5
我正在開發一個原始的x86實模式USB接入項目。這涉及到一個自定義啓動扇區,第二階段啓動引導程序以及一些微不足道的硬件驅動程序。x86 Real Mode中的USB控制
最終目標是提供引導,通過USB接口發送數據,通過USB接口接收數據並將結果值打印到屏幕的產品。我有一切,但USB訪問完成。
我已經發現BIOS不提供對板載USB的訪問。我經歷了幾十個從osdevver到brokenthorn的網站。我甚至看過USB 2.0規範。
無人,無處,提供了有關直接訪問在x86的實模式下使用x86彙編一個USB根集線器,而無需通過一些現有操作系統去任何相關或有用的信息。
沒有爲USB根集線器設置的標準IN/OUT端口?如果有的話,文檔中確切地說明了標準通信的文檔,它允許軟件告訴Hub需要發送什麼數據以及將數據發送到哪個連接設備?
x86真實模式,有...沒有OS支持?這可能意味着你的芯片組的PCI控制器接口,採用PCI控制器偵測到,(再)-initialize你的芯片組的USB控制器。再有就是建立內存映射和中斷處理的麻煩(你可能沒有足夠的空間,甚至在1MB和8個IRVs在實模式下訪問執行)。我可能在這裏有一些細節錯誤,但你幾乎肯定不想這樣做。建立在像http://ecos.sourceware.org/這樣的小型嵌入式操作系統之上。 – Managu 2012-08-04 18:19:05
因此,USB根集線器將從屬於PCI控制器? – 2012-08-04 18:20:41
我希望如此,是的。 – Managu 2012-08-04 18:25:59