Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构
前面我們學(xué)習(xí)了USB 驅(qū)動(dòng)的一個(gè)描述符,下面來學(xué)習(xí) USB 驅(qū)動(dòng)的幾個(gè)重要數(shù)據(jù)結(jié)構(gòu)
一、struct usb_interface??接口函數(shù)
[cpp]?view plaincopy
? ? struct usb_interface中的struct usb_host_interface *cur_altsetting成員,表示當(dāng)前正在使用的設(shè)置
1、struct usb_host_interface?
[cpp]?view plaincopy
? ? ? ?具體到接口描述符,它當(dāng)然就是描述接口本身的信息的。一個(gè)接口可以有多個(gè)設(shè)置,使用不同的設(shè)置,描述接口的信息會(huì)有些不同,所以接口描述符并沒有放在struct usb_interface結(jié)構(gòu)里,而是放在表示接口設(shè)置的struct usb_host_interface結(jié)構(gòu)里。
二、struct usb_host_endpoint ?端點(diǎn)函數(shù)
[cpp]?view plaincopy
三、struct usb_device 設(shè)備函數(shù)
[cpp]?view plaincopy
四、struct usb_host_config 配置函數(shù)
[cpp]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的Linux USB 驱动开发(二)—— USB 驱动几个重要数据结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数式编程思想概论
- 下一篇: 串口485接法图_rs485 与485通