嵌入式Linux的USB驅動(dòng)設計

函數首先調用alloc_tty_driver()函數分配一個(gè)串口驅動(dòng)描述符;然后設置串口驅動(dòng)的屬性,包括驅動(dòng)的主從設備號、設備類(lèi)型、串口初始化參數等;串口驅動(dòng)描述符設置完畢后,調用usb_register()函數注冊USB串口設備。
2. 2 驅動(dòng)釋放函數

2.3 串口操作函數
USB串口設備驅動(dòng)使用了一個(gè)tty_operations類(lèi)型的結構,該結構包含了串口的所有操作,定義如下:


按上述的步驟和方法通過(guò)lnsmod命令成功實(shí)現了USB驅動(dòng)程序的加載,成功的通過(guò)USB串口進(jìn)行了數據的讀寫(xiě)。
3 結論
新出的Linux2.6內核加入了對USB2.0的支持,重新定義了usb_class_driver結構體。同時(shí)對探測函數probe和usb_submit_urb做了修改,包含了advanced linux sound Archiecture可以更安全的使用USB設備。本文引用地址:http://dyxdggzs.com/article/149731.htm linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論