版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
歸屬市九鼎創(chuàng)展科技所有,并保留一錄本手冊部分或全部,違者其。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測試程 使用QT_demo測試 使用QT_demo測試蜂鳴 使用QT_demo調(diào)節(jié)背 使用QT_demo測試按 使用QT_demo測試ADC電 使用QT_demo測試音 使用QT_demo測試觸摸 使用QT_demo測試串 使用QT_demo測試攝相 使用QT_demo測試網(wǎng) 使用QT_demo測試SD 使用QT_demo測試U 使用QT_demo測試休眠喚 使用QT_demo測試重 使用QT_demo測試關(guān) 第3章Linux開發(fā)指 3.2 在運行程 掛載SD 掛載U 第4章燒寫linuxQT映像文 ubuntu下fastboot的安 安裝 ubuntu下制作啟動 emmc中不存在bootloader時更新 emmc入錯誤bootloader時更新 第5章uboot使用技 破壞emmc中的 切換emmc的工作模 設(shè)置網(wǎng)卡mac地 設(shè)置LCD液晶 第6章嵌入式Linux應(yīng)用程序移植示 o LED測試程 makefile編程示 myer移 第7章安裝ubuntu12.04系 將uboot和zImage燒寫到 將ubuntu文件系統(tǒng)燒到到SD 設(shè)置uboot環(huán)境變 第8章體驗ubuntu12.04系 ubuntu系統(tǒng)界 使用USB鼠標鍵 使用WIFI上 使用U .........................................................................................................................49第9章其他產(chǎn)品介 9.1板系 6410 210 4412 6410開發(fā) 210開發(fā) 4412開發(fā) QT4.8移x4412linuxandroid平臺一樣,無需手動安裝交叉編譯器,我們已經(jīng)集成到源碼x4412的linuxqt和android平臺完全可以共用一個uboot和內(nèi)核,因此,linuxqt從光盤中拷貝android源碼包x4412_ics_rtm_v10.tar.bz2,放在自己的用戶名 tarxvf這時,整個android文件系統(tǒng)全部都放在了當(dāng)前解壓的 ./mk-./mk-./mk-linuxandroid./mk-kernel/arch/arm/bootzImage,同時會將映像拷貝到out/release。./mk-./mk-rootfs.ext4buildroot/output/images,編譯mk會自動將它到out/release中,并重命名為qt-rootfs.img。QtCreator點擊工具->選項,出現(xiàn)選項設(shè)置界面,選擇構(gòu)建和運行,再選擇Qt版本,添們選擇,如下圖:點擊QtCreator文件菜單,選擇新建文件或工程,依次選擇Application->QtGui設(shè)置工程名稱及保存,比如我們設(shè)置為FirstApp,為/home/***/qtcode,并且選類名可以自定義,基類的選擇,根據(jù)自己的需要,選擇QWidget,QMainWindow,QDialog,UI文件,用純代碼的方式,編寫UI,看個人習(xí)慣。這里我們先用UI文件創(chuàng)建,然后再刪除UIfirstwidget.ui文件,就是我們程序默認的顯示的界面,雙擊這件列表中選擇Disywidgets,拖動一個簡單的QLabel到窗口上,拖動邊框調(diào)整大小,在右邊的屬性窗口中,可以看到這個QLabel控件的屬性。修改text屬性,改為oqt!工程。完成后,在工程下,默認會生成一個新的文件,里面有中間文件以及生成的目標程序,當(dāng)前的目標文件為qtcode/FirstApp-build-embedded-Qt_4_8_3qt4_8_3/FirstApp。將目標文件到U盤,拷貝到開發(fā)板上。啟動開發(fā)板,掛載U盤,運行程cdmntUI文件,用純代碼的方式來編寫界面。在工程中選中UI文件,刪除,可以連文件一起刪除,清理后再編輯工程,會報錯,在然后在firstwidget.cpp中包含頭文件#include#includeQLabelQLabel*pLbl=new oqt!",pLbl->setGeometry(100,pLbl->setGeometry(100,50,100,第2qt測試開發(fā)板的四盞LED燈。界面如下:相應(yīng)變化,說明這里對電位器上ADC電壓采樣有效。將喇叭或耳機接到開發(fā)板的對應(yīng)接口,點擊下圖中的ySound按鈕,會測試示例如下:將需要測試的串口的TXD和RXD短路,再點擊開始測試,界面上會提示對應(yīng)串口會 連通,則會添加DNS,如果沒有連通,則會提示相應(yīng)錯誤,如下圖所示:U盤接到開發(fā)板的任何一個USBHOSTUdiskTest,數(shù)據(jù)框中會列出點擊DeepSleep,開發(fā)板會進入深度睡眠狀態(tài),這時屏幕會全黑,串口終端也將沒有任何信息提示,只有按下POWER鍵,方可喚醒開發(fā)板。點擊Reboot點擊Poweroff第3Linux mp3 中找到myer,將myer和要的音文件拷貝 連接串口后,可以通過PC09 限制我們的功能。為止,我們可以將程序放在運行。使用方法很簡單,我們只需在執(zhí)行的指令后面添加一個 ctrl+c。如前面我們正在一ctrl+c退出程序。但是如果程序在ctrl+c 本文檔中的各個,都是采用gsnap這個工具進行抓圖的。進入QT圖形界面后,我們能在LCD上看到豐富多彩的人機交互界面。通過 這時在當(dāng)前test_pic.jpggsnap移植步驟在后面會有詳細 將會自動生成一個名叫mmcblk0p1的塊設(shè)備文件。它就是對應(yīng)的SD卡的設(shè)備文件,使用如下命令掛載SD卡到/sdcard 的內(nèi)容。插入U盤后,串口終端會有如下提示: U 查看 下的內(nèi)容,即是我們U盤中的內(nèi)容,如下圖所示 cp/mnt/muyangqu.mp3失。如我們從cp/mnt/muyangqu.mp3 root 自動批處理文件。啟動位于/etc/init.d/rcS中,我們可以將自己想要開機運行的程序或是 這時,開機后就會名叫start.mp3start.mp3需要在當(dāng)前執(zhí)行指令所在。在編譯完android文件系統(tǒng)后,將會在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ù)必換成自己ubuntu系統(tǒng)的用戶名。之后將51-android.rules文件到 下2GBSD卡,并插到裝有ubuntu操作系統(tǒng)的PC機上;第二步:刪除SD卡的所有分區(qū)。catLinuxfdiskdev/sdb命令刪除原來所有分區(qū),sdbSD卡sdc,sdecat820dm-18CallingCallingioctl()tore-readpartitionWARNINGRe-readingthepartitiontablefailedwitherror16:設(shè)備或資源忙Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextrebootorafteryourunpartprobe(8)orkpartx(8)Syncingdisks.dw表示保存已經(jīng)修改的分區(qū)信息。至此,原/dev/sdb1SD卡,再插入PC815120000dm-1gparted注意必須撥掉后再插入,否則仍然會提示存在/dev/sdb1節(jié)點,會造成出錯。使用如下命令打開gpartedsudomkfs.vfat第四步:將sudomkfs.vfatsudo./x4412-irom-sd.sh ,即out/release sudo./x4412-irom-sd.sh第二步:將SD卡插到開發(fā)板的SD卡槽;在uboot時,將撥碼開關(guān)撥到OM[5:3:2]=110或001;fdisk-cfdisk-cubootpak bl2bootloaderu-tzsw了,無需再燒寫ramdisk-uboot.img,也就不需要燒boot.img了。將光盤中的fastboot.rar文件解壓到windows任意 ,如D盤。STARTuboot了。注意,用該版本的燒寫工具一定要重命名為xboot.bin,否則無法啟動。uboot.bin,否則仍然無法啟動,uboot.binx210bootloader名稱,本燒寫軟件為ubootxboot做了區(qū)分。V2.02104412fastbootwindowscmdfastboot指令。ubuntu系統(tǒng)的PCubootSD卡,詳見前面章節(jié)。第二步:將SD卡插到開發(fā)板的SD卡槽;在uboot時,將撥碼開關(guān)撥到OM[5:3:2]=110或001;fdisk-cfdisk-cubootpak systemqt-第二步:在SD卡根下建立名為sdfuse的,并將ubootpak.bin,zImage以及qt-rootfs.imgsdfusesdfuseboot.img和system.img兩個文件,否則默認會優(yōu)先更新這兩個文件,造成更新linux系統(tǒng)失敗!flashubootpakflashubootpakflashqt-即可從SD卡啟動了。再通過前面章節(jié)的說明,通過fastboot指令燒寫映像到emmc。當(dāng)我們調(diào)試uboot時生成了無法正常啟動的uboot,或是我們不燒錯映像到emmc映像到emmc之后,再切換回撥碼開關(guān),即撥回OM[5:3:2]=110。第5ubootemmcbootloaderSD卡mmceraseboot0mmceraseboot01X4412X4412#mmceraseboot01therearependinginterrupts***NOTICE***HighCapacity(higherthan2GB)MMC'seraseminimumsizeis512KB512KBeraseDoneX4412#Emmcboot和user兩種模式,bootloader正常引導(dǎo)時,emmcuser模式;更新bootloaderemmcbootuboot。這兩種模式有效地防止了如多次開關(guān)機,工作環(huán)境惡劣等造成的bootloader數(shù)據(jù)丟失等問題。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"本手冊給出的所有應(yīng)用程序全部在九鼎創(chuàng)展x4412開發(fā)板上運行,這里僅給出了一些好的文件。另外,敬請商業(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ā)板上運行,觀察開發(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時,系統(tǒng)將產(chǎn)生一個與當(dāng)前進 pid= {pid_tpid;if(pid<0){return1;}elseif(pid=={while{printf("thechildprocessisrunningnow.pid=%d\n",getpid());sleep(1);//linux延時函數(shù),延時1秒}}{while{printf("theperentprocessisrunningnow.pid=%d\n",getpid());}}return}${CC}-o$@$^rm-fprocess${CC}-o$@$^rm-fprocessmakefile文件。下面我們介紹makefile的基本的語法。這里我們給出三個文件:main.c,func.c,func.hmain.cmain.c中程序會調(diào)用func.c中的函數(shù),func.c中的函數(shù)又會用到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給出了交叉編譯工具。$@表示目標文件的全稱,即mkfile,$^表示所有被依賴的文件,并以空格分開,即main.ofunc.o。后面的clean為清除指令,執(zhí)行makeclean后會執(zhí)行clean后面的指令。需要注意的是,rm指令后面千萬不要使用$@符號來表征我們要刪除的目標文件,因為這時候$@已經(jīng)不再表示mkfile了,而表示clean。同樣,使用make指令 文件mkfile。main.ofunc.o,第二句定義了變量CC,將它賦值為一個交叉編譯工具定義。變量時,mytarget.so(image.o),則$@mytarget.so,而$%image.o${CC}-o$@${CC}-o$@rm-fmkfilemain.cfunc.c兩個文件編譯的指令已經(jīng)去掉了。前面我們提到,makefilemkfile時,makefilemain.c和在windows桌面,我們有強大的暴風(fēng)影音,千千靜聽等來音,那么在Linuxlinux下多的樂趣!第一步:從網(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 來處理。具體用到了jpegsrc.v6b.tar.gz和gsnap.tar.gz兩個源碼包。tarzxfjpegsrc.v6b.tar.gz tarzxfjpegsrc.v6b.tar.gz CC=gcc 修改為CC=arm-none-linux-gnueabi-gccAR=arac修改為AR=arm-n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度家具貨物運輸合同范本及安裝指導(dǎo)2篇
- 2024甲乙雙方就特許經(jīng)營權(quán)的轉(zhuǎn)讓合同
- 2024砌體施工專業(yè)分包合同
- 2024年高科技產(chǎn)業(yè)園租賃與配套服務(wù)合同3篇
- 2025年青海省安全員A證考試題庫及答案
- 2024年跨境電商平臺技術(shù)服務(wù)與運營合作合同
- 2025福建省建筑安全員考試題庫
- 廚余垃圾設(shè)備安全操作規(guī)程
- 壓力表校驗器補償微壓計安全操作規(guī)程
- 2025年度珠寶首飾定制合同with標的:00件高端珠寶首飾定制3篇
- 萬噸鈦白粉項目建議
- 第四章破產(chǎn)法(破產(chǎn)法)教學(xué)課件
- 化妝品購銷合同范本
- PE拖拉管施工方案標準版
- 7725i進樣閥說明書
- 鐵路建設(shè)項目施工企業(yè)信用評價辦法(鐵總建設(shè)〔2018〕124號)
- 時光科技主軸S系列伺服控制器說明書
- 無機非金屬材料專業(yè) 畢業(yè)設(shè)計論文 年產(chǎn)240萬平方米釉面地磚陶瓷工廠設(shè)計
- 社會組織績效考核管理辦法
- 密封固化劑配方分析
- 國際項目管理專業(yè)資質(zhì)認證(ipmp)b級報告模板
評論
0/150
提交評論