logo资料库

Tiny6410 Linux开发指南.pdf

第1页 / 共137页
第2页 / 共137页
第3页 / 共137页
第4页 / 共137页
第5页 / 共137页
第6页 / 共137页
第7页 / 共137页
第8页 / 共137页
资料共137页,剩余部分请下载后查看
Tiny6410Linux 开发指南
Tiny6410Linux开发指南
1.1初试Linux之图形界面Qtopia-2.2.0,Qtopia4和QtE-4.7.0系统
1.2通过串口终端操作开发板
1.2.1播放mp3
1.2.2 如何中止程序的运行
1.2.3 使用优盘/移动硬盘
1.2.4 使用SD卡
1.2.5 如何通过串口与PC互相传送文件
1.2.6 控制板上的LED
1.2.7测试板上的按键
1.2.8 串口测试
1.2.9 测试蜂鸣器
1.2.10 调节控制LCD背光
1.2.11 测试I2C-EEPROM
1.2.12 ADC转换测试
1.2.13 测试TV-OUT
1.2.14 测试多媒体播放
1.2.15使用USB无线网卡或SD WiFi
1.2.16 使用WiFi AP功能
1.2.17使用telnet上bbs
1.2.18如何设置网络以访问互联网
1.2.19如何设置MAC地址
1.2.20如何使用Telnet登录开发板
1.2.21使用ftp传递文件
1.2.22通过网页控制板上的LED
1.2.23如何挂接使用网络文件系统NFS
1.2.24设置并保存系统实时时钟
1.2.25如何掉电保存数据到Flash
1.2.26设置开机自动运行程序
1.2.27如何使用命令进行屏幕截图
1.2.28查看开发板内存信息
1.3安装并设置Fedora9
1.3.1 图解安装Fedora 9.0
1.3.2添加新用户
1.3.3访问Windows系统中的文件
1.3.4 配置网络文件系统NFS服务
1.3.5 建立交叉编译环境
1.4解压安装源代码及其他工具
1.4.1解压安装源代码
1.4.2解压创建目标文件系统
1.4.3解压安装文件系统映像工具
1.4.4解压安装LogoMaker
1.5配置和编译U-boot
1.5.1 配置编译支持NAND启动的U-boot
1.5.2 配置编译支持SD卡启动的U-boot
1.5.3 U-boot使用说明
1.6配置和编译内核(Kernel)
1.6.1 配置和编译内核
1.6.2 驱动程序的位置
1.7配置和编译busybox
1.8制作目标板文件系统映象
1.8.1 制作UBIFS格式文件系统映像
1.8.2 制作yaffs2文件系统映像
1.8.3 制作ext3文件系统映像
1.9嵌入式Linux应用程序示例
1.9.1 Hello,World!
1.9.2 LED测试程序
1.9.3测试按键
1.9.4 PWM控制蜂鸣器编程示例
1.9.5 I2C-EEPROM编程示例
1.9.6串口编程示例
1.9.7 UDP网络编程
1.9.8数学函数库调用示例
1.9.9线程编程示例
1.9.10管道应用编程示例-网页控制LED
1.9.11基于C++的Hello,World
1.10嵌入式Linux驱动程序示例
1.10.1 Hello,Module-最简单的嵌入式Linux驱动程序模块
1.10.2 LED驱动程序
1.10.3按键驱动程序
1.11编译Qtopia-2.2.0
1.11.1 解压安装源代码
1.11.2 编译和运行x86版本的Qtopia-2.2.0
1.11.3 编译和运行arm版本的Qtopia-2.2.0
1.12编译QtE-4.7.0
1.12.1 解压安装源代码
1.12.2 编译和运行arm版本的QtE-4.7.0
1.13编译Qtopia4(Qt-Extended-4.4.3)
1.13.1 解压安装源代码
1.13.2 编译和运行x86版本的Qt-Extended-4.4.3
1.13.3编译和运行arm版本的Qt-Extended-4.4.3
1.14选择哪个版本的Qt进行开发
1.15 开源的Qt4视频播放器(支持电视同步输出)
1.16开源的“广告机”示例程序
Tiny6410Linux 开发指南 版本:2012-08-08 (本手册正在不断更新中,建议您到网站下载最新版本) copyright@2010 第- 1 -页
版权声明 本手册版权归属广州友善之臂计算机科技有限公司(以下简称“友善之臂”) 所有, 并保留一切权力。非经友善之臂同意(书面形式),任何单位及个人不得擅 自摘录本手册部分或全部,违者我们将追究其法律责任。 敬告: 在售开发板的手册会经常更新,请在http://www.arm9.net网站查看最近更 新,并下载最新手册,不再另行通知。 第- 2 -页
更新说明: 日期 2012-08-08 1) Superboot增加LCD自动识别的支持,不同的LCD型号可共用一个 zImage映象 说明 和NK.bin。 2) Android增加电容屏的支持,支持4.3寸、7寸等电容屏。 3) 增加 Mini PCIe 接口 3G 模块的支持,支持市面上大部分 3G 上网模块,如中 兴、华为、龙尚等品牌。 2012-05-18 Linux 增加 WiFi AP 功能,开发板与其它设备可以通过 WiFi 实现直连,同时提供了图形界 面设置程序 WiFi AP Setting,以方便用户配置。 2011-10-20 1. 增加了一个开源的“QT4 播放器”-MyPlayer,支持 LCD 和电视同步输出,详 见“专题 06 基于 MPlayer 的多媒体应用开发指南” 2. 增加一个开源“广告机”示例程序-AdDemo,可循环播放高清视频,详见“专 题 06 基于 MPlayer 的多媒体应用开发指南” 3. 增加 JPEG 硬件编解码示例代码,详见“专题 07 JPEG 硬件编解码开发指南” 4. 优化了 LINUX 内核的电源管理机制,可明显降低 CPU 发热。 5. 增加一个开源的视频硬编码的示例程序和文档, 详见“专题 08 6410 平台视频 硬编码示例”。 2011-04-08 - 添加了三星 2 代 MLC Nand Flash 相关的工具及使用说明 - 把文档中的 2.6.36 替换为 2.6.38 2011-1-4 修正了几处笔误,并重新对说明了 WiFi 无线网卡的使用。 2010-11-27 本手册第一次发布,任何问题请反馈至 capbily@163.com 第- 3 -页
目录 Tiny6410Linux开发指南 Tiny6410Linux开发指南 1.1 初试Linux之图形界面Qtopia-2.2.0,Qtopia4 和QtE-4.7.0 系统 1.2 通过串口终端操作开发板 1.2.1 播放mp3 1.2.2 如何中止程序的运行 1.2.3 使用优盘/移动硬盘 1.2.4 使用SD卡 1.2.5 如何通过串口与PC互相传送文件 1.2.6 控制板上的LED 1.2.7 测试板上的按键 1.2.8 串口测试 1.2.9 测试蜂鸣器 1.2.10 调节控制LCD背光 1.2.11 测试I2C-EEPROM 1.2.12 ADC转换测试 1.2.13 测试TV-OUT 1.2.14 测试多媒体播放 1.2.15 使用USB无线网卡或SD WiFi 1.2.16 使用WiFi AP功能 1.2.17 使用telnet上bbs 1.2.18 如何设置网络以访问互联网 1.2.19 如何设置MAC地址 1.2.20 如何使用Telnet登录开发板 1.2.21 使用ftp传递文件 1.2.22 通过网页控制板上的LED 1.2.23 如何挂接使用网络文件系统NFS 1.2.24 设置并保存系统实时时钟 1.2.25 如何掉电保存数据到Flash 1.2.26 设置开机自动运行程序 1.2.27 如何使用命令进行屏幕截图 1.2.28 查看开发板内存信息 ............................................................................................................................... - 1 - ...................................................................................................................................... - 7 - ......................................................... - 7 - ..................................................................................................................... - 7 - ....................................................................................................................................... - 8 - ................................................................................................................. - 8 - ................................................................................................................... - 8 - .................................................................................................................................. - 10 - ........................................................................................... - 11 - ........................................................................................................................ - 13 - ........................................................................................................................ - 14 - ................................................................................................................................... - 15 - ............................................................................................................................... - 16 - ................................................................................................................. - 17 - ............................................................................................................... - 17 - .......................................................................................................................... - 18 - ........................................................................................................................... - 19 - ..................................................................................................................... - 19 - ................................................................................................. - 19 - ................................................................................................................... - 27 - ........................................................................................................................ - 29 - .................................................................................................. - 31 - ................................................................................................................. - 33 - ..................................................................................................... - 35 - ...................................................................................................................... - 36 - ....................................................................................................... - 36 - ........................................................................................... - 37 - ...................................................................................................... - 38 - ...................................................................................................... - 38 - .......................................................................................................... - 39 - .................................................................................................. - 40 - .............................................................................................................. - 40 - .............................................................................................................................. - 42 - .................................................................................................................. - 43 - ................................................................................................................................ - 56 - ..................................................................................................... - 59 - .................................................................................................... - 64 - ................................................................................................................... - 67 - ............................................................................................................... - 69 - 1.3 安装并设置Fedora9 1.3.1 图解安装Fedora 9.0 1.3.2 添加新用户 1.3.3 访问Windows系统中的文件 1.3.4 配置网络文件系统NFS服务 1.3.5 建立交叉编译环境 1.4 解压安装源代码及其他工具 第- 4 -页
1.4.1 解压安装源代码 1.4.2 解压创建目标文件系统 1.4.3 解压安装文件系统映像工具 1.4.4 解压安装LogoMaker 1.5 配置和编译U-boot 1.5.1 配置编译支持NAND启动的U-boot 1.5.2 配置编译支持SD卡启动的U-boot 1.5.3 U-boot使用说明 1.6 配置和编译内核(Kernel) 1.6.1 配置和编译内核 1.6.2 驱动程序的位置 1.7 配置和编译busybox 1.8 制作目标板文件系统映象 1.8.1 制作UBIFS格式文件系统映像 1.8.2 制作yaffs2 文件系统映像 1.8.3 制作ext3 文件系统映像 1.9 嵌入式Linux应用程序示例 1.9.1 Hello,World! 1.9.2 LED测试程序 1.9.3 测试按键 1.9.4 PWM控制蜂鸣器编程示例 1.9.5 I2C-EEPROM编程示例 1.9.6 串口编程示例 1.9.7 UDP网络编程 1.9.8 数学函数库调用示例 1.9.9 线程编程示例 1.9.10 管道应用编程示例-网页控制LED 1.9.11 基于C++的Hello,World ........................................................................................................................ - 69 - ............................................................................................................ - 72 - .................................................................................................... - 72 - ................................................................................................................. - 73 - ................................................................................................................................ - 75 - ......................................................................................... - 75 - ........................................................................................... - 75 - ......................................................................................................................... - 76 - ...................................................................................................................... - 76 - ....................................................................................................................... - 76 - ....................................................................................................................... - 77 - .............................................................................................................................. - 79 - ................................................................................................................... - 80 - ................................................................................................ - 80 - ........................................................................................................ - 81 - ............................................................................................................ - 81 - .................................................................................................................. - 81 - ............................................................................................................................... - 82 - ............................................................................................................................. - 85 - .................................................................................................................................... - 87 - ....................................................................................................... - 88 - ............................................................................................................. - 92 - ............................................................................................................................ - 95 - .......................................................................................................................... - 101 - .............................................................................................................. - 106 - .......................................................................................................................... - 107 - ....................................................................................... - 109 - .......................................................................................................... - 114 - .............................................................................................................. - 115 - ........................................................... - 115 - ......................................................................................................................... - 119 - ........................................................................................................................ - 122 - ............................................................................................................................... - 128 - .................................................................................................................... - 128 - .................................................................................... - 128 - ..................................................................................... - 129 - ................................................................................................................................... - 131 - ................................................................................................................... - 131 - .......................................................................................... - 131 - ...................................................................................................... - 132 - ................................................................................................................... - 132 - 1.10 嵌入式Linux驱动程序示例 1.10.1 Hello,Module-最简单的嵌入式Linux驱动程序模块 1.10.2 LED驱动程序 1.10.3 按键驱动程序 1.11 编译Qtopia-2.2.0 1.11.1 解压安装源代码 1.11.2 编译和运行x86 版本的Qtopia-2.2.0 1.11.3 编译和运行arm版本的Qtopia-2.2.0 1.12 编译QtE-4.7.0 1.12.1 解压安装源代码 1.12.2 编译和运行arm版本的QtE-4.7.0 1.13 编译Qtopia4(Qt-Extended-4.4.3) 1.13.1 解压安装源代码 第- 5 -页
1.13.2 编译和运行x86 版本的Qt-Extended-4.4.3 1.13.3 编译和运行arm版本的Qt-Extended-4.4.3 1.14 选择哪个版本的Qt进行开发 1.15 开源的Qt4 视频播放器(支持电视同步输出) 1.16 开源的“广告机”示例程序 ........................................................................... - 132 - ............................................................................. - 133 - ........................................................................................................... - 134 - ............................................................................ - 135 - ........................................................................................................... - 136 - 第- 6 -页
Tiny6410Linux 开发指南 Tiny6410 的软件和Mini6410 是完全兼容的,因此路径的设置,缺省的配置文件等, 都沿用了Mini6410 的手册说明,可能会根据实际情况有稍微不同,若有疑问,请和我们联 系:capbily@163.com 1.1 初试 Linux 之图形界面 Qtopia-2.2.0,Qtopia4 和 QtE-4.7.0 系统 请参考“Tiny6410 功能测试指南.pdf” 1.2 通过串口终端操作开发板 说明:每个期望学习 Linux 的嵌入式爱好者都应该学会熟练使用终端控制台的操作, 所有平台的 Linux 指令都是相似的,超过 99%的命令是相同的。进行本小节的操作之前,请 先按照“Tiny6410 刷机指南”的步骤正确设置好超级终端。 下图是通过串口终端显示的 Linux 登录界面,实际可能与此不完全相同,但基本都是 类似的,根据提示,按下回车,就可以开始 Linux 控制台之旅了。 第- 7 -页
1.2.1 播放 mp3 madplay 是我们移植的一个基于控制台下的 mp3 播放器。它有多种播放控制模式,最 简单的使用方法是: #madplay your.mp3 该命令将以缺省模式播放 your.mp3 文件(开发板中并无 your.mp3 文件,这里只是举例 说明)。可以运行“madplay -h”查看其使用帮助,下面是播放开发板中预装包含的一首 mp3 的截图: 需要说明的是:在 Linux-2.6.38/38 内核中,我们采用了 ALSA 接口的音频驱动,并且 此处我们移植的 madplay 也采用了此接口实现播放,并且开发板中已经内置了 ALSA 库。 1.2.2 如何中止程序的运行 要中止程序的运行,可以在终端控制台下同时按下 Ctrl+c,注意: 先按 Ctrl,不要放 例如:我们刚刚使用 madplay 命令播放了 mp3,如果要中止这个程序的运行,可以按 开,再按下 c 键即可。 下 Ctrl+c 键。 另外,如果程序是在后台运行,可以使用 kill 命令杀掉该进程 1.2.3 使用优盘/移动硬盘 插入优盘之后,系统会自动创建一个/udisk 目录,并自动挂载优盘到上面,此时在串 第- 8 -页
分享到:
收藏