USB HOST驅動一般都是由芯片廠商維護的,因此,我們仍然只需要配置下DTS即可完成USB HOST驅動的移植。
DTS配置
參考sabresd相關的DTS,在我們的DTS中添加如下內容:
/ {
...
regulators {
compatible = "simple-bus";
reg_usb_otg_vbus: usb_otg_vbus {
compatible = "regulator-fixed";
regulator-name = "usb_otg_vbus";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&gpio7 1 0>;
enable-active-high;
};
};
...
};
...
&usbh1 {
status = "okay";
};
&usbotg {
vbus-supply = <®_usb_otg_vbus>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usbotg_2>;
disable-over-current;
status = "okay";
};
...
由于tqimx6q開發板USB HOST的vbus是直接供電的,因此,不需要regulator控制;而USB OTG的vbus是通過GPIO7_1端子控制開關芯片SY6280AAC來供電的,因此,需要添加對應的regulator控制。添加以上內容后重新編譯DTB并燒寫到SD。
測試方法
USB HOST移植好之后可以使用USB盤來測試,使用修改好的DTB啟動內核,然后將U盤插到tqimx6q的USB口上,在開發板的串口終端會看到驅動枚舉到USB設備的Log信息,我這邊看到的Log信息如下:
usb 1-1.2: new high-speed USB device number 3 using ci_hdrc
usb-storage 1-1.2:1.0: USB Mass Storage device detected
scsi0 : usb-storage 1-1.2:1.0
scsi 0:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
sd 0:0:0:0: [sda] 30233588 512-byte logical blocks: (15.4 GB/14.4 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sda: sda4
sd 0:0:0:0: [sda] Attached SCSI removable disk
相應的設備節點在/dev目錄下,一般是以sd開頭的,本文的U盤設備節點是sda,對應分區節點是sda4。雖然內核驅動已經識別到了U盤,但是沒有自動掛載U盤,因此需要手動掛載U盤:
mount /dev/sda4 /mnt
即可將U盤掛在到mnt目錄。然后通過cd命令切換到/mnt目錄,然后使用ls指令即可查看U盤內的文件:
@tqimx6q #mount /dev/sda4 mnt/
FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
@tqimx6q #cd mnt/
@tqimx6q mnt#ls
DDR??M.txt
L3.0.35_4.1.0_130816_source.tar.gz
alsa-wm8960.tar.bz2
arch
imx6_corec_q1g_cd1.iso
imx6_corec_q1g_cd2.iso
imx6q
jdk-6u45-linux-x64.bin
linux-2.6-imx.tar(1).bz2
linux-3.12.10-ti2013.12.01.tgz
linux-3.17.2.tgz
rootfs
rootfs.tgz
stunnel.rar
synergy-master.zip
test
ti-sdk-am335x-evm-07.00.00.00-Linux-x86-Install.bin
官方默認內核有些驅動是沒有配置的,比如USB串口驅動。如果有需要可以通過內核的menuconfig選項進行配置,這里就不多說了。
上一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之網卡驅動移植
下一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之UART移植
推薦閱讀
史海拾趣
隨著公司業務的不斷擴張,Chenmoun Enterprise Ltd開始實施全球化戰略布局。公司在全球范圍內設立了研發中心和生產基地,充分利用各地的資源優勢和人才優勢,提升產品的競爭力。同時,公司積極開拓國際市場,與多家國際知名企業建立了緊密的合作關系,實現了業務的快速增長。
隨著全球化進程的加速,Datakey Electronics意識到單靠國內市場已經無法滿足公司的長遠發展需求。于是,公司積極尋求國際合作機會,與國際知名企業建立戰略合作伙伴關系,共同開發新產品、開拓新市場。通過國際合作,Datakey Electronics不僅提高了自身的技術水平和產品競爭力,還成功將產品推向了國際市場。
隨著全球化進程的加速,Datakey Electronics意識到單靠國內市場已經無法滿足公司的長遠發展需求。于是,公司積極尋求國際合作機會,與國際知名企業建立戰略合作伙伴關系,共同開發新產品、開拓新市場。通過國際合作,Datakey Electronics不僅提高了自身的技術水平和產品競爭力,還成功將產品推向了國際市場。
Elpakco Inc公司始終將產品質量視為企業的生命線。公司建立了嚴格的質量控制體系,從原材料采購到生產流程,再到產品出廠檢測,每一個環節都嚴格把關。正是這種對品質的堅持,讓Elpakco Inc的產品在市場上贏得了良好的口碑,越來越多的客戶開始選擇信賴Elpakco Inc的品牌。
海芯科技自創立以來,一直秉持著創新和技術的核心理念。在公司的初期階段,創始人憑借其豐富的行業經驗和敏銳的市場洞察力,成功吸引了一批技術精湛、充滿激情的團隊成員。這些成員在各自的領域里都有深厚的背景和出色的能力,他們共同構成了海芯科技的核心研發團隊。在公司的發展初期,這支團隊便通過不斷地技術創新和研發,為公司后續的發展奠定了堅實的基礎。
Acutechnology公司深知人才是企業發展的核心力量。因此,公司一直注重人才引進和團隊建設。公司通過與高校合作、舉辦招聘會等方式吸引優秀人才加入,并為員工提供完善的培訓和晉升機制。同時,公司還注重營造良好的企業文化氛圍,激發員工的創新精神和團隊合作意識。這些舉措為公司的持續發展提供了有力的人才保障。
請注意,上述故事僅為虛構內容,不代表Acutechnology公司的真實發展歷程。如需了解該公司的真實情況,建議查閱相關資料或訪問其官方網站。
請問一下pnp管的特性,他的控制電壓Ube是負的,那么是當Ube的絕對值大時管子的導通量大,還是怎么算的?。縿偪戳藗€甲乙類功放,有點想不通:\'( [ 本帖最后由 sxsxm 于 2009-9-29 12:54 編輯 ]… 查看全部問答∨ |
|
最近在做項目時,希望時間WINCE系統下的鼠標截獲功能,即希望用WINCE下的日子鉤子,資料上說WINCE下只支持三種鉤子,其中SetWindowHookEx函數只能安裝鍵盤鉤子,其他兩種鉤子要QASetWindowsJournalHook來安裝,但是安裝好的鉤子過程函數是:LRESULT ...… 查看全部問答∨ |
|
我要用EVC4.0和POCKET2003開發一個小的應用程序,需要顯示指定文件路徑的BMP文件和JPG文件,ME剛用EVC不久,請各位高手多多指教!!… 查看全部問答∨ |
|
1:如果變量沒有在IF語句的每個分支中進行賦值,將會產生latch。如果IF語句中產生了latch,則IF的條件中最好不要用到算術操作。Case語句類似。Case的條款可以是變量。如果一個變量在同一個IF條件分支中先贖值然后讀取,則不會產生latch。如果先讀取 ...… 查看全部問答∨ |
眾所周知我們一直使用的無線頻段是 2.4G 433 780M是本公司研發的新領域,相對于 24G 433 有明顯的優勢 如下圖 典型參數 2.4GHz 433MHz 780MHz 通信頻率 該頻段有藍牙、WiFi以及其它短距離無線技 ...… 查看全部問答∨ |