對於vxworks下硬碟驅動

2021-06-20 19:43:04 字數 730 閱讀 8773

1.曾經看到帖子說vxworks5.5下沒有sata驅動,vxworks6.6下有,這樣的說法恐怕不正確,由 於俺在5.5下也運用運用了sata硬碟,請注重這裡俺只是說運用運用,沒有說運用運用了sata的ahci模式。俺個人覺得,vxworks5.5下實際上是可以運用運用ide模式的ata,就是說cf卡,ide硬碟+sata硬碟的ide模式都是可以運用運用的,並不可以一概說,sata就不可以使;

2.vxworks5.5下的ata驅動只有pio模式,沒有dma模式,因而速度不快。若想運用運用dma可以參照vxworks6.6下的ata驅動來進行改寫,難度不大。改好後的驅動可以用於cf卡,但是cf卡沒有dma模式,因而速度沒有什麼變化;也可以用於sata硬碟,相容模式(bios設定)下的sata硬碟目前在俺這裡的硬體上測試可以達到20-25m的速度;ide硬碟沒有測試,不給出速度了。

3.sata驅動實際就是說sata controller驅動,在vxworks6.6+5.5下的atadrv.c實際都是ide controller的驅動,因而最多都只能驅動ide模式的sata硬碟,而不可以運用運用ahci模式,由 於這是sata controller才存在的疑問。但是在vxworks6.6下的確有乙個真正的sata驅動,就是給silicon image 3124/3132這款sata控制器晶元寫的驅動,在資料夾windriver\vxworks-6.6\target\src\hwif\storage下的vxbsi31xxstorage.c。而intel的都不是sata controller的驅動。

vxworks驅動開發基礎

vxworks核心驅動基本結構 三張表 1.系統裝置表 2.系統驅動表 3.檔案描述符表 vxworks 內部對每個裝置使用dev hdr 資料結構進行表示 typedef struct 該結構中給出了鏈結指標 用以將該結構串入佇列中 驅動索引號 裝置節點名稱。核心提供這個結構較為簡單,只儲存了一些...

VxWorks網路驅動配置及分析

vxworks支援兩種形式的網路驅動,一種是bsd驅動支援通用的bsd4.4網路,api,結構等和大多數bsd網路的驅動類似.另一種是end網路驅動,是vxworks獨有的,根據vxworks mux介面程式設計,不過end驅動在底層也要轉換成bsd的形式.vxworks網路驅動可參見vxworks...

vxworks下select 的使用

select 作用是掛起一系列的檔案描述符,其api為 int select int width,number of bits to examine from 0 fd set preadfds,read fds fd set pwritefds,write fds fd set pexceptfd...