X210V3 Linux平台用户手册
 
深圳市九鼎创展科技有限公司
www.9tripod.com
版权声明 
 
本手册版权归属深圳市九鼎创展科技有限公司所有,  并保留一切
权力。非经九鼎创展同意(书面形式),任何单位及个人不得擅自摘录
本手册部分或全部,违者我们将追究其法律责任。 
 
敬告:   
在售开发板的手册会经常更新,请在  http://www.9tripod.com  网
站下载最新手册,不再另行通知。 
 
版本说明 
版本号 
日期 
作者 
描述 
Rev.01 
2012-4-25 
Rev.02 
2012-7-30 
lqm 
lqm 
原始版本 
增加 inand 烧写方式; 
增加 qt4.5 移植文档; 
增加 qtopia 移植文档; 
Rev.03 
2012-11-15 
lqm 
增加 android2.3 USB 蓝牙支持; 
增加 android2.3 USB 鼠标支持; 
增加 android2.3 USB 键盘支持; 
增加多种 VGA 分辨率支持; 
增加 4.3 寸液晶屏支持; 
本文档和 i210 开发平台兼容使用。 
增加 QT4.8 文档说明 
增加 QT4.8 inand 平台文档说明 
分离出 linux 文档 
Rev.04 
2012-11-17 
Rev.05 
2012-11-22 
Rev.06 
2013-07-18 
lqm 
lqm 
lqm 
 
技术支持 
如果您对文档有所疑问,您可以在办公时间(星期一至星期五上午 9:00~12:00;下午
 
1:30~6:00)拨打技术支持电话或 E-mail 联系。 
网        址:  www.9tripod.com 
联系电话:  0755-29650886 
E-mail:  
phosphor88@163.com 
 
销售与服务网络 
公司:深圳市九鼎创展科技有限公司 
地址:深圳市宝安区西乡街道宝源路宝安互联网产业基地 A 区 7 栋 301 室 
邮编:518101 
电话:0755-29650886 
传真:0755-29650886 
网址:http://www.9tripod.com 
论坛:http://bbs.9tripod.com     
            http://www.xboot.org 
淘宝:http://armeasy.taobao.com 
 
QQ 群: 
x6410 技术论坛:    【16073601】 
x210 技术论坛 1:    【23831259】 
x210 技术论坛 2:    【211127570】 
x210 技术论坛 3:    【211128231】 
i210 技术论坛 1:    【159144256】 
i210 技术论坛 2:    【189920370】 
i210 技术论坛 3:    【199358213】 
目录 
目录 
1.8 
1.9 
1.1 
1.2 
1.3 
1.4 
1.5 
1.6 
1.7 
1.10 
1.11 
版权声明 ............................................................................................................... II 
第 1 章  QT4.8 移植 ................................................................................................4 
交叉编译器的安装 ............................................................................................. 4 
安装 QT4.8 源码包............................................................................................. 4 
编译 uboot .......................................................................................................... 4 
编译内核 ............................................................................................................ 5 
编译 xboot .......................................................................................................... 5 
编译文件系统 .................................................................................................... 5 
制作文件系统 .................................................................................................... 5 
1.7.1  制作基于 xboot 的文件系统 ....................................................................... 5 
1.7.2  制作基于 uboot 的文件系统 ....................................................................... 6 
烧写 uboot .......................................................................................................... 6 
1.8.1  将 uboot 烧写到 SD 卡上,再通过 fastboot 更新 ....................................... 6 
1.8.2  通过 DNW 将 uboot 烧写到 RAM 中,再通过 fastboot 更新 ..................... 6 
1.8.3  将 uboot 烧写到 SD 卡上,再通过 uboot 指令更新 ................................... 9 
1.8.4  通过 DNW 将 uboot 烧写到 RAM 中,再通过 uboot 指令更新 ................. 9 
烧写内核 ............................................................................................................ 9 
烧写文件系统 .................................................................................................. 10 
使用 xboot 通过 SD 卡更新文件系统............................................................... 11 
1.11.1  制作量产卡 ............................................................................................... 11 
1.11.2  使用量产卡升级映像 ................................................................................ 14 
1.11.3  更新 xboot 映像文件................................................................................. 14 
1.11.4  更新 kernel 映像文件 ................................................................................ 14 
登录 QT4.8 文件系统控制台............................................................................ 15 
使用电容触摸屏操作 UI 界面 .......................................................................... 15 
使用电阻触摸屏操作 UI 界面 .......................................................................... 15 
使用电容触摸屏操作 tslib ................................................................................ 15 
使用电阻触摸屏操作 tslib ................................................................................ 16 
使用 QT_demo 测试 LED................................................................................. 17 
使用 QT_demo 调节背光 ................................................................................. 17 
使用 QT_demo 测试按键 ................................................................................. 18 
使用 QT_demo 测试 ADC 电压 ....................................................................... 18 
使用 QT_demo 测试摄相头.............................................................................. 19 
使用 QT_demo 测试音频 ................................................................................. 19 
使用 QT_demo 测试触摸屏.............................................................................. 20 
使用 QT_demo 测试串口 ................................................................................. 21 
使用 QT_demo 测试网络 ................................................................................. 21 
使用 QT_demo 测试 U 盘 ................................................................................ 22 
使用 QT_demo 测试休眠唤醒 .......................................................................... 22 
1.13 
1.14 
1.15 
1.20 
1.21 
1.22 
1.18 
1.19 
1.12 
1.17 
1.26 
1.16 
1.23 
1.24 
1.25 
1.27 
第  1  页 
 
2.1 
3.1 
3.2 
3.3 
2.5 
2.6 
2.2 
2.3 
2.4 
1.28 
1.29 
1.30 
1.31 
3.4 
3.5 
3.6 
3.7 
 
