國嵌攻略 161 USB匯流排介紹

2022-07-20 23:24:15 字數 1285 閱讀 9406

usb發展史

usb(universal serial bus),通用序列匯流排,是一種外部匯流排標準。用於規範電腦與外部裝置的連線和通訊。usb是在2023年底由英特爾、康柏、ibm、microsoft等多家公司聯合提出的。自2023年堆出後,已經成功替代了串列埠和並口。成為當今個人電腦和大量智慧型裝置的必備介面之一。

usb1.0出現在2023年,速度只有1.5mbps。2023年公升級為usb1.1,速度也提公升到了12mbps,稱之為full speed。

usb2.0規範是由usb1.1規範演變而來的。它的傳輸速率達到了480mbps,稱之為high speed。

usb3.0提供了十倍於usb2.0的傳輸速度和更高的節能效率,被稱之為super speed。

usb硬體介面

1.標準a口

2.標準b口

usb訊號線

usb介面有4根線。兩根電源線,兩根訊號線。usb介面的輸出電壓和電流是+5v 500ma。當資料線d+和d-的電壓差大於200mv是表示輸出為1,電壓差小於200mv輸出為0。

usb電源線:標有vcc,power,5v或者5vsb

usb資料線(正):標有data+,usbd+,pd+或者usbdt+

usb資料線(負):標有data-,usbd-,pd-或者usbdt-

usb地線:標有gnd或者ground

系統拓撲結構

主機(主控制器),根集線器(集線器)和外部裝置構成了usb的系統。

常見的主控制器規格有:

ohci:主要是非pc系統上的usb晶元,一般是usb1.1標準。

uhci:主要是intel和via主機板上的usb控制器晶元。一般是usb1.1標準。

ehci:是intel等幾個廠商研發,並且相容ohci和uhci。一般是usb2.0標準。

國嵌攻略 111 硬體訪問技術

硬體訪問實質 驅動程式控制裝置,主要是通過訪問裝置內的暫存器來達到控制目的的,因此我們討論如何訪問硬體,就成了如何訪問這些暫存器。訪問流程 1.位址對映 在linux系統中,無論是核心程式還是應用程式,都只能使用虛擬位址,而晶元手冊中給出的硬體暫存器位址或ram位址都是實體地址,無法直接使用。因此我...

國嵌攻略 159 SPI子系統

spi 子系統架構 1.spi core核心 用於連線spi客戶驅動和spi主控制器驅動,並且提供了對應的註冊和登出的介面。2.spi controller driver主控制器驅動 用來驅動spi控制器。3.spi protocol drvier客戶驅動 用來驅動spi裝置 spi控制器驅動分析 ...

國嵌攻略 148 MTD系統架構

mtd裝置概述 flash在嵌入式系統中是必不可少的,它是bootloader linux核心和檔案系統的最佳載體。在linux核心中引入了mtd子系統為nor flash和nand flash裝置提供了統一的介面,從而使得flash驅動的設計大為簡化。mtd使用體驗 把系統燒寫到nand flas...