linux usb gadget設(shè)備驅(qū)動_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、LinuxLinuxusbusbgadgetgadget驅(qū)動驅(qū)動利用LinuxUSBgadget設(shè)備驅(qū)動可以實現(xiàn)一些比較有意思的功能,舉兩個例子:1、一個嵌入式產(chǎn)品中的某個存儲設(shè)備,或是一個存儲設(shè)備的某個分區(qū),可以作為一個U盤被PC;設(shè)別,從而非常方便的完成文件交互,這個功能被廣泛的應用于手機、數(shù)碼相機等產(chǎn)品中。2、一個嵌入式設(shè)備通過USB連接到你的PC后,在你的PC端會出現(xiàn)一個新的網(wǎng)絡(luò)連接,在嵌入式設(shè)備上也會有一個網(wǎng)卡設(shè)備,你可以配置

2、它們的IP地址,并進行網(wǎng)絡(luò)通訊,俗稱USB。所有USB通訊的設(shè)備端都有usbdevice程序,通常稱它們?yōu)閡sb固件。在一些功能簡單的設(shè)備里,用一些專用的可編程USB控制器就可以了。而在一些運行了類似linux操作系統(tǒng)的復雜的嵌入式系統(tǒng)中,要完成usbdevice程序,就會要求你不僅熟悉usbdevice控制器的操作,還要熟悉操作系統(tǒng)的驅(qū)動架構(gòu)。我想通過“功能體驗”、“驅(qū)動調(diào)試”、“gadget驅(qū)動結(jié)構(gòu)分析”、“編寫一個自己的gadge

3、t驅(qū)動”這4個方面解析linuxusbgadget設(shè)備驅(qū)動的編寫方法。一、linux模擬U盤功能的實現(xiàn)在硬件環(huán)境為華清遠見的fs2410平臺,軟件環(huán)境為linux2.6.26的linux系統(tǒng)上,實現(xiàn)模擬U盤的功能。向內(nèi)核添加代碼#include#include#include修改修改archarmmachs3c2410machsmdk2410.carcharmmachs3c2410machsmdk2410.cUSBdevice上拉電阻處

4、理staticvoidsmdk2410_udc_pullupsmdk2410_udc_pullup(enums3c2410_udc_cmd_ecmd)staticvoid__initsdmk2410_init(void)u32upll_valueset_s3c2410fb_info(s3c24xx_udc_set_platdata(初始化s3c_device_sdi.dev.platfm_data=Turnoffsuspendonbot

5、hUSBptsswitchtheableUSBpttoUSBdevicemode.s3c2410_modify_misccr(S3C2410_MISCCR_USBHOST|S3C2410_MISCCR_USBSUSPND0|S3C2410_MISCCR_USBSUSPND10x0)設(shè)置USB時鐘upll_valueupll_value=(0x780x78S3C2410_PLLCON_MDIVSHIFT)S3C2410_PLLCON_MD

6、IVSHIFT)|(0x02(0x02S3C2410_PLLCON_PDIVSHIFT)S3C2410_PLLCON_PDIVSHIFT)|(0x03(0x03S3C2410_PLLCON_SDIVSHIFT)S3C2410_PLLCON_SDIVSHIFT)whilewhile(upll_value(upll_value!=!=readl(S3C2410_UPLLCON))readl(S3C2410_UPLLCON))writel(u

7、pll_valuewritel(upll_valueS3C2410_UPLLCON)S3C2410_UPLLCON)udelay(20)udelay(20)修改修改driversusbgadgetfile_stage.cdriversusbgadgetfile_stage.cstaticvoidstart_transfer(structfsg_devfsgstructusb_epepstructusb_requestreqintpbus

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論