原创 Libusb交叉編譯

  使用過USB的同學,應該都知道Libusb這個庫。這個庫使用起來非常簡單,內部提供了強大的接口,下面我來總結一下 交叉編譯過程。   libusb驅動庫包含了 libusb-1.0.9.tar.bz2 和 libusb-compat-

原创 六、標準的USB描述符

  USB 設備第一次連接到主機上時 , 要接收主機的枚舉( Enumeration)和配置( Configuration), 目的就是讓主機知道該設備具有什麼功能、是哪一類的USB設備、需要佔用多少USB的資源、使用了哪些傳輸方式以及傳

原创 七、USB描述符分類

  USB描述符有以下幾種:設備描述符、配置描述符、接口描述符、端點描述符、字符串描述符、HID描述符 1、設備描述符   設備描述符描述了USB設備的通用信息。一個USB設備只有一個設備描述符。比較特殊的是, 默認控制管道的數據包的長度

原创 海思Hi3556V200 SDK開發環境搭建之一:安裝samba服務

1.安裝VMware和Ubuntu (1).給Ubuntu設置root用戶及密碼#sudo passwd (2).切換到root用戶更新軟件庫#apt-get install 2安裝samba服務器(與電腦共享文件)#apt-get re

原创 八、USB標準請求指令

    控制傳輸是最重要和結構最複雜的一種傳輸類型。整個USB枚舉的過程,都是使用了控制傳輸。USB枚舉過程中的指令,我們稱爲標準的USB設備請求指令。包括了: 標準USB設備請求指令 請求命令名稱 bRequest字段值 作用 GET_

原创 四、USB通訊的數據結構

    USB協議中最爲複雜的是底層數據通信結構的內容,其中包括了最基本的數據傳輸單元、數據傳輸類型、數據傳輸機制及數據交換流程。 1、數據通信協議的簡介     一套完整的通信協議包括的內容十分龐大和複雜: (1)、首先要提出系統的通信

原创 五、USB數據傳輸類型

1、USB數據傳輸   US四種傳輸類型:控制傳輸、中斷傳輸、批量傳輸和同步傳輸。   一次傳輸可以包含一筆或者多筆事務。 2、中斷傳輸   中斷傳輸(Interrupt Transfer), 可用於鍵盤、鼠標等 HID 設備的數據傳輸中

原创 一、標準的USB描述符

  USB 設備第一次連接到主機上時 , 要接收主機的枚舉( Enumeration)和配置( Configuration), 目的就是讓主機知道該設備具有什麼功能、是哪一類的USB設備、需要佔用多少USB的資源、使用了哪些傳輸方式以及傳

原创 三、USB機械和電氣特性

    在瞭解USB的時候,我們不但需要了解USB的通訊協議,也需要知道一些USB機械和電氣特性,至少在看到USB標識符的時候,不會不認識。這樣纔會顯得更加專業。 1、USB的機械特性 (1)、USB圖標       USB圖標一般標註在

原创 一、USB的概念

1、USB 通用串行總線,英文名:universal serial bus 2、usb傳輸速率; USB1.0   1.5Mbps(192KB/s)  低速(Low-Speed)  500mA   1996年1月   USB1.1   1

原创 在unsigned char類型的函數中返回負數

    爲了讓函數返回值的絕對值更大,我們常常會在函數前面加上unsigned修飾,例如char類型的函數,返回值的絕對值最大爲127,而unsigned char的返回值最大可以達到255。但是如果我們在unsigned char類型中

原创 二、USB系統資源

1、最簡單的USB系統   USB系統是以USB主機爲核心,USB設備爲功能,組成的系統模型。                                                                      

原创 二、USB描述符分類

  USB描述符有以下幾種:設備描述符、配置描述符、接口描述符、端點描述符、字符串描述符、HID描述符 1、設備描述符   設備描述符描述了USB設備的通用信息。一個USB設備只有一個設備描述符。比較特殊的是, 默認控制管道的數據包的長度