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 页