九鼎x4412开发板盘linux平台用户手册_第1页
九鼎x4412开发板盘linux平台用户手册_第2页
九鼎x4412开发板盘linux平台用户手册_第3页
九鼎x4412开发板盘linux平台用户手册_第4页
九鼎x4412开发板盘linux平台用户手册_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

归属市九鼎创展科技所有,并保留一录本手册部分或全部,违者其。1:30~6:00)拨打技术话,或E-mail联系,或留言到BBS。 地址:市宝安区西乡街道宝源路宝安互联网产业A区7栋301室:QQ群:x4412技术 x210技术1: x210技术2: x210技术3: i210技术1: 2: 3: ........................................................................................................................第1章QT4.8移 安装QT4.8源码 编译 登录QT4.8文件系统控制 QtCreator的安 第2章qt测试程 使用QT_demo测试 使用QT_demo测试蜂鸣 使用QT_demo调节背 使用QT_demo测试按 使用QT_demo测试ADC电 使用QT_demo测试音 使用QT_demo测试触摸 使用QT_demo测试串 使用QT_demo测试摄相 使用QT_demo测试网 使用QT_demo测试SD 使用QT_demo测试U 使用QT_demo测试休眠唤 使用QT_demo测试重 使用QT_demo测试关 第3章Linux开发指 3.2 在运行程 挂载SD 挂载U 第4章烧写linuxQT映像文 ubuntu下fastboot的安 安装 ubuntu下制作启动 emmc中不存在bootloader时更新 emmc入错误bootloader时更新 第5章uboot使用技 破坏emmc中的 切换emmc的工作模 设置网卡mac地 设置LCD液晶 第6章嵌入式Linux应用程序移植示 o LED测试程 makefile编程示 myer移 第7章安装ubuntu12.04系 将uboot和zImage烧写到 将ubuntu文件系统烧到到SD 设置uboot环境变 第8章体验ubuntu12.04系 ubuntu系统界 使用USB鼠标键 使用WIFI上 使用U .........................................................................................................................49第9章其他产品介 9.1板系 6410 210 4412 6410开发 210开发 4412开发 QT4.8移x4412linuxandroid平台一样,无需手动安装交叉编译器,我们已经集成到源码x4412的linuxqt和android平台完全可以共用一个uboot和内核,因此,linuxqt从光盘中拷贝android源码包x4412_ics_rtm_v10.tar.bz2,放在自己的用户名 tarxvf这时,整个android文件系统全部都放在了当前解压的 ./mk-./mk-./mk-linuxandroid./mk-kernel/arch/arm/bootzImage,同时会将映像拷贝到out/release。./mk-./mk-rootfs.ext4buildroot/output/images,编译mk会自动将它到out/release中,并重命名为qt-rootfs.img。QtCreator点击工具->选项,出现选项设置界面,选择构建和运行,再选择Qt版本,添们选择,如下图:点击QtCreator文件菜单,选择新建文件或工程,依次选择Application->QtGui设置工程名称及保存,比如我们设置为FirstApp,为/home/***/qtcode,并且选类名可以自定义,基类的选择,根据自己的需要,选择QWidget,QMainWindow,QDialog,UI文件,用纯代码的方式,编写UI,看个人习惯。这里我们先用UI文件创建,然后再删除UIfirstwidget.ui文件,就是我们程序默认的显示的界面,双击这件列表中选择Disywidgets,拖动一个简单的QLabel到窗口上,拖动边框调整大小,在右边的属性窗口中,可以看到这个QLabel控件的属性。修改text属性,改为oqt!工程。完成后,在工程下,默认会生成一个新的文件,里面有中间文件以及生成的目标程序,当前的目标文件为qtcode/FirstApp-build-embedded-Qt_4_8_3qt4_8_3/FirstApp。将目标文件到U盘,拷贝到开发板上。启动开发板,挂载U盘,运行程cdmntUI文件,用纯代码的方式来编写界面。在工程中选中UI文件,删除,可以连文件一起删除,清理后再编辑工程,会报错,在然后在firstwidget.cpp中包含头文件#include#includeQLabelQLabel*pLbl=new oqt!",pLbl->setGeometry(100,pLbl->setGeometry(100,50,100,第2qt测试开发板的四盏LED灯。界面如下:相应变化,说明这里对电位器上ADC电压采样有效。将喇叭或耳机接到开发板的对应接口,点击下图中的ySound按钮,会测试示例如下:将需要测试的串口的TXD和RXD短路,再点击开始测试,界面上会提示对应串口会 连通,则会添加DNS,如果没有连通,则会提示相应错误,如下图所示:U盘接到开发板的任何一个USBHOSTUdiskTest,数据框中会列出点击DeepSleep,开发板会进入深度睡眠状态,这时屏幕会全黑,串口终端也将没有任何信息提示,只有按下POWER键,方可唤醒开发板。点击Reboot点击Poweroff第3Linux mp3 中找到myer,将myer和要的音文件拷贝 连接串口后,可以通过PC09 限制我们的功能。为止,我们可以将程序放在运行。使用方法很简单,我们只需在执行的指令后面添加一个 ctrl+c。如前面我们正在一ctrl+c退出程序。但是如果程序在ctrl+c 本文档中的各个,都是采用gsnap这个工具进行抓图的。进入QT图形界面后,我们能在LCD上看到丰富多彩的人机交互界面。通过 这时在当前test_pic.jpggsnap移植步骤在后面会有详细 将会自动生成一个名叫mmcblk0p1的块设备文件。它就是对应的SD卡的设备文件,使用如下命令挂载SD卡到/sdcard 的内容。插入U盘后,串口终端会有如下提示: U 查看 下的内容,即是我们U盘中的内容,如下图所示 cp/mnt/muyangqu.mp3失。如我们从cp/mnt/muyangqu.mp3 root 自动批处理文件。启动位于/etc/init.d/rcS中,我们可以将自己想要开机运行的程序或是 这时,开机后就会名叫start.mp3start.mp3需要在当前执行指令所在。在编译完android文件系统后,将会在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务必换成自己ubuntu系统的用户名。之后将51-android.rules文件到 下2GBSD卡,并插到装有ubuntu操作系统的PC机上;第二步:删除SD卡的所有分区。catLinuxfdiskdev/sdb命令删除原来所有分区,sdbSD卡sdc,sdecat820dm-18CallingCallingioctl()tore-readpartitionWARNINGRe-readingthepartitiontablefailedwitherror16:设备或资源忙Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextrebootorafteryourunpartprobe(8)orkpartx(8)Syncingdisks.dw表示保存已经修改的分区信息。至此,原/dev/sdb1SD卡,再插入PC815120000dm-1gparted注意必须拨掉后再插入,否则仍然会提示存在/dev/sdb1节点,会造成出错。使用如下命令打开gpartedsudomkfs.vfat第四步:将sudomkfs.vfatsudo./x4412-irom-sd.sh ,即out/release sudo./x4412-irom-sd.sh第二步:将SD卡插到开发板的SD卡槽;在uboot时,将拨码开关拨到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做了区分。V2.02104412fastbootwindowscmdfastboot指令。ubuntu系统的PCubootSD卡,详见前面章节。第二步:将SD卡插到开发板的SD卡槽;在uboot时,将拨码开关拨到OM[5:3:2]=110或001;fdisk-cfdisk-cubootpak systemqt-第二步:在SD卡根下建立名为sdfuse的,并将ubootpak.bin,zImage以及qt-rootfs.imgsdfusesdfuseboot.img和system.img两个文件,否则默认会优先更新这两个文件,造成更新linux系统失败!flashubootpakflashubootpakflashqt-即可从SD卡启动了。再通过前面章节的说明,通过fastboot指令烧写映像到emmc。当我们调试uboot时生成了无法正常启动的uboot,或是我们不烧错映像到emmc映像到emmc之后,再切换回拨码开关,即拨回OM[5:3:2]=110。第5ubootemmcbootloaderSD卡mmceraseboot0mmceraseboot01X4412X4412#mmceraseboot01therearependinginterrupts***NOTICE***HighCapacity(higherthan2GB)MMC'seraseminimumsizeis512KB512KBeraseDoneX4412#Emmcboot和user两种模式,bootloader正常引导时,emmcuser模式;更新bootloaderemmcbootuboot。这两种模式有效地防止了如多次开关机,工作环境恶劣等造成的bootloader数据丢失等问题。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"本手册给出的所有应用程序全部在九鼎创展x4412开发板上运行,这里仅给出了一些好的文件。另外,敬请商业勿。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执行make,将生成的可执行文件led到开发板上运行,观察开发板上第二盏灯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时,系统将产生一个与当前进 pid= {pid_tpid;if(pid<0){return1;}elseif(pid=={while{printf("thechildprocessisrunningnow.pid=%d\n",getpid());sleep(1);//linux延时函数,延时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中程序会调用func.c中的函数,func.c中的函数又会用到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分离代码,而在于学习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为清除指令,执行makeclean后会执行clean后面的指令。需要注意的是,rm指令后面千万不要使用$@符号来表征我们要删除的目标文件,因为这时候$@已经不再表示mkfile了,而表示clean。同样,使用make指令 文件mkfile。main.ofunc.o,第二句定义了变量CC,将它赋值为一个交叉编译工具定义。变量时,mytarget.so(image.o),则$@mytarget.so,而$%image.o${CC}-o$@${CC}-o$@rm-fmkfilemain.cfunc.c两个文件编译的指令已经去掉了。前面我们提到,makefilemkfile时,makefilemain.c和在windows桌面,我们有强大的暴风影音,千千静听等来音,那么在Linuxlinux下多的乐趣!第一步:从网上下载最新的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盘插入开发板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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论