linux访问usb设备(linux usb从设备)
linux usb是屬于塊設備還是字符設備?
linux usb是屬于塊設備。
Linux按照信息組織特征將設備分為三類,分別是
字符設備:以字符為單位發送或接收一個字符流,而不考慮任何塊結構。字符設備是不可尋址的,也沒有尋道操作。例如打印機,網絡接口,鼠標。
塊設備:把信息存儲在固定大小的塊中,每個塊有自己的地址。通常塊的大小在512字節和65536字節之間。所有傳輸以一個或多個完整的(連續的)塊為單位。基本特征:每個塊都能獨立于其他塊而讀寫。例如硬盤,藍光光盤,USB盤。
網絡設備:通過套接字完成通信
塊設備和字符設備的區別:
字符設備只能順序讀取,塊設備可以隨機讀取;
塊設備通過系統緩存進行讀取,不是直接和物理磁盤讀取。字符設備可以直接讀取物理磁盤,不經過系統緩存。在對字符設備發出讀/寫請求時,實際的硬件I/O一般就緊接著發生,而塊設備利用一塊系統內存作為緩沖區,當用戶進程對設備請求能滿足用戶的要求時,就返回請求的數據,如果不能就調用請求函數來進行實際的I/O操作。因此,塊設備主要是針對磁盤等慢速設備設計的,以免消耗過多的CPU時間來等待;
在操作系統設備管理功能中設備按照獨占性設備,共享性設備,虛擬設備進行設備分配 而獨占型設備包含所有的字符設備,共享型設備包含所有的塊設備。
關于怎樣在ARM嵌入Linux操作系統上面實現USB與PC通信?
和兩臺計算機互相訪問相同,不過你需要把打算在ARM上面的程序的編寫和編譯都要做成arm可以運行的才行。
一般Linux不使用匯編的話,基本上C語言是源代碼級兼容的,你編譯為ARM程序就行了。
總結
以上是生活随笔為你收集整理的linux访问usb设备(linux usb从设备)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓rom怎么制作(安卓rom制作教程)
- 下一篇: P3345-[ZJOI2015]幻想乡战