使用 QT_demo 测试关机 ................................................................................. 23 
使用 QT_demo 测试重启 ................................................................................. 23 
Qt Creator 的安装 ............................................................................................. 24 
建立第一个 QT 应用程序 ................................................................................ 25 
第 2 章  x210v3 qtopia 系统移植........................................................................... 29 
安装交叉编译工具 ........................................................................................... 29 
安装 Qtopia 源码 .............................................................................................. 30 
编译 Qtopia 源码 .............................................................................................. 30 
制作 Qtopia 的 bootloader................................................................................. 31 
制作 Qtopia 的 kernel ....................................................................................... 31 
制作 Qtopia 文件系统 ...................................................................................... 31 
第 3 章  Qtopia 文件系统的烧写 ........................................................................... 32 
在裸板上烧写 bootloader ................................................................................. 32 
烧写内核 .......................................................................................................... 32 
烧写文件系统 .................................................................................................. 32 
使用电容触摸屏操作 UI 界面 .......................................................................... 32 
使用电阻触摸屏操作 UI 界面 .......................................................................... 32 
使用电容触摸屏操作 tslib ................................................................................ 33 
使用电阻触摸屏操作 tslib ................................................................................ 33 
第 4 章  Linux 开发指南 ....................................................................................... 36 
4.1.1  触摸屏校正 ............................................................................................... 36 
4.1.2  播放 mp3 .................................................................................................. 36 
4.1.3  在后台运行程序 ....................................................................................... 37 
4.1.4  中止程序的运行 ....................................................................................... 37 
4.1.5  屏幕抓图 .................................................................................................. 37 
4.1.6  挂载 SD 卡................................................................................................ 37 
4.1.7  挂载 U 盘.................................................................................................. 38 
4.1.8  计算器 ...................................................................................................... 39 
4.1.9  命令终端 .................................................................................................. 39 
4.1.10  屏幕旋转 .................................................................................................. 40 
4.1.11  时间设置 .................................................................................................. 41 
4.1.12  通过串口与 PC 交互数据[待续] ............................................................... 41 
4.1.13  保存系统时钟 ........................................................................................... 41 
4.1.14  掉电保存数据到 flash ............................................................................... 41 
4.1.15  设置开机自动运行程序 ............................................................................ 42 
4.1.16  查看开发板内存信息 ................................................................................ 42 
第 5 章  嵌入式 Linux 开发环境的搭建 ................................................................ 44 
x210 分区表 .............................................................................................. 44 
5.1.1 
5.1.2  使用 TFTP 烧写 uboot .............................................................................. 44 
5.1.3  使用 TFTP 烧写 kernel ............................................................................. 49 
5.1.4  使用 TFTP 烧写文件系统 ......................................................................... 50 
5.1.5  使用 tftp 启动 kernel ................................................................................. 50 
5.1.6  使用 nand 启动 kernel ............................................................................... 51 
第  2  页 
 
6.1.1 
6.1.2 
6.1.3 
 
第 6 章  嵌入式 Linux 应用程序移植示例 ............................................................ 52 
Hello World ............................................................................................... 52 
LED 测试程序 .......................................................................................... 53 
mplayer 移植 ............................................................................................. 55 
TSLIB 移植............................................................................................... 55 
6.1.4 
6.1.5  屏幕抓图工具 gsnap 移植 ......................................................................... 55 
6.1.6  数学函数库调用 ....................................................................................... 56 
6.1.7  多进程编程示例 ....................................................................................... 57 
makefile 编程示例 .................................................................................... 59 
6.1.8 
第 7 章  其他产品介绍.......................................................................................... 63 
核心板系列 ...................................................................................................... 63 
6410 核心板 .............................................................................................. 63 
210 核心板................................................................................................ 63 
开发板系列 ...................................................................................................... 63 
6410 开发板 .............................................................................................. 63 
210 开发板................................................................................................ 63 
7.1.1 
7.1.2 
7.2.1 
7.2.2 
7.1 
7.2 
 
 
第  3  页 
 
第1章   QT4.8 移植 
 
1.1  交叉编译器的安装 
将光盘中的交叉编译工具 arm-2009q3.tar.bz2 复制到 ubuntu 的任意目录并解压: 
cp    $yourcrosscompiledir/arm-2009q3.tar.bz2    ~ 
tar xvf    arm-2009q3.tar.bz2    -C    / 
这时,交叉编译工具会被安装到/usr/local/arm/目录。 
交叉编译器环境变量的设置: 
编辑/etc/profile,在最末尾处增加: 
export PATH=/usr/local/arm/arm-2009q3/bin/:$PATH 
执行如下指令让环境变量生效: 
source    /etc/profile 
1.2  安装 QT4.8 源码包 
将光盘中的 QT4.8 源码包 qt_x210v3_130712.tar.bz2 拷贝到 ubuntu 的用户目录并解压: 
cp    qt_x210v3_130712.tar.bz2    ~ 
tar    xvf    qt_x210v3_130712.tar.bz2 
  这时,源码包已经安装到用户目录,内容如下: 
  其中,mk 为编译脚本,uboot 和 xboot 为引导内核用的 bootloader,kernel 目录为 linux
内核目录,buildroot 目录为文件系统目录,version 给出了当前源码版本信息。 
 
1.3  编译 uboot 
注意,引导 qt  的 uboot 和引导 android 的 uboot 有一点差异,nand flash 分区做了调整,
预了解详细差异,用户可对比源码。 
注意:编译前,请务必确认手上的开发板是 nand flash 平台还是 inand 平台。 
如果是 nand flash 平台,执行如下指令编译: 
./mk    -un 
这时,在 uboot 目录将会生成我们需要的映像 uboot_nand.bin,同时会拷贝到映像所释
第  4  页