Linux系統(tǒng)的USB接口驅(qū)動(dòng)
發(fā)布時(shí)間:2013/9/6 20:19:29 訪問(wèn)次數(shù):801
1.用 途
USB接口驅(qū)動(dòng)。
2.原 理
隨著Linux的廣泛應(yīng)用,74LCX125MX越來(lái)越多的人開(kāi)始關(guān)注其接口驅(qū)動(dòng)。
Linux的2.4.0版本及其以上版本都支持USB,版本2.2.16及其以上版本對(duì)USB的支持有一定的限制。原則上,訪問(wèn)USB設(shè)備有以下兩個(gè)選項(xiàng):
①通過(guò)內(nèi)核提供給用戶的接口模塊。
②通過(guò)USB文件系統(tǒng)(usbdebfs),該文件系統(tǒng)可以執(zhí)行USB接口提供的控制請(qǐng)求。
接下來(lái)要介紹的方法采用了內(nèi)核模塊,該模塊的代碼可動(dòng)態(tài)加載到操作系統(tǒng)內(nèi)核,也可以動(dòng)態(tài)刪除,它還可以實(shí)現(xiàn)一些特殊的功能,如訪問(wèn)Elektor Electronics USB接口。這些優(yōu)點(diǎn)使得測(cè)試代碼非常容易,同時(shí)保證不必?fù)?dān)心系統(tǒng)內(nèi)核增加不必要的代碼。內(nèi)核模塊cy3640.o是Internet上Cypress Starter Kit驅(qū)動(dòng)的改版,因?yàn)樗cElektor Electronics USB使用了同樣的硬件。該模塊提供了訪問(wèn)接口所有功能的方法。附錄程序給出了典型的I/()調(diào)用序列。這些調(diào)用的實(shí)現(xiàn)如Tablel所示。該模塊中的文件描述采用硬編碼,并占用了主180號(hào)和次128號(hào)USB接口。
輸入命令insmod cy3640.O.則模塊將被裝載到內(nèi)核,并被激活。此外,文件描述必須采用下面的命令創(chuàng)建一次:
mknod /dev/usb-elektor
而且要使用下面的命令將每個(gè)人的訪問(wèn)權(quán)限修改為可讀寫(xiě):
這些操作將需要具有Root特權(quán)的用戶來(lái)完成。在每次啟動(dòng)時(shí),該模塊將被重新安裝。
Tcl/Tk是Linux在Windows下的VisualBasic對(duì)應(yīng)產(chǎn)品。Tk是一個(gè)解釋器,向用戶提供一個(gè)圖形接口,同時(shí)它允許裝載動(dòng)態(tài)庫(kù)。這些特點(diǎn)使得它成為快速產(chǎn)生用戶接口的理想工具。
該項(xiàng)工程需要下載的文件編號(hào)為010065 11,該文件包含了訪問(wèn)庫(kù)、版本2.2.x和2.4.x的內(nèi)核模塊、使用Tcl/Tk的共享庫(kù)和一些示例程序。
USB接口驅(qū)動(dòng)。
2.原 理
隨著Linux的廣泛應(yīng)用,74LCX125MX越來(lái)越多的人開(kāi)始關(guān)注其接口驅(qū)動(dòng)。
Linux的2.4.0版本及其以上版本都支持USB,版本2.2.16及其以上版本對(duì)USB的支持有一定的限制。原則上,訪問(wèn)USB設(shè)備有以下兩個(gè)選項(xiàng):
①通過(guò)內(nèi)核提供給用戶的接口模塊。
②通過(guò)USB文件系統(tǒng)(usbdebfs),該文件系統(tǒng)可以執(zhí)行USB接口提供的控制請(qǐng)求。
接下來(lái)要介紹的方法采用了內(nèi)核模塊,該模塊的代碼可動(dòng)態(tài)加載到操作系統(tǒng)內(nèi)核,也可以動(dòng)態(tài)刪除,它還可以實(shí)現(xiàn)一些特殊的功能,如訪問(wèn)Elektor Electronics USB接口。這些優(yōu)點(diǎn)使得測(cè)試代碼非常容易,同時(shí)保證不必?fù)?dān)心系統(tǒng)內(nèi)核增加不必要的代碼。內(nèi)核模塊cy3640.o是Internet上Cypress Starter Kit驅(qū)動(dòng)的改版,因?yàn)樗cElektor Electronics USB使用了同樣的硬件。該模塊提供了訪問(wèn)接口所有功能的方法。附錄程序給出了典型的I/()調(diào)用序列。這些調(diào)用的實(shí)現(xiàn)如Tablel所示。該模塊中的文件描述采用硬編碼,并占用了主180號(hào)和次128號(hào)USB接口。
輸入命令insmod cy3640.O.則模塊將被裝載到內(nèi)核,并被激活。此外,文件描述必須采用下面的命令創(chuàng)建一次:
mknod /dev/usb-elektor
而且要使用下面的命令將每個(gè)人的訪問(wèn)權(quán)限修改為可讀寫(xiě):
這些操作將需要具有Root特權(quán)的用戶來(lái)完成。在每次啟動(dòng)時(shí),該模塊將被重新安裝。
Tcl/Tk是Linux在Windows下的VisualBasic對(duì)應(yīng)產(chǎn)品。Tk是一個(gè)解釋器,向用戶提供一個(gè)圖形接口,同時(shí)它允許裝載動(dòng)態(tài)庫(kù)。這些特點(diǎn)使得它成為快速產(chǎn)生用戶接口的理想工具。
該項(xiàng)工程需要下載的文件編號(hào)為010065 11,該文件包含了訪問(wèn)庫(kù)、版本2.2.x和2.4.x的內(nèi)核模塊、使用Tcl/Tk的共享庫(kù)和一些示例程序。
1.用 途
USB接口驅(qū)動(dòng)。
2.原 理
隨著Linux的廣泛應(yīng)用,74LCX125MX越來(lái)越多的人開(kāi)始關(guān)注其接口驅(qū)動(dòng)。
Linux的2.4.0版本及其以上版本都支持USB,版本2.2.16及其以上版本對(duì)USB的支持有一定的限制。原則上,訪問(wèn)USB設(shè)備有以下兩個(gè)選項(xiàng):
①通過(guò)內(nèi)核提供給用戶的接口模塊。
②通過(guò)USB文件系統(tǒng)(usbdebfs),該文件系統(tǒng)可以執(zhí)行USB接口提供的控制請(qǐng)求。
接下來(lái)要介紹的方法采用了內(nèi)核模塊,該模塊的代碼可動(dòng)態(tài)加載到操作系統(tǒng)內(nèi)核,也可以動(dòng)態(tài)刪除,它還可以實(shí)現(xiàn)一些特殊的功能,如訪問(wèn)Elektor Electronics USB接口。這些優(yōu)點(diǎn)使得測(cè)試代碼非常容易,同時(shí)保證不必?fù)?dān)心系統(tǒng)內(nèi)核增加不必要的代碼。內(nèi)核模塊cy3640.o是Internet上Cypress Starter Kit驅(qū)動(dòng)的改版,因?yàn)樗cElektor Electronics USB使用了同樣的硬件。該模塊提供了訪問(wèn)接口所有功能的方法。附錄程序給出了典型的I/()調(diào)用序列。這些調(diào)用的實(shí)現(xiàn)如Tablel所示。該模塊中的文件描述采用硬編碼,并占用了主180號(hào)和次128號(hào)USB接口。
輸入命令insmod cy3640.O.則模塊將被裝載到內(nèi)核,并被激活。此外,文件描述必須采用下面的命令創(chuàng)建一次:
mknod /dev/usb-elektor
而且要使用下面的命令將每個(gè)人的訪問(wèn)權(quán)限修改為可讀寫(xiě):
這些操作將需要具有Root特權(quán)的用戶來(lái)完成。在每次啟動(dòng)時(shí),該模塊將被重新安裝。
Tcl/Tk是Linux在Windows下的VisualBasic對(duì)應(yīng)產(chǎn)品。Tk是一個(gè)解釋器,向用戶提供一個(gè)圖形接口,同時(shí)它允許裝載動(dòng)態(tài)庫(kù)。這些特點(diǎn)使得它成為快速產(chǎn)生用戶接口的理想工具。
該項(xiàng)工程需要下載的文件編號(hào)為010065 11,該文件包含了訪問(wèn)庫(kù)、版本2.2.x和2.4.x的內(nèi)核模塊、使用Tcl/Tk的共享庫(kù)和一些示例程序。
USB接口驅(qū)動(dòng)。
2.原 理
隨著Linux的廣泛應(yīng)用,74LCX125MX越來(lái)越多的人開(kāi)始關(guān)注其接口驅(qū)動(dòng)。
Linux的2.4.0版本及其以上版本都支持USB,版本2.2.16及其以上版本對(duì)USB的支持有一定的限制。原則上,訪問(wèn)USB設(shè)備有以下兩個(gè)選項(xiàng):
①通過(guò)內(nèi)核提供給用戶的接口模塊。
②通過(guò)USB文件系統(tǒng)(usbdebfs),該文件系統(tǒng)可以執(zhí)行USB接口提供的控制請(qǐng)求。
接下來(lái)要介紹的方法采用了內(nèi)核模塊,該模塊的代碼可動(dòng)態(tài)加載到操作系統(tǒng)內(nèi)核,也可以動(dòng)態(tài)刪除,它還可以實(shí)現(xiàn)一些特殊的功能,如訪問(wèn)Elektor Electronics USB接口。這些優(yōu)點(diǎn)使得測(cè)試代碼非常容易,同時(shí)保證不必?fù)?dān)心系統(tǒng)內(nèi)核增加不必要的代碼。內(nèi)核模塊cy3640.o是Internet上Cypress Starter Kit驅(qū)動(dòng)的改版,因?yàn)樗cElektor Electronics USB使用了同樣的硬件。該模塊提供了訪問(wèn)接口所有功能的方法。附錄程序給出了典型的I/()調(diào)用序列。這些調(diào)用的實(shí)現(xiàn)如Tablel所示。該模塊中的文件描述采用硬編碼,并占用了主180號(hào)和次128號(hào)USB接口。
輸入命令insmod cy3640.O.則模塊將被裝載到內(nèi)核,并被激活。此外,文件描述必須采用下面的命令創(chuàng)建一次:
mknod /dev/usb-elektor
而且要使用下面的命令將每個(gè)人的訪問(wèn)權(quán)限修改為可讀寫(xiě):
這些操作將需要具有Root特權(quán)的用戶來(lái)完成。在每次啟動(dòng)時(shí),該模塊將被重新安裝。
Tcl/Tk是Linux在Windows下的VisualBasic對(duì)應(yīng)產(chǎn)品。Tk是一個(gè)解釋器,向用戶提供一個(gè)圖形接口,同時(shí)它允許裝載動(dòng)態(tài)庫(kù)。這些特點(diǎn)使得它成為快速產(chǎn)生用戶接口的理想工具。
該項(xiàng)工程需要下載的文件編號(hào)為010065 11,該文件包含了訪問(wèn)庫(kù)、版本2.2.x和2.4.x的內(nèi)核模塊、使用Tcl/Tk的共享庫(kù)和一些示例程序。
上一篇:用于I2C總線的紅外接收器電路
上一篇:紅外喚醒電路
熱門(mén)點(diǎn)擊
- S-CU(加計(jì)數(shù)器)
- RS232總線隔離器電路
- 共模和差模電感電路分析
- 助記符語(yǔ)言及環(huán)境語(yǔ)言設(shè)置
- MPS系統(tǒng)的加工工作單元結(jié)構(gòu)圖
- 共基極放大電路的基本結(jié)構(gòu)和功能
- 靜電敏感器件的分級(jí)
- 具有音調(diào)控制的立體聲前置放大器電路
- 8051控制的分立元件模數(shù)轉(zhuǎn)換器(ADC)電
- SIMATIC Manager自定義選項(xiàng)設(shè)置
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門(mén)陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究