版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
歸屬市九鼎創(chuàng)展科技所有,并保留一錄本手冊(cè)部分或全部,違者其。1:30~6:00)撥打技術(shù)話,或E-mail聯(lián)系,或留言到BBS。 地址:市寶安區(qū)西鄉(xiāng)街道寶源路寶安互聯(lián)網(wǎng)產(chǎn)業(yè)A區(qū)7棟301室:QQ群:x4412技術(shù) x210技術(shù)1: x210技術(shù)2: x210技術(shù)3: i210技術(shù)1: 2: 3: ........................................................................................................................第1章QT4.8移 安裝QT4.8源碼 編譯 登錄QT4.8文件系統(tǒng)控制 QtCreator的安 第2章qt測(cè)試程 使用QT_demo測(cè)試 使用QT_demo測(cè)試蜂鳴 使用QT_demo調(diào)節(jié)背 使用QT_demo測(cè)試按 使用QT_demo測(cè)試ADC電 使用QT_demo測(cè)試音 使用QT_demo測(cè)試觸摸 使用QT_demo測(cè)試串 使用QT_demo測(cè)試攝相 使用QT_demo測(cè)試網(wǎng) 使用QT_demo測(cè)試SD 使用QT_demo測(cè)試U 使用QT_demo測(cè)試休眠喚 使用QT_demo測(cè)試重 使用QT_demo測(cè)試關(guān) 第3章Linux開發(fā)指 3.2 在運(yùn)行程 掛載SD 掛載U 第4章燒寫linuxQT映像文 ubuntu下fastboot的安 安裝 ubuntu下制作啟動(dòng) emmc中不存在bootloader時(shí)更新 emmc入錯(cuò)誤bootloader時(shí)更新 第5章uboot使用技 破壞emmc中的 切換emmc的工作模 設(shè)置網(wǎng)卡mac地 設(shè)置LCD液晶 第6章嵌入式Linux應(yīng)用程序移植示 o LED測(cè)試程 makefile編程示 myer移 第7章安裝ubuntu12.04系 將uboot和zImage燒寫到 將ubuntu文件系統(tǒng)燒到到SD 設(shè)置uboot環(huán)境變 第8章體驗(yàn)ubuntu12.04系 ubuntu系統(tǒng)界 使用USB鼠標(biāo)鍵 使用WIFI上 使用U .........................................................................................................................49第9章其他產(chǎn)品介 9.1板系 6410 210 4412 6410開發(fā) 210開發(fā) 4412開發(fā) QT4.8移x4412linuxandroid平臺(tái)一樣,無(wú)需手動(dòng)安裝交叉編譯器,我們已經(jīng)集成到源碼x4412的linuxqt和android平臺(tái)完全可以共用一個(gè)uboot和內(nèi)核,因此,linuxqt從光盤中拷貝android源碼包x4412_ics_rtm_v10.tar.bz2,放在自己的用戶名 tarxvf這時(shí),整個(gè)android文件系統(tǒng)全部都放在了當(dāng)前解壓的 ./mk-./mk-./mk-linuxandroid./mk-kernel/arch/arm/bootzImage,同時(shí)會(huì)將映像拷貝到out/release。./mk-./mk-rootfs.ext4buildroot/output/images,編譯mk會(huì)自動(dòng)將它到out/release中,并重命名為qt-rootfs.img。QtCreator點(diǎn)擊工具->選項(xiàng),出現(xiàn)選項(xiàng)設(shè)置界面,選擇構(gòu)建和運(yùn)行,再選擇Qt版本,添們選擇,如下圖:點(diǎn)擊QtCreator文件菜單,選擇新建文件或工程,依次選擇Application->QtGui設(shè)置工程名稱及保存,比如我們?cè)O(shè)置為FirstApp,為/home/***/qtcode,并且選類名可以自定義,基類的選擇,根據(jù)自己的需要,選擇QWidget,QMainWindow,QDialog,UI文件,用純代碼的方式,編寫UI,看個(gè)人習(xí)慣。這里我們先用UI文件創(chuàng)建,然后再刪除UIfirstwidget.ui文件,就是我們程序默認(rèn)的顯示的界面,雙擊這件列表中選擇Disywidgets,拖動(dòng)一個(gè)簡(jiǎn)單的QLabel到窗口上,拖動(dòng)邊框調(diào)整大小,在右邊的屬性窗口中,可以看到這個(gè)QLabel控件的屬性。修改text屬性,改為oqt!工程。完成后,在工程下,默認(rèn)會(huì)生成一個(gè)新的文件,里面有中間文件以及生成的目標(biāo)程序,當(dāng)前的目標(biāo)文件為qtcode/FirstApp-build-embedded-Qt_4_8_3qt4_8_3/FirstApp。將目標(biāo)文件到U盤,拷貝到開發(fā)板上。啟動(dòng)開發(fā)板,掛載U盤,運(yùn)行程cdmntUI文件,用純代碼的方式來(lái)編寫界面。在工程中選中UI文件,刪除,可以連文件一起刪除,清理后再編輯工程,會(huì)報(bào)錯(cuò),在然后在firstwidget.cpp中包含頭文件#include#includeQLabelQLabel*pLbl=new oqt!",pLbl->setGeometry(100,pLbl->setGeometry(100,50,100,第2qt測(cè)試開發(fā)板的四盞LED燈。界面如下:相應(yīng)變化,說(shuō)明這里對(duì)電位器上ADC電壓采樣有效。將喇叭或耳機(jī)接到開發(fā)板的對(duì)應(yīng)接口,點(diǎn)擊下圖中的ySound按鈕,會(huì)測(cè)試示例如下:將需要測(cè)試的串口的TXD和RXD短路,再點(diǎn)擊開始測(cè)試,界面上會(huì)提示對(duì)應(yīng)串口會(huì) 連通,則會(huì)添加DNS,如果沒(méi)有連通,則會(huì)提示相應(yīng)錯(cuò)誤,如下圖所示:U盤接到開發(fā)板的任何一個(gè)USBHOSTUdiskTest,數(shù)據(jù)框中會(huì)列出點(diǎn)擊DeepSleep,開發(fā)板會(huì)進(jìn)入深度睡眠狀態(tài),這時(shí)屏幕會(huì)全黑,串口終端也將沒(méi)有任何信息提示,只有按下POWER鍵,方可喚醒開發(fā)板。點(diǎn)擊Reboot點(diǎn)擊Poweroff第3Linux mp3 中找到myer,將myer和要的音文件拷貝 連接串口后,可以通過(guò)PC09 限制我們的功能。為止,我們可以將程序放在運(yùn)行。使用方法很簡(jiǎn)單,我們只需在執(zhí)行的指令后面添加一個(gè) ctrl+c。如前面我們正在一ctrl+c退出程序。但是如果程序在ctrl+c 本文檔中的各個(gè),都是采用gsnap這個(gè)工具進(jìn)行抓圖的。進(jìn)入QT圖形界面后,我們能在LCD上看到豐富多彩的人機(jī)交互界面。通過(guò) 這時(shí)在當(dāng)前test_pic.jpggsnap移植步驟在后面會(huì)有詳細(xì) 將會(huì)自動(dòng)生成一個(gè)名叫mmcblk0p1的塊設(shè)備文件。它就是對(duì)應(yīng)的SD卡的設(shè)備文件,使用如下命令掛載SD卡到/sdcard 的內(nèi)容。插入U(xiǎn)盤后,串口終端會(huì)有如下提示: U 查看 下的內(nèi)容,即是我們U盤中的內(nèi)容,如下圖所示 cp/mnt/muyangqu.mp3失。如我們從cp/mnt/muyangqu.mp3 root 自動(dòng)批處理文件。啟動(dòng)位于/etc/init.d/rcS中,我們可以將自己想要開機(jī)運(yùn)行的程序或是 這時(shí),開機(jī)后就會(huì)名叫start.mp3start.mp3需要在當(dāng)前執(zhí)行指令所在。在編譯完android文件系統(tǒng)后,將會(huì)在out/host/linux-x86/bin 下生成fastboot文件。將fastboot文件拷貝到ubuntu的 ,或者將out/host/linux-x86/bin這 #adbprotocolonpassion(Nexus#fastbootprotocolonpassion(NexusSUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0fff",MODE="0666",#adbprotocoloncrespo/crespo4g(Nexus#fastbootprotocoloncrespo/crespo4g(Nexus#adbprotocolonstingray/wingray#fastbootprotocolonstingray/wingray#adbprotocolonmaguro/toro(Galaxy#fastbootprotocolonmaguro/toro(Galaxy#adbprotocolonpanda#fastbootprotocolonpanda#usbbootprotocolonpanda#fastbootprotocolon#usb->uart注意,OWNER里面填的”terry務(wù)必?fù)Q成自己ubuntu系統(tǒng)的用戶名。之后將51-android.rules文件到 下2GBSD卡,并插到裝有ubuntu操作系統(tǒng)的PC機(jī)上;第二步:刪除SD卡的所有分區(qū)。catLinuxfdiskdev/sdb命令刪除原來(lái)所有分區(qū),sdbSD卡sdc,sdecat820dm-18CallingCallingioctl()tore-readpartitionWARNINGRe-readingthepartitiontablefailedwitherror16:設(shè)備或資源忙Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextrebootorafteryourunpartprobe(8)orkpartx(8)Syncingdisks.dw表示保存已經(jīng)修改的分區(qū)信息。至此,原/dev/sdb1SD卡,再插入PC815120000dm-1gparted注意必須撥掉后再插入,否則仍然會(huì)提示存在/dev/sdb1節(jié)點(diǎn),會(huì)造成出錯(cuò)。使用如下命令打開gpartedsudomkfs.vfat第四步:將sudomkfs.vfatsudo./x4412-irom-sd.sh ,即out/release sudo./x4412-irom-sd.sh第二步:將SD卡插到開發(fā)板的SD卡槽;在uboot時(shí),將撥碼開關(guān)撥到OM[5:3:2]=110或001;fdisk-cfdisk-cubootpak bl2bootloaderu-tzsw了,無(wú)需再燒寫ramdisk-uboot.img,也就不需要燒boot.img了。將光盤中的fastboot.rar文件解壓到windows任意 ,如D盤。STARTuboot了。注意,用該版本的燒寫工具一定要重命名為xboot.bin,否則無(wú)法啟動(dòng)。uboot.bin,否則仍然無(wú)法啟動(dòng),uboot.binx210bootloader名稱,本燒寫軟件為ubootxboot做了區(qū)分。V2.02104412fastbootwindowscmdfastboot指令。ubuntu系統(tǒng)的PCubootSD卡,詳見(jiàn)前面章節(jié)。第二步:將SD卡插到開發(fā)板的SD卡槽;在uboot時(shí),將撥碼開關(guān)撥到OM[5:3:2]=110或001;fdisk-cfdisk-cubootpak systemqt-第二步:在SD卡根下建立名為sdfuse的,并將ubootpak.bin,zImage以及qt-rootfs.imgsdfusesdfuseboot.img和system.img兩個(gè)文件,否則默認(rèn)會(huì)優(yōu)先更新這兩個(gè)文件,造成更新linux系統(tǒng)失??!flashubootpakflashubootpakflashqt-即可從SD卡啟動(dòng)了。再通過(guò)前面章節(jié)的說(shuō)明,通過(guò)fastboot指令燒寫映像到emmc。當(dāng)我們調(diào)試uboot時(shí)生成了無(wú)法正常啟動(dòng)的uboot,或是我們不燒錯(cuò)映像到emmc映像到emmc之后,再切換回?fù)艽a開關(guān),即撥回OM[5:3:2]=110。第5ubootemmcbootloaderSD卡mmceraseboot0mmceraseboot01X4412X4412#mmceraseboot01therearependinginterrupts***NOTICE***HighCapacity(higherthan2GB)MMC'seraseminimumsizeis512KB512KBeraseDoneX4412#Emmcboot和user兩種模式,bootloader正常引導(dǎo)時(shí),emmcuser模式;更新bootloaderemmcbootuboot。這兩種模式有效地防止了如多次開關(guān)機(jī),工作環(huán)境惡劣等造成的bootloader數(shù)據(jù)丟失等問(wèn)題。ov2655tvp5150 (800X (1024X (1024X (1280X (1920Xsetenvbootargssetenvbootargstp=ft5x06-800x480cam=ov2655setenvbootcmd"movireadkernel"setenvbootargs"root=/dev/mmcblk0p2rwrootfstype=ext4tp=ft5x06-1024x600cam=ov2655mac=00:09:c0setenvbootcmd"movireadkernel"屏tp=ft5x06-1024x600cam=ov2655mac=00:09:c0setenvbootcmd"movireadkernel"tp=ft5x06-1024x600cam=ov2655mac=00:09:c0setenvbootcmd"movireadkernel"tp=ft5x06-1024x600cam=ov2655mac=00:09:c0setenvbootcmd"movireadkernel"本手冊(cè)給出的所有應(yīng)用程序全部在九鼎創(chuàng)展x4412開發(fā)板上運(yùn)行,這里僅給出了一些好的文件。另外,敬請(qǐng)商業(yè)勿。o在在 新 下新 件是否為ARM 到 o文件了 vim #include<stdioh>#include<stdlib.h>#include#include<stdioh>#include<stdlib.h>#includeint{{system("echo0>/sys/devices/ system("echo1>/sys/devices/ }}${CC}-o$@rm-fled執(zhí)行make,將生成的可執(zhí)行文件led到開發(fā)板上運(yùn)行,觀察開發(fā)板上第二盞燈mkdirmkdircdmathvimmath.c#include<stdio#include<stdioh>#include<stdlib.h>#include<math.h>int{doublea=9.0;}${CC}-o$@$^rm-fmathmkdirmkdircdthreadvimthread.c#include<stddefh>#include<stdioh>#include<unistdh>#include"pthreadh"voidfunction1(void);voidfunction2(void);intfunc_flag=0;#include<stddefh>#include<stdioh>#include<unistdh>#include"pthreadh"voidfunction1(void);voidfunction2(void);intfunc_flag=0;{pthread_treader;}void{{{}}}void{{{{}}}${CC}-o$@$^rm-fthreadLinuxforkfork時(shí),系統(tǒng)將產(chǎn)生一個(gè)與當(dāng)前進(jìn) pid= {pid_tpid;if(pid<0){return1;}elseif(pid=={while{printf("thechildprocessisrunningnow.pid=%d\n",getpid());sleep(1);//linux延時(shí)函數(shù),延時(shí)1秒}}{while{printf("theperentprocessisrunningnow.pid=%d\n",getpid());}}return}${CC}-o$@$^rm-fprocess${CC}-o$@$^rm-fprocessmakefile文件。下面我們介紹makefile的基本的語(yǔ)法。這里我們給出三個(gè)文件:main.c,func.c,func.hmain.cmain.c中程序會(huì)調(diào)用func.c中的函數(shù),func.c中的函數(shù)又會(huì)用到func.h中定義的變量。externintfd;intmain(intargc,char{if(fd==-1){printf("opendevice%serror\n",DEVICE_NAME);return0;}{printf("opendevice%sok!}{}}return0;}#includevoid{}#includevoid{}#include<stdio.h>#include<stdlib.h>#include<unistd.h>#defineDEVICE_NAME #defineLED_ON0x11#defineLED_OFF#include<stdio.h>#include<stdlib.h>#include<unistd.h>#defineDEVICE_NAME #defineLED_ON0x11#defineLED_OFFint分離代碼,而在于學(xué)習(xí)makefile的編寫方法。arm-none-linux-gnueabi-gcc-omkfilearm-none-linux-gnueabi-gcc-omkfilemain.cmkfile:main.oarm-none-linux-gnueabi-gcc-cmkfile:main.oarm-none-linux-gnueabi-gcc-cmain.c-omain.ofunc.o:func.cfunc.harm-none-linux-gnueabi-gcc-cfunc.c-orm-fmkfilerm-fmkfile變量CC給出了交叉編譯工具。$@表示目標(biāo)文件的全稱,即mkfile,$^表示所有被依賴的文件,并以空格分開,即main.ofunc.o。后面的clean為清除指令,執(zhí)行makeclean后會(huì)執(zhí)行clean后面的指令。需要注意的是,rm指令后面千萬(wàn)不要使用$@符號(hào)來(lái)表征我們要?jiǎng)h除的目標(biāo)文件,因?yàn)檫@時(shí)候$@已經(jīng)不再表示mkfile了,而表示clean。同樣,使用make指令 文件mkfile。main.ofunc.o,第二句定義了變量CC,將它賦值為一個(gè)交叉編譯工具定義。變量時(shí),mytarget.so(image.o),則$@mytarget.so,而$%image.o${CC}-o$@${CC}-o$@rm-fmkfilemain.cfunc.c兩個(gè)文件編譯的指令已經(jīng)去掉了。前面我們提到,makefilemkfile時(shí),makefilemain.c和在windows桌面,我們有強(qiáng)大的暴風(fēng)影音,千千靜聽等來(lái)音,那么在Linuxlinux下多的樂(lè)趣!第一步:從網(wǎng)上下載最新的myer源代碼Myer-1.0rc2.tar.bz2以及 cc1:error:unrecognizedcommandcc1:error:unrecognizedcommandlineoption"- gcc3.4f-memmakefile中找 fbdev--disable-mencoder--disable-live--disable-mp3lib--enable-mad--enable---disable-armv5te--disable-armv6--with- yer文件 將U盤插入開發(fā)板U 來(lái)處理。具體用到了jpegsrc.v6b.tar.gz和gsnap.tar.gz兩個(gè)源碼包。tarzxfjpegsrc.v6b.tar.gz tarzxfjpegsrc.v6b.tar.gz CC=gcc 修改為CC=arm-none-linux-gnueabi-gccAR=arac修改為AR=arm-n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電設(shè)備維修和保養(yǎng)
- 2024年12月4日chinadaily時(shí)政類語(yǔ)篇型填空專項(xiàng)訓(xùn)練(學(xué)生們?cè)谠?shī)歌中找到創(chuàng)造性的出路)-2025屆高三英語(yǔ)一輪復(fù)習(xí)
- (2024年秋季版)七年級(jí)道德與法治下冊(cè) 第四單元 體悟生命價(jià)值 第11課 自尊自信 第1框 做人當(dāng)自尊教學(xué)思路 蘇教版
- 九年級(jí)歷史下冊(cè) 第一單元 殖民地人民的反抗與資本主義制度的擴(kuò)展 第4課 日本明治維新教學(xué)實(shí)錄4 新人教版
- 2021秋季運(yùn)動(dòng)會(huì)學(xué)生作文十篇
- 2022年初三《平凡的世界》讀后感5篇范例
- 大學(xué)新生軍訓(xùn)心得體會(huì)(合集15篇)
- 翠鳥教案模板七篇
- 當(dāng)幸福來(lái)敲門電影觀后感范文6篇
- 駱駝祥子讀書筆記一至二十四章
- ISO8573-2測(cè)定懸浮狀油含量的試驗(yàn)方法學(xué)習(xí)資料
- 物業(yè)安全員考核實(shí)施細(xì)則
- 中國(guó)地質(zhì)大學(xué)(武漢)教育發(fā)展基金會(huì)籌備成立情況報(bào)告
- 薪酬管理試卷及答案
- 大學(xué)無(wú)機(jī)及分析化學(xué)----氣體練習(xí)題及答案
- 鐵路建設(shè)項(xiàng)目施工企業(yè)信用評(píng)價(jià)辦法(鐵總建設(shè)〔2018〕124號(hào))
- 保險(xiǎn)行業(yè)新會(huì)計(jì)準(zhǔn)則實(shí)施指南征求意見(jiàn)稿
- 形式發(fā)票模板 PI模板 英文版
- 初一的最美的風(fēng)景高分的作文600字
- 密封固化劑配方分析
- 國(guó)際項(xiàng)目管理專業(yè)資質(zhì)認(rèn)證(ipmp)b級(jí)報(bào)告模板
評(píng)論
0/150
提交評(píng)論