[發明專利]VxWorks系統下大容量存儲設備的主機控制器驅動實現方法有效
| 申請號: | 201811352220.5 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN109522056B | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 趙昶宇 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F13/38 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 王雪芬 |
| 地址: | 300308 天津*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | vxworks 系統 容量 存儲 設備 主機 控制器 驅動 實現 方法 | ||
本發明涉及一種VxWorks系統下大容量存儲設備的主機控制器驅動實現方法,屬于嵌入式通信技術領域。本發明首先利用VxWorks系統下的BSP取代PCI配置空間,裁剪掉系統中調用PCI總線的相關函數,實現對主機控制器的直接訪問;然后將CPU地址映射為PCI地址,利用物理地址到虛擬地址的轉換函數得到主機控制器初始化所用的寄存器基地址,并修改主機控制器中斷函數;最后,利用主機控制器端口路由控制邏輯將不同類型的HCD掛接到USBD上,實現對低速、全速和高速三種傳輸速率的支持。本發明提出的方法能夠解決基于PCI主機控制器傳輸速率較慢的問題,同時也為實現非PCI主機控制器在VxWorks下的驅動開發提供了較好的解決方案,提高了大容量存儲設備的讀寫速度。
技術領域
本發明屬于嵌入式通信技術領域,具體涉及一種VxWorks系統下大容量存儲設備的主機控制器驅動實現方法。
背景技術
通用串行總線(USB)是一種用于連接計算機與外圍設備的串行接口標準,具有結構簡單、配置靈活、即插即用、支持熱插拔、可靠性高、成本低等優點。基于VxWorks嵌入式操作系統完成USB接口主機控制器端的驅動設計和開發,能夠很好的支持與USB外設的通信訪問和控制。
目前VxWorks嵌入式操作系統下提供的USB主機控制器驅動程序都是基于PCI總線實現的,這些驅動程序不能直接應用于非PCI 總線架構的USB主機控制器上,需要完成驅動程序在非PCI主機控制器上的移植工作,而且這些PCI主機控制器驅動程序傳輸速率較慢或者不滿足傳輸速率要求。此外,大多數非PCI主機控制器驅動程序只能實現對低速和全速存儲設備的支持,不支持大容量存儲設備或不滿足高速數據傳輸的要求。
為了能夠在VxWorks嵌入式操作系統下實現非PCI主機控制器驅動程序的開發,使得該驅動程序能夠同時支持低速、全速和高速三種傳輸速率的存儲設備,需要提出一種VxWorks系統下大容量存儲設備的主機控制器驅動實現方法。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是:如何設計一種非PCI主機控制器驅動程序的實現方法,使得非PCI主機控制器驅動程序能夠同時支持低速、全速和高速三種傳輸速率的存儲設備。
(二)技術方案
為了解決上述技術問題,本發明提供了一種VxWorks系統下大容量存儲設備的主機控制器驅動實現方法,包括以下步驟:
S1:將BSP中對PCI總線的相關操作屏蔽掉,利用BSP取代配置空間,完成記錄總線讀寫狀態和數據結構改變操作;
S2:利用物理地址到虛擬地址的轉換函數得到主機控制器初始化所用的寄存器基地址;把CPU地址映射為PCI地址,將需要轉換的地址值直接作為函數的返回值;修改主機控制器中斷函數,使用 VxWorks提供的intConnect()函數直接進行中斷掛接;
S3:利用主機控制器端口路由控制邏輯實現對低速、全速和高速三種傳輸速率的支持。
優選地,步驟S1具體為:
(1)修改主機處理器中的每一個PCI I/O地址和內存地址的偏移量;
(2)修改主機控制器初始化部分,將usbPciClassFind()函數的第三個參數編程接口修改為0x80,表示非PCI類型主機控制器,第五個參數驅動總線號指針指向usb_hcd_bus_info數據結構,第六個參數PCI設備號和第七個參數PCI功能號設置為 NULL,其余參數不變;
(3)注釋掉usbPciConfigHeaderGet()函數,手動配置PCI配置頭 pciCfgHdr,即設置寄存器基地址pciCfgHdr.baseReg[0]和中斷向量號pciCfgHdr.intLine。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811352220.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于分布式服務調用的連接預熱方法及系統
- 下一篇:一種設備啟動方法及設備





