正點(diǎn)原子i.mx6u用戶快速體驗(yàn)_第1頁
正點(diǎn)原子i.mx6u用戶快速體驗(yàn)_第2頁
正點(diǎn)原子i.mx6u用戶快速體驗(yàn)_第3頁
正點(diǎn)原子i.mx6u用戶快速體驗(yàn)_第4頁
正點(diǎn)原子i.mx6u用戶快速體驗(yàn)_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

I.MX6U用戶快I.MX6U用戶快速原子教學(xué)廣州市星翼電子科技淘寶淘寶技術(shù)支持(開源):原子哥教學(xué)::資料 E-咨詢:團(tuán)隊(duì):正點(diǎn)原子團(tuán)正點(diǎn)原子,做最全面、最優(yōu)秀的嵌入式開發(fā)平臺軟硬件供應(yīng)商資料,敬請關(guān)注正點(diǎn)原公眾平臺關(guān)注方法 ,添加) →添加朋友→輸入“alientek_stm32文檔更新說前 第一章ALIENTEKI.MX6U軟硬件資源簡 硬件資源簡 軟件資源簡 第二章ALIENTEKI.MX6U使用前準(zhǔn) 安裝驅(qū)動(dòng)和串口調(diào)試終端軟 2.2系 登錄開發(fā) 第三章ALIENTEKI.MX6U功能測 LED與蜂鳴器測 按鍵測 LCD觸摸 串口測 DDR測 SD卡讀寫測 NAND 讀寫速度測 系統(tǒng)時(shí)鐘與RTC時(shí) 查看系統(tǒng)信 溫度傳感 網(wǎng)口測 FlexCAN測 USB接口測 USB鼠標(biāo)測 音頻測 ov5640頭測 USB頭測 EC204G模塊上網(wǎng)測 測 AP3612C測 icm20608測 ME3630-W4G模塊測 原子 教學(xué)原子 教學(xué)SDIOWIFI測 第四章ALIENTEKI.MX6U交叉編 版本說 搭建交叉編譯環(huán) 編譯內(nèi) 編譯內(nèi)核模 編譯U- 編譯Qt工 編譯單獨(dú)的c文 附錄 原子 原子 教學(xué)前篇幅不長,若本文檔有錯(cuò)漏的地方還請諒解,懇請到正點(diǎn)原子技術(shù)指正,日后會(huì)更正和完第一ALIENTEKI.MX6U軟硬件資源硬件資源簡詳細(xì)請看我們的《【正點(diǎn)原子】I.MX6ULinuxV1.x.pdf》第五章I.MX6U-ALPHA開發(fā)板平臺介紹的5.1~5.2.1小節(jié)。軟件資源簡詳細(xì)請看我們的《【正點(diǎn)原子】I.MX6ULinuxV1.x.pdf》第五章I.MX6U-ALPHA開發(fā)板平臺介紹的5.2.2小節(jié)。第二ALIENTEKI.MX6U使用前準(zhǔn)來調(diào)試開發(fā)板。安裝串口調(diào)試終端軟件前需要安裝CH340CH3403、軟件->CH340驅(qū)動(dòng)(USB串口驅(qū)動(dòng))_XP_WIN7SETUP.EXE安裝USB串口驅(qū)動(dòng)。CH340.33、軟件->SecureCRT7.1下,請根據(jù)個(gè)人電腦的位數(shù)選擇對應(yīng)位數(shù)的串口調(diào)試軟件打開。比如作者的電腦是64位的,就選擇scrt733-x64.exe來安裝。32位電腦請選擇scrt712-x86.exe來安裝。安裝請參照我們的《【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動(dòng)開發(fā)指南V1.0.pdf》第4.7小節(jié)來安裝使用。USB_TTL接口處,另一端連接電腦USB接口USB串口的端選擇正確的COM口,波特率為115200,8N的用戶請看2.3小節(jié)。系開發(fā)板出廠已經(jīng)系統(tǒng)到eMMC/NandFlash介質(zhì)里。建議自行更新系統(tǒng)固件,正點(diǎn)原子會(huì)繼續(xù)更新ubootbug、優(yōu)化程序及添加新的功能。如果不需要重新系統(tǒng),請直接到2.3節(jié)登錄開發(fā)板。工具mfgtool。這種系統(tǒng)方式可以使用PC機(jī)直接系統(tǒng)。第二種方法需要制作SD卡系統(tǒng)卡,插卡的方式系統(tǒng)。這兩種方法都有各自的好處。下面將介紹它們的用法。使用mfgtool上位機(jī)系統(tǒng)(OTG方式把->開發(fā)板光盤->5、開發(fā)工具->4MFG_TOOL燒寫工具->mfgtool文件夾拷貝到PC機(jī)(電腦)。底板撥碼開關(guān)(BOOT_CFG)設(shè)置如下,參考BOOT_CFG,設(shè)置為USB連接方式,“1”代碼ON,“0”代表“OFF”。將撥碼數(shù)字2處撥到ON,其他的為OFF。如下圖圖mfg系統(tǒng)時(shí)底板的撥碼開關(guān)設(shè)使用USBUSB_OTGPC機(jī)(電腦)。(注:MINI底板的位置不USB_OTG圖vbs信這里簡單介紹這些vbs文件的作用,下圖圖.2是這些vbs所命名的解釋。圖vbs命名解2.21.1系統(tǒng)到SD按前面的vbs命名解釋,比如我們需要從SD卡啟動(dòng),確認(rèn)板介質(zhì)為eMMC,.1windos7NODeviceConnectedwindows10可能是中文的.1mfg上位機(jī)提示沒有設(shè)備連接按上面mfgtool使用前準(zhǔn)備說驟操作后,打上底板電源開關(guān)。如果是第一次使用開發(fā)OTGPC機(jī)(電腦)PC機(jī)自動(dòng)安裝驅(qū)動(dòng)。等待安裝驅(qū)動(dòng)完成后,mfgtool上位機(jī)界面會(huì)提示已經(jīng)連接到設(shè)備pliantdevice,如下圖插上SD卡(MINI底板卡槽的位置不一樣)。.3SD化系統(tǒng)到SD卡需要幾分鐘時(shí)間,請耐心等待。.4Start.5圖.6完 2.21.2系統(tǒng)到 2.21.3系統(tǒng)到NAND使用前提:用戶板類型帶NANDFLASH介質(zhì)方式的vbs文件,完成后,將撥碼開關(guān)撥至NAND啟動(dòng)方式 使用系系統(tǒng)一般可用于批量與升級系統(tǒng)。不像mfgtool上位機(jī)那樣還需要PC機(jī)和USB數(shù)據(jù)線,用戶可以自行修改好系統(tǒng),進(jìn)行自動(dòng)化測試,那么可以無需專業(yè)人員參與,即可批量系統(tǒng)。2.22.1系統(tǒng)到SD1,本文檔已經(jīng)拷貝files文件夾到Ubuntu虛擬機(jī)。.1files od指令修改SD卡系統(tǒng)imx6mksdboot.sh的權(quán)#Ubuntuod+x圖.2賦予可執(zhí)行權(quán)將SD卡用插到Ubuntu虛擬機(jī),等待Ubuntu主機(jī)識別后,如下圖。(因作者已經(jīng)SD卡,所以UbuntuSD卡是空白的,只有一個(gè)分區(qū)時(shí)就識別出一個(gè)分區(qū),就會(huì)看到只有一個(gè)USB圖標(biāo)(可能圖案不一樣))。.3UbuntuU#Ubuntusudofdisk-.4UUbuntu用法說明

.5imx6mksdboot.sh[<(<(-flash:指明板上的介質(zhì),可選為-ddrsize:指明板上的ddr容量大小,可選為/dev/sdb。那么SD卡的指令如下,執(zhí)行指令后會(huì)有中文再次詢問SD卡所掛載的節(jié)點(diǎn)SDSD卡不同,可能花費(fèi)的時(shí)#Ubuntusudo./imx6mksdboot.sh-device/dev/sdb-flashemmc-ddrsize圖.6執(zhí)行系統(tǒng)到SD圖.7完成截完成后,將SD卡卸載后再取出,單擊USB圖標(biāo),點(diǎn)擊“2”處角卸載退出后直.8SD ->5->4MFG_TOOL燒寫工具->mfgtool->Profiles->Linux->OSFirmware->files文件夾到制作好的SD系統(tǒng)啟動(dòng)卡里面的 .1filesSDUSER#od+x.2im6mkemmcboot.sh圖.3查看imx6mkemmcboot.sh的使用說USER#fdisk-用法說明

.4eMMC[<(-ddrsize:指明板上的ddr容量大小,可選為比如現(xiàn)在用戶是板的ddr容量大小是512MB,eMMC掛載節(jié)點(diǎn)為/dev/mmcblk1。那么的指令如下,執(zhí)行指令后會(huì)有中文再次詢問eMMC所掛載的節(jié)點(diǎn)是否對應(yīng),將會(huì)清空USER#./imx6mkemmcboot.sh-device/dev/mmcblk1-ddrsize

圖.5執(zhí)行指圖.6系統(tǒng)到eMMC完 使用前提:用戶板類型帶NandFlash介開發(fā)板光盤->5->4MFG_TOOL->mfgtool->Profiles->Linux->OSFirmware->files文件夾到制作好的SD系統(tǒng)啟動(dòng)卡里面的 USER#cat.2NandFlash修改NandFlash的權(quán) od+x.3imx6mknandboot.sh用法說明

.4imx6mknandboot.sh[]<(-ddrsize:指明板上的ddr容量大小,可選為USER#./imx6mknandboot.sh-ddrsize圖.5執(zhí)行系統(tǒng)到NandFlash指.圖.6完完成后,將撥碼開關(guān)撥至NandFlash啟動(dòng)方 登錄開發(fā)解釋:OFF0,ON1USBOTG燒寫設(shè)置:0100SD卡啟動(dòng)設(shè)置:1000EMMC啟動(dòng)設(shè)置:1010NANDFLASH啟動(dòng)設(shè)置:1000第三ALIENTEKI.MX6U功能測LED與蜂鳴器測行開發(fā)板上啟動(dòng)后DS0默認(rèn)是[heartbeat]模式,執(zhí)行如下指令改變當(dāng)前觸發(fā)模式,改成[none]模式就可以通過指令來控制LED的亮滅了。USER#echononesys/class/leds/sys- //LED的觸發(fā)USER#echo1sys/class/leds/sys- //USER#echo0sys/class/leds/sys- //3.1.1認(rèn)BEEP的觸發(fā)模式為[none]。USER#echo1 //USER#echo0 //3.1.2按鍵測USER#3.2.1event2KEY0,打印出指令提示:hexdump或者od-x指令都是以十六進(jìn)制的形式打印出輸入事件信息。由于文件系統(tǒng)沒提供hexpdump指令,所以只測試od指令。USER#od-x3.2.2LCDLCDLCD屏幕的背光支8級變化,亮度級數(shù)0~7,默認(rèn)6。查看LCD屏幕最大亮度等級USER#catLCDUSER#catLCDUSER#echo5>USER#catLCD直接執(zhí)行下面的指令可退出桌面程序。psplash.sh這個(gè)會(huì)關(guān)閉以Q開頭的Qt程序。關(guān)閉桌面程序后,可執(zhí)行下面的指令進(jìn)行重啟桌面程序/opt/qt5.5.1/apps/QDesktop/QDesktop&USER#/etc/init.d/psplash.shUSER#LCD會(huì)彈出校準(zhǔn)界面,請依次點(diǎn)擊校準(zhǔn)準(zhǔn)星。連續(xù)點(diǎn)擊五次之后,會(huì)在"/etc"下生成觸摸屏校準(zhǔn)文件pointercal,校準(zhǔn)后的信息記錄在pointercal文件中。備注:因Qt觸摸使用插件Tslib,需要參考pointercal文件參數(shù)作為觸摸坐標(biāo)參考。這里我們文件系統(tǒng)里已經(jīng)為用戶準(zhǔn)備了好幾份pointercal參數(shù),在/opt/qt5.5.1/apps/pointercals/下。auto-cover-pointercal.sh在開機(jī)時(shí)候會(huì)自動(dòng)執(zhí)行,它的作用是判斷用戶RGB屏的參數(shù),從而匹配一個(gè)pointercal文件到/etc下,這樣用戶拿到板子就不用校準(zhǔn)就可以使用了。若用戶需要使用自己校準(zhǔn)的pointercalpointercal重命名為下圖對應(yīng)屏幕參數(shù)之一,替換掉下圖對應(yīng)屏幕參數(shù)的pointercal。LCDUSER#echo"4">USER#echo"0">串口測RS232串口USB轉(zhuǎn)換器和RS232轉(zhuǎn)接頭(USB轉(zhuǎn)RS232串口線)如下圖,下圖準(zhǔn)備的是正點(diǎn)原子的USBRS232與RS485等。(注:3.4.2小節(jié)測試RS485也是用這個(gè)模塊。)USBRS232RS485TxRx是共用的,使用時(shí)需要使用跳線帽進(jìn)行切換。RS232COM3USB轉(zhuǎn)換器再連接計(jì)位置如下圖圖。試串口的,另一個(gè)就是USB轉(zhuǎn)換器的端了。USB轉(zhuǎn)換器的端COM115200,8N 10為USB調(diào)試串口的終端 RS232在usb串口調(diào)試終端COM10輸入下面的指令,將RS232也設(shè)置成一個(gè)串口終端USER#setsidgetty115200RS232果,表明RS232串口正常。輸入“rootRS485串口RS485的模塊亦可)。測試前請將跳帽將U3_Tx485_Rx連接,U3_Rx485_Tx連接。USBRS485ARA485A處,USB轉(zhuǎn)換器上的RS485端口的B用銅線接到開發(fā)板RA485端口的B處。試串口的,另一個(gè)就是USB轉(zhuǎn)換器的端了。USB轉(zhuǎn)換器的端COM115200,8N 10為USB調(diào)試串口的終端 3是usb轉(zhuǎn)換器的終端USER#setsidgetty115200果,表明RS485串口正常。輸入“rootMemtester簡單介Memtestermemtester[-pPHYSADDR]<MEMORY>MEMORYmegabytes(兆),也可以是BKMGUSER#memtester8M3.51SD卡讀寫測time命令常用于測量一個(gè)命令的運(yùn)行時(shí)間,dd用于,從if(inputfile)文件讀出,寫到of(outputfile)指定的文件,bs是每次寫塊的大小,count是讀寫塊的數(shù)量。"if=/dev/zero"不產(chǎn)生SDSD卡第一個(gè)分區(qū)的實(shí)際大小)。執(zhí)行下面的指令測試SD卡的寫速度。USER#timeddif=/dev/zeroof=/run/media/mmcblk0p1/testbs=1024kcount=50SDSDUSER#echo3>USER#timeddif=/run/media/mmcblk0p1/testof=/dev/null圖test文MX6UMX6U原子 教學(xué) 本實(shí)驗(yàn)測試要求用SD卡啟動(dòng)卡啟動(dòng),使用NANDFLASH版本的板進(jìn)試。實(shí)際USER#cat3.7.1NandFlashUSER#flash_erase/dev/mtd503.7.2mtd5執(zhí)行如下指令往NANDFLASH的mtd5文件系統(tǒng)分區(qū)寫入50MiB數(shù)據(jù),bsUSER#timeddif=/dev/zeroof=/dev/mtd5bs=1024k3.7.350MiB執(zhí)行如下指令從NANDFLASH的mtd4內(nèi)核分區(qū)(8MiB)8MiB數(shù)據(jù)USER#timeddif=/dev/mtd4of=/dev/null圖3.7.4內(nèi)核分區(qū)數(shù)測試RTC鐘)。使用date和hwclock命令可分別查看和設(shè)定系統(tǒng)時(shí)間和硬件時(shí)間。系統(tǒng)時(shí)鐘掉電即會(huì)消失,RTC時(shí)鐘在有電池的情況下會(huì)長期運(yùn)行。系統(tǒng)時(shí)鐘會(huì)在系統(tǒng)重啟時(shí)與RTC時(shí)鐘同步。查看系統(tǒng)時(shí)鐘,使用指令dateUSER#3.8.1USER#3.8.2USER#dates2019-7-9 //USER# //

3.8.3USER#hwclock //USER# //3.8.4查看系統(tǒng)信USER#uname-3.9.1USER#catUSER#cat

3.9.2查看CPUUSER#cat

3.9.3USER#cat

3.9.4CPU3.9.5溫度傳感USER#cat圖3.10.1查看內(nèi)部溫溫度值即為網(wǎng)口測ALPHA開發(fā)板有eth0、eth1百兆網(wǎng)卡。eth0對應(yīng)底板上ENET2,eth1對應(yīng)底板上USER#3.11.2指定,會(huì)使用默認(rèn)會(huì)使用eth0。USER#udhcpc-i

3.11.3udhcpcUSER#ifconfigeth1 //關(guān)閉網(wǎng)口,網(wǎng)卡名字請根據(jù)實(shí)際情況修改,downUSER#ifconfigeth1 //打開網(wǎng)口,網(wǎng)卡名字請根據(jù)實(shí)際情況修改,up3.11.4-I測試網(wǎng)口是否能上網(wǎng),以為例,執(zhí)行如下命令,“-I”代表指定網(wǎng)口,則使用eth0作為默認(rèn)網(wǎng)卡)。按“Ctrl+c”終止指令。的實(shí)際地址根據(jù)網(wǎng)絡(luò)運(yùn)營商不-I3.11.5eth0-I3.11.6eth1查看網(wǎng)關(guān)后,并網(wǎng)關(guān)USER#3.11.7USER#圖3.11.8網(wǎng)iperf是一個(gè)網(wǎng)絡(luò)性能測試工具。iperf可以測試最大TCPUDP帶寬性能,具有多種參數(shù)和UDP特性,可以根據(jù)需要調(diào)整,可以報(bào)告帶寬、延遲抖動(dòng)和數(shù)據(jù)包丟失。apt-getinstalliperf"安裝。本次測試Ubuntu作服務(wù)端,開發(fā)板作客戶端,執(zhí)行下面指令USER#3.11.9UbuntuipUSER#iperf 3.11.10Ubuntu開發(fā)板作為客戶端連接Ubuntu服務(wù)端USER#iperfc4i i13.11.12UbuntuFlexCAN測本實(shí)驗(yàn)使用兩塊開發(fā)板測試,使用它們的CAN相互收發(fā)數(shù)據(jù)。連接方法:將開發(fā)板一CAN的H端子與開發(fā)板二CAN設(shè)備H端子連接;開發(fā)板一CAN的L端子與開發(fā)板二CANL端子連接。開發(fā)板一作為服務(wù)端,開發(fā)板二作為客USER#ifconfigcan0can0can125000USER#iplinksetcan0uptypecanbitrate125000triple-samplingcan設(shè)備并設(shè)通信波特USER#ifconfigcan0can0can125000USER#iplinksetcan0uptypecanbitrate125000triple-samplingcan設(shè)備并設(shè)通信波特USER#candump服務(wù)端等待接收數(shù)數(shù)據(jù),共8個(gè)字節(jié)。USER#cansendcan0

客戶端發(fā)送數(shù)據(jù)給服務(wù)USER#iplinksetcan0uptypecanbitrate125000triple-sampling服務(wù)端接收到的數(shù)USBALPHA底板USB/OTG接口說明USB_HOST1~USB_HOST3為HOST模式,默認(rèn)為HOST模式USB1_HOSTHOST模式;USB_OTG1HOSTFAT32UUSB_HOST1~USB_HOST3/USB1_HOST其中一個(gè)接口。插入后會(huì)打印如下信息,可以從中看到U盤大小和掛載名,如下圖所示:Udf-hU盤的掛載路徑,可以看到下圖U盤已經(jīng)掛載在/run/media/sda1USER#df-

USER#timeddif=/dev/zeroof=/run/media/sda1/testbs=1024kcount=100USER#echo3>USER#timeddif=/run/media/sda1/testof=/dev/nullDEVICESD卡的第一個(gè)分區(qū)“bootUUSB轉(zhuǎn)串口線接在USB_OTG1PCSDU盤掛載在PC上。USER#modprobeg_mass_storagefile=/dev/mmcblk0pbootUSD卡的第一個(gè)分區(qū)成功的掛載在PC上。可以當(dāng)作UUUSBSERIAL本實(shí)驗(yàn)將USB_OTG1USB轉(zhuǎn)串口線接到USB_OTG1處,然后連PC,在串口終端下執(zhí)行如下指令。USER#modprobeUSB_OTG1USER#ls同時(shí)可以在PC設(shè)備管理器處,查看端

在設(shè)備管理器查看端USER#setsidgetty115200COM115200,8N1,無檢驗(yàn)位,并建立串口連接,按下回車鍵,可以后其他串USB說明:使用含Qt5的文件系統(tǒng),啟動(dòng)時(shí)插上RGB屏幕。3.14.1音頻測ALSA簡單使DigitalInterface,音樂設(shè)備數(shù)字化接口)的支持。amixerUSER#amixer //amixeramixer這里不得不說ALSA真的是強(qiáng)大啊,amixer是用指令控制音頻設(shè)備,alsamixer則提供一套因?yàn)锳lsaMixer自帶顏色,顏色在串口終端無法完全顯示。USER#USER#amixersset'LeftOutputMixerPCM'USER#amixersset'RightOutputMixerPCM'通過alsamixer圖形界面的方法來設(shè)置音量。USER#amixerssetHeadphone //USER#aplayusr/share/sounds/alsa/Front_Center.wavUSER#aplay/usr/share/sounds/alsa/Front_Left.wavUSER#aplay/usr/share/sounds/alsa/Front_Right.wav圖使用aplay音頻文SpeakerALPHA2路揚(yáng)聲器接口,一路是接左聲道(SPKL)81W功率。USER#amixerssetSpeaker 揚(yáng)聲器(喇叭)LINEIN音頻輸入測發(fā)板的LINEIN接口,另一端連接正在音樂的PC機(jī)或。將9、測試文件->s->audio下的line_in_config.sh與record.sh拷貝到開發(fā)板系統(tǒng)的任意下,本次拷貝到 下。若沒有可執(zhí)行權(quán)限,請使 odu+x+USER#line_in_config.sh執(zhí)行record.sh開始(注record.sh會(huì)錄一段10秒鐘的保存為當(dāng)前下名為USER#圖執(zhí)行record.sh開始,完成自MICIN測將9、測試文件->s->audio下的mic_in_config.sh與record.sh拷貝到開發(fā)板系統(tǒng)的任意下,本次拷貝到 下。若沒有可執(zhí)行權(quán)限,請使用odu+x+USER#執(zhí)行record.sh開始(注record.sh會(huì)錄一段10秒鐘的保存為當(dāng)前下名為進(jìn)行大聲說話進(jìn)行)。USER#圖執(zhí)行record.sh開始,完成自動(dòng)ov5640頭測實(shí)驗(yàn)前請準(zhǔn)備ov5640頭模塊(500萬像素),本公司的任何分辨率的RCBLCD電頭鏡頭往開發(fā)板外則直接插到CAMERA接口處。由于沒有防反插設(shè)計(jì),插頭插撥ov5640頭需要注意:3.16.1ov5640 1節(jié)點(diǎn)就是ov5640頭的節(jié)點(diǎn),但是也會(huì)有特殊情況(需要看USER#ls 3.16.2ov5640USER#v4l2-ctl-- 1--list-formats-圖3.16.3查看頭所支持的格本次設(shè)置的圖像分辨率為1024*76830fps,如果需要設(shè)置其他分辨率需要嚴(yán)格按照上面的參數(shù)。執(zhí)行下面指令開始,并顯示到LCD上面,按“Ctrl+c”快捷鍵終止指令,USER#gst-launch-1.0-vimxv4l2srcdevice=/dev/ 1!" /x-raw,format=(string)YUY2,width=(int)1024,height=(int)768,framerate=(fraction)30/1"!imxv4l2sink圖3.16.4執(zhí)行指令圖3.16.57像完成后會(huì)在當(dāng)前下保存一個(gè).yuv的文件。把它上傳到電腦使用yuv相關(guān)的器即可。(注意:暫時(shí)不支持rgb格式,因?yàn)轵?qū)動(dòng)是YUYV格式的)USER#gst-launch-1.0-vvv-eimxv4l2srcnum-buffers=1000device=/dev/1!"/x-raw,format=(string)YUY2,width=(int)1024,height=(int)768,framerate=(fraction)30/1"!filesinklUSER#gst-launch-1.0imxv4l2srcnum-buffers=1device=/dev/1!'/x-raw,format=(string)YUY2,width=1024,height=768'!filesinklocation=picture.yuvUSER#gst-launch-1.0imxv4l2srcnum-buffers=1device=/dev/1!jpegenc!filesinklocatUSB頭測全稱為:USBclass或USBdeviceclass,是與另外幾家設(shè)備廠商聯(lián)合推出的為USB捕獲設(shè)備定義的協(xié)議標(biāo)準(zhǔn)。符合UVC規(guī)格的硬件設(shè)備在不需要安裝任何的驅(qū)動(dòng)插上USB頭到USB接口處,USB設(shè)備驅(qū)動(dòng)打印如下信圖3.17.1USB頭打印的信可以使用指令lsusb來查看頭信息,可以看到頭的ID信息USER#圖3.17.2頭的ID信查看設(shè)備節(jié)點(diǎn),1是ov5640節(jié)點(diǎn),2是USB頭節(jié)點(diǎn)。(注這里1不一定是ov5640節(jié)點(diǎn),這與ov5640驅(qū)動(dòng)和USB頭它們驅(qū)動(dòng)的加載順序相關(guān))。USER#ls/dev/圖3.17.3查看USB頭的節(jié)USER#v4l2-ctl--device=/dev/2--list-formats-圖3.17.4查看USB頭支持的格由于使用gstreamer使用元件imxv4l2src不能設(shè)置MJPG格式,它只能設(shè)置YUYV格式采參數(shù)。執(zhí)行下面指令開始,并顯示到LCD上面,按“Ctrl+c”終止指令。USER#gst-launch-1.0-vimxv4l2srcdevice=/dev/2!"/x-raw,format=(string)YUY2,width=(int)640,height=(int)480,framerate=(fraction)30/1"!imxv4l2sink使用usb頭保存,請參考如下指令,注意usb頭對應(yīng)的節(jié)點(diǎn)名稱。完成 USER#gst-launch-1.0-vvv-ev4l2srcnum-buffers=1000device=/dev/ 2!image/jpeg,width=640,height=480,framerate=30/1,rate=30!matroskamux!filesinklocation= GobiNetGobiNet驅(qū)動(dòng)。移遠(yuǎn)EC204G模塊驅(qū)動(dòng)已經(jīng)編譯成模塊,可以直接插上EC204G模塊使用。3.18.1WWWANLED引腳工作狀所指示的網(wǎng)絡(luò)狀慢閃(200ms高/1800ms低慢閃(1800ms高/200ms低快閃(125ms高/125ms低EC204G4G進(jìn)行4G模塊測試前,將移動(dòng)或者4G卡插到底板的SIM卡槽里,再插上EC204G模塊模塊,同時(shí)插上天線,天線接到模塊的MAIN處。正確插入4G卡與天線后,開發(fā)板啟動(dòng)后底板上的WWANLED4G卡是否插對位置,天線是否連3.18.2EC203.18.3EC20USBUSER#ls3.18.4EC20USER#ls3.18.5USB試上網(wǎng)功能。詳細(xì)請自行參考EC204G模塊手冊。3.18.6ttyUSB3.18.USER#quec-CM-scenet查看網(wǎng)卡信息,使用ifconfig指令,其中eth2就是4G網(wǎng)卡??梢钥吹絨uec-CM還獲取了ip17。終止指令。出現(xiàn)如下結(jié)果,說明成功。USER#-I測文件系統(tǒng)含GStreamer(流應(yīng)用的開源多框架),它采用基于插件(plugin)和管用戶可以把它當(dāng)作一種多器。然后我們就可以使用器我們的音頻和了,但GStreamer的功能遠(yuǎn)遠(yuǎn)不僅僅是這些。 25幀的文件。USER#gst-play-1.03.19.1LCD屏幕上的圖3.19.2LCD屏幕上的AP3612C測ALPHAI2C1連接了一個(gè)三合一環(huán)境傳感器:AP3216C,AP3216C是由敦境參數(shù)檢測。AP3216C的特點(diǎn)如下:①、I2C+⑤、超小封裝,4.1mmx2.4mmx1610A3216C常被用于、平板、導(dǎo)航設(shè)備等,其內(nèi)置的接近傳感器可以用于檢測是否有物體接近,比如上用來檢測耳朵是否接觸聽筒,如果檢測到的話就表示正在打,就。進(jìn)入開發(fā)板文件系統(tǒng)執(zhí)行下面指令環(huán)境傳感器的環(huán)境參數(shù)值,根據(jù)開發(fā)板所處環(huán)境不板U8處),再用指令相應(yīng)的參數(shù)值,參數(shù)值會(huì)有比較大的變化。USER#cat圖3.20.1環(huán)境光強(qiáng)度USER#cat圖3.20.2接近距離USER#cat圖3.20.3紅外線強(qiáng)度ICM-20608簡介ICM-20608是InvenSense的一款6軸MEMS傳感器,包括3軸加速度和3軸陀ICM-20608尺寸非常小,只有3x3x0.75mm16PLGA封裝。ICM-20608內(nèi)部±2000°/s,加速度的量程范圍也可以編程設(shè)置,可選擇±2g,±4g,±4g,±8g和±16g。16ADCI2CSPII2C接口的話通信速度最高可以達(dá)到400KHz,使用SPI接口的話通信速度最高可達(dá)到8MHz。I.MX6U-ALPHA開發(fā)板上的ICM-20608通過SPI接口和I.MX6U連接在一起。ICM-20608X,YZ16ADC,測量范圍可設(shè)置:±250,±500,±1000和±2000°/s。X,YZ16ADC,測量范圍可設(shè)置:±2g,±4g,±4g,±8g和±16g。512FIFO10000gI2C400KHzSPI8MHzI.MX6U-ALPHASPI3接口連接了一個(gè)六軸傳感器ICM-20608,由正點(diǎn)原子提供linux驅(qū)動(dòng)程序與用戶測試程序。將9、測試文件->driver- 下的icm20608.ko驅(qū)動(dòng)文件與用戶測試程 3.21.1insmodicm20608.ko,安裝成功如下圖。驅(qū)動(dòng)在安裝時(shí)會(huì)ICM-20608的ID信息,返回0XAE表明驅(qū)動(dòng)正常。USER#insmod3.21.2USER#ls3.21.3查看/devicm20608以用戶的securcrt串口調(diào)試終端需要設(shè)置面UTF-8編碼以防止打印時(shí)有中文亂碼。3.21.4UTF-8 ./icm20608App3.21.5USBWIFI模塊測USBWIFIRTL8188EUS150MbpsUSB2.0接口。正點(diǎn)原子提供USBWIFI測試alientek_usb_wifi_setup.sh,用戶參考USBWIFIRTL8188EUS模塊,一般USB設(shè)備都是可帶電插拔的,同理我們的RTL8188EUS模塊也是支持熱插拔的,可在系統(tǒng)起來后再插上USBWIFI模塊??截?、測試文件->s USER#圖3.22.1拷貝WIFI測試到文件系3.22.2USBWIF開機(jī)后插上USBWIFI,驅(qū)動(dòng)打印信息如3.22.3查看USBWIFIifconfig指令,如下圖示,wlan0USBWIFIUSER#3.22.4Station(上網(wǎng))本次實(shí)驗(yàn)?zāi)康模菏褂肬SBWIFI連接無線網(wǎng)絡(luò)并測試網(wǎng)絡(luò)是否能上能看到加密類型等。(iwlistwlan0 _cli-iwlan0USER#source./alientek_usb_wifi_setup.sh-mstation-iALIENTEK-p -mstationstation-iALIENTEK:無線網(wǎng)絡(luò)名稱()- :無線網(wǎng)絡(luò)(psk)-dwlan0:USBWIFIipip信息,請檢查ipRTL871X:setgroupkeycamid:5udhcpciwlan0指令重新獲取ip。若沒有這句話,請檢查無線網(wǎng)絡(luò)信息是否正確。測試是否能上網(wǎng),使用指 USER# SoftAP(熱點(diǎn))USER#source./alientek_usb_wifi_setup.sh-msoftap-dUSBWIFI打開設(shè)置,可以看到USBWIFI發(fā)出的熱點(diǎn),名稱為“alientek_softap”,默認(rèn)圖上掃描USBWIFI熱點(diǎn)名圖輸入并連alientek_softap熱點(diǎn)信息設(shè)置為靜態(tài)獲取設(shè)置IP模式。如下圖。注因廠商不一樣,界面設(shè)置的方法可能不一樣圖成功連接USBWIFI熱圖查看配置的熱點(diǎn)名稱及Bridge(橋接)模ifconfig查看有線網(wǎng)eth0eth1能否獲取ip,并測eth0是否能上網(wǎng)。下圖是將網(wǎng)ENET2eth0ENET1eth1。MINI底板只有一個(gè)網(wǎng)口,節(jié)點(diǎn)是eth0。USER#source./alientek_usb_wifi_setup.sh-mbridge-dwlan0-ewlan0打開設(shè)置,可以看到USBWIFI發(fā)出的熱點(diǎn),名稱為“alientek_bridge”,默認(rèn)。輸入后點(diǎn)擊連接,即可連接到無線熱點(diǎn)。并測試能否上網(wǎng),打開的瀏覽器0USBWIFI圖3.22.2. 輸入 ”后,連接成功示意2圖3設(shè)置的熱點(diǎn)名稱與ME3630-W4G模塊測進(jìn)行4G模塊測試前,將移動(dòng)或者4G卡插到底板的SIM卡槽里,再插上ME3630-W4GMAIN4G卡與天線后,開發(fā)板啟動(dòng)后底板上的WWANLED會(huì)亮綠燈(WWANLED3.18小節(jié)),若此燈不4G卡是否插穩(wěn),ME3630-W是否插穩(wěn),天線是否連接正確。ME3630-W4G模3.23.1ME3630將9、測試文件->s 下的6個(gè)文件拷貝到開發(fā)板文件系統(tǒng)的任意目 圖3.23.2拷貝6個(gè)到文件系 這6個(gè)文件拷貝好以后要給予disconnect、ppp-on、ecm-on這3個(gè)s odu+x+(文件)賦予可執(zhí)行權(quán)限。圖3.23.3賦予可執(zhí)行權(quán)pppd撥號上USER#./ppp-on圖執(zhí)行進(jìn)行撥號上USER#ip通過來測試是否能上網(wǎng),為了測試準(zhǔn)確,請把其他的網(wǎng)絡(luò)接口拔出或者使用ifconfig指令將其他網(wǎng)卡關(guān)掉。關(guān)閉上面的網(wǎng)口后執(zhí)行出現(xiàn)識別不了主機(jī)的情況,請使用vi指/etc/resolv.confnameserver14(DNS服務(wù)器地址,由這個(gè)地址去解釋地址)。DNSUSER#viDNS USER#-I 斷開連接請執(zhí)行disconnectUSER#ECM配置成ECM模式網(wǎng)絡(luò)。USER#./ecm-onECMUSER#ip執(zhí)行指令,看到有數(shù)據(jù)回復(fù),如下圖,表明能正常上//“-I圖測試上SDIOWIFI測或者NandFlash啟動(dòng)系統(tǒng)。本次實(shí)驗(yàn)我們從eMMCSDIOWIFISDIO接口處,3.24.1SDIOWIFI將9、測試文件->driver->rtl8189下的8189fs.ko驅(qū)動(dòng)模塊文件拷貝到開發(fā)板文件系統(tǒng)的任 圖3.24.2拷貝驅(qū)動(dòng)文件到文件系 USER#insmod3.24.3USER#rfkill3.24.4USER#rfkillunblock圖3.24.5射能看到加密類型等。(備注:還可以用其他指令來掃描無線網(wǎng)絡(luò)信息,如iwlistwlan0scan) _cli-iwlan03.24.6 }在當(dāng)前下編輯一個(gè)_supplicant.conf配置文件(這里說明一下:在系統(tǒng)/etc/下也有一個(gè)_supplicant.conf,系統(tǒng)在安裝此模塊后會(huì)自動(dòng)使用/etc/_supplicant.conf的無線網(wǎng)絡(luò)賬號與來配置網(wǎng)絡(luò),我們需要 } 編輯完成后在當(dāng) _supplicant.conf這個(gè)配置文件,用來配置無線網(wǎng)絡(luò)上網(wǎng)圖3.24.7編輯 在安裝wifi模塊后,系統(tǒng)會(huì)啟動(dòng) _supplicant相關(guān)進(jìn)程來自動(dòng)連接網(wǎng)絡(luò),我們要先關(guān)閉USER# 圖3.24.8殺死自動(dòng)開啟 _supplicant相關(guān)進(jìn)使用下面的指令來連接配置的無線網(wǎng)絡(luò),當(dāng)看到“wlan0:CTRL-EVENT-CONNECTED-Connectiontoec:88:8f:77:d6:dacompletedid=0id_str=]”這句話表明連接成功。如果連接不成功會(huì)提示“wlan0:4-WayHandshakefailedpre-sharedkeymaybeincorrect”這樣的話,請用USER#_supplicant-Dnl80211-c_supplicant.conf-iwlan03.24.9連接成功后,為wlan0USER#udhcpc-i3.24.10wlan03.24.11終止指令。出現(xiàn)如下結(jié)果,說明成功。圖3.24. MX6UMX6U原子 教學(xué)第四ALIENTEKI.MX6U交叉編開發(fā)環(huán)境的搭建是開發(fā)人員中很重要的一步,極大簡化您的開發(fā)環(huán)境。為此我們向yoctoDISTRO_VERSION.1.0版本編譯sdk工具包,已經(jīng)經(jīng)過裁剪和一定程度的優(yōu)化與測試,目的是為了在使用過程中減少出-neon-toolchain-4.1.15-2.1.0.sh,可直接執(zhí)行該進(jìn)行安裝,安裝之后使能環(huán)境變量就可以用來編譯內(nèi)核、U-boot、Qtc文件生成可以執(zhí)行的二進(jìn)制文件。版本說U-boot版本:uboot-imx-2016.03-2.1.0Qt版本:5.6.2Qt版本特別說明:我們文件系統(tǒng)里使用的Qt版本為Qt5.6.2。其中我們向文件系統(tǒng)添加了QWebKit和使Qt交叉編譯工具也支持QWebKit編譯。版本Qt5.6以后去除了QWebKit,QWebEngine(本文件系統(tǒng)不支持)QWebEnginewindows下編程接口暫時(shí)不豐富,Qt5.6MinGWQtQWebEngineMSVC版本。如果想使Qt5.5.1版本。Qt5.5.1下的工程可以直接使用我們的提供的這個(gè)工具鏈編譯就可以編譯QWebKit相關(guān)工程,然后拷貝可執(zhí)行文件到我們開發(fā)板上運(yùn)行。搭建交叉編譯環(huán)t5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh(yoctosdk工具包)Ubuntu虛擬認(rèn)為您已經(jīng)拷貝了該到Ubuntu虛擬機(jī))。4.2.1sdkubuntuUSER#odu+xfsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.1圖4.2.2賦予可執(zhí)行權(quán)直接執(zhí)行安裝交叉編譯工具,連續(xù)敲下兩次回車鍵確認(rèn),再輸入用戶即可。本次安裝 為所指定的默認(rèn)安裝 ,后面的內(nèi)核編譯環(huán)境的交叉編譯都是按這個(gè)安去操作,所以建議您也是默認(rèn)安裝到/opt/fsl-imx-x11/4.1.15-2.1.0這個(gè)默 4.2.3sdkUSER#source/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnuea4.2.4env指令查看生效的環(huán)境變量,下圖為部分截圖,可以看出使能gcc已經(jīng)配置好編譯時(shí)所用的參數(shù),如硬浮點(diǎn)參數(shù)-mfpu=neon-mfloat-abi=hard。使用硬浮點(diǎn)交叉編譯,可以使用CPU自帶FPU。USER#4.2.5-USER#arm-poky-linux-gnueabi-gcc--4.2.6gccubuntu14.04內(nèi)核編譯時(shí)會(huì)出現(xiàn)/bin/sh:1:lzop:notfound提示錯(cuò)誤。所以我們只USER#sudoapt-getupdateUSER#sudoapt-getinstalllzop4.2.7 USER#sudoapt-getinstall按如上步驟搭建完成環(huán)境變量就可以使用這個(gè)交叉編譯工具來編譯內(nèi)核、U-boot和Qt工程了編譯內(nèi)-vx.x.bz2內(nèi)核源碼解壓到Ubuntu拷貝到虛擬機(jī)Ubuntu jvxf+內(nèi)核源碼壓縮包。 圖4.31ls指令查看內(nèi)核源 i進(jìn)入插入模式,右鍵進(jìn)行粘貼內(nèi)容,粘貼成功后按ESC鍵退出編輯模式,然后輸入:wq保USER#vibuild.shmakezImage-jmakeimx6ull-14x14-emmc-7-1024x600-c.dtbmakeimx6ull-14x14-emmc-7-800x480-c.dtbmakeimx6ull-14x14-emmc-4.3-800x480-c.dtbmakeimx6ull-14x14-emmc-4.3-480x272-c.dtbmakeimx6ull-14x14-nand-7-1024x600-c.dtbmakeimx6ull-14x14-nand-7-800x480-c.dtbmakeimx6ull-14x14-nand-4.3-800x480-c.dtbmakeimx6ull-14x14-nand-4.3-480x272-c.dtb4.32用ls命令可以看到我們的build.sh4.33lsMX6UMX6U原子 教學(xué) od指令修改build.sh的權(quán)限,修改完成權(quán)限后,可以看到build.sh的終端顯示顏 odu+x圖4.34賦予編譯可執(zhí)行權(quán)USER#source/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnuea4.35USER#4.36的路徑,例如內(nèi)核zImage就在arch/arm/boot/ 4.37更新內(nèi)核與設(shè)備樹的方法比較簡單直接把內(nèi)核設(shè)備樹到SD卡系統(tǒng)卡的第一個(gè)分“boot”下替換即可,如果是emmc設(shè)備啟動(dòng),到/dev/mmcblk1p1 如果是nandflash設(shè)備啟動(dòng)需要重新燒寫nandflash的內(nèi)核與設(shè)備樹的分區(qū)。編譯內(nèi)核模經(jīng)在當(dāng)前終端環(huán)境生效。如果沒生效需要執(zhí)行source/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi指令。USER#makemodules-j4.4.1將SD卡系統(tǒng)卡用插入到Ubuntu虛擬機(jī),等待Ubuntu讀出SD卡系統(tǒng)卡讀出系統(tǒng)分區(qū)并掛載分區(qū)如下圖。兩個(gè)分區(qū)分別為‘rootfs’分區(qū)與‘bootlib/modules下。 掛載的位置,一般地會(huì)掛載在/media/+‘您的用戶名’下4.4.3SD 下,需要的權(quán)限,我們需要切換到root用戶下(root用戶4.4.4root用戶及設(shè)置比如我已經(jīng)確認(rèn)掛載的位置就是/media/alientek/rootfsrootfs下。按照上面切換到root用戶,在上面已經(jīng)了,當(dāng)切換終端或者用戶都需要重新使能環(huán)境執(zhí)行source/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi指令重新使能環(huán)境變量,再執(zhí)行下面的指令安裝內(nèi)核模塊,默認(rèn)會(huì)安裝在指定下的lib/modules下。USER#makemodules_install 4.4.5rootfs內(nèi)核模塊已經(jīng)安裝上去了。使用時(shí)請注意,內(nèi)核版本需要與模塊同一uname-r查看內(nèi)核的版本號,再進(jìn)入/lib/modules下查看模塊版本號(也就是名稱)。如果不相同,那么直接啟動(dòng)系統(tǒng)進(jìn)入串口終端后使用指令mv4.1.15-xxxx$(uname-r)重命名內(nèi)核模塊,再重新啟動(dòng)即可。圖4.4.6安裝模塊到rootfs分區(qū)的 若你的系統(tǒng)是燒寫在emmc設(shè)備或者nandflash設(shè)備則使用上面的指令先安裝在任意的一個(gè)下,然后再用U盤拷貝(或者使用scp指令)這個(gè)模 到您的系 即可。SDU-vx.x.tar.bzU-boot源碼解壓到Ubuntu拷貝到虛擬機(jī)Ubuntu下tar指令解壓,格式是tarjvxf+U-boot源碼壓縮包。進(jìn)入U(xiǎn)-boot源碼i進(jìn)入插入模式,右

溫馨提示

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

最新文檔

評論

0/150

提交評論