- 博客(0)
- 资源 (9)
空空如也
ARM指令集 快速查找指令
.CHM格式,方便查询各种ARM汇编指令
目录
处理器模式
寄存器
流水线
时序
指令
条件代码
数据处理指令
分支指令
乘法
长乘法(ARM7DM)
单一数据传送
块数据传送
软件中断
协处理器数据操作
协处理器数据传送和寄存器传送
单一数据交换(ARM 3 和以后,包括 ARM 2aS)
状态寄存器传送(ARM 6 和以后)
未定义指令
贡献
2010-12-28
mini2400手册
目 录
第一章 MINI2440 开发板介绍 .........................................................................................................................- 10 -
1.1 MINI2440 开发板简介 .........................................................................................................................- 10 -
1.1.1 MINI2440 开发板外观 ..............................................................................................................- 10 -
1.1.2 MINI2440 开发板硬件资源特性 .............................................................................................. - 11 -
1.1.3 用户光盘资源说明 ...................................................................................................................- 12 -
1.2 硬件资源分配 .......................................................................................................................................- 13 -
1.2.1 地址空间分配和片选信号定义 ...............................................................................................- 13 -
1.2.2 跳线说明 ...................................................................................................................................- 14 -
1.2.3 接口说明 ...................................................................................................................................- 14 -
1.3 linux特性...............................................................................................................................................- 14 -
1.4 WindowsCE特性 ...................................................................................................................................- 15 -
第二章 MINI2440 开发板使用说明 .................................................................................................................- 17 -
2.1 开发板设置及连接 ..............................................................................................................................- 17 -
2.1.1 启动模式选择 ...........................................................................................................................- 17 -
2.1.2 外部接口连接 ...........................................................................................................................- 17 -
2.1.3 设置超级终端 ...........................................................................................................................- 17 -
2.2 开发板BIOS功能及使用说明 .............................................................................................................- 20 -
2.3.1 开机进入BIOS模式 ..................................................................................................................- 20 -
2.2.2 安装USB驱动............................................................................................................................- 22 -
2.3.3 功能主菜单说明 .......................................................................................................................- 25 -
2.2.4 分区子菜单功能说明 ...............................................................................................................- 28 -
2.2.5 设置linux启动参数子菜单功能说明 .......................................................................................- 31 -
2.3 非操作系统下的外围资源测试 ..........................................................................................................- 35 -
2.3.1 下载运行测试程序 ...................................................................................................................- 35 -
2.3.2 外围资源测试 ...........................................................................................................................- 40 -
2.4 预装linux系统的功能和外围资源测试 ..............................................................................................- 52 -
2.4.1 播放mp3 .....................................................................................................................................- 53 -
2.4.2 如何中止程序的运行 ...............................................................................................................- 53 -
2.4.3 使用优盘/移动硬盘 ..................................................................................................................- 54 -
2.4.4 使用SD卡 ..................................................................................................................................- 55 -
2.4.5 使用USB摄像头抓图.................................................................................................................- 55 -
2.4.6 如何通过串口与PC互相传送文件...........................................................................................- 56 -
2.4.7 如何通过网络远程控制显示USB摄像头................................................................................- 58 -
2.4.8 如何控制板上的LED................................................................................................................- 60 -
2.4.9 测试板上的按键 ........................................................................................................................- 61 -
2.4.10 串口 2 和 3 的测试 .................................................................................................................- 62 -
2.4.11 测试蜂鸣器 .............................................................................................................................- 64 -
2.4.12 控制LCD的背光 .....................................................................................................................- 64 -
2.4.13 测试I2C存储器件 ...................................................................................................................- 65 -
2.4.14 使用telnet上bbs ........................................................................................................................- 66 -
2.4.15 如何设置网络以访问互联网网址..........................................................................................- 68 -
2.4.16 如何设置MAC地址 ................................................................................................................- 70 -
2.4.17 如何使用Telnet远程登录开发板............................................................................................- 73 -
2.4.18 使用ftp传递文件.....................................................................................................................- 73 -
2.4.19 通过网页控制板上的LED.......................................................................................................- 74 -
2.4.20 如何挂接使用网络文件系统NFS ..........................................................................................- 75 -
2.4.21 设置并保存系统实时时钟 ......................................................................................................- 76 -
2.4.22 如何掉电保存数据到Flash .....................................................................................................- 76 -
2.4.23 如何设置开机自动运行程序 ..................................................................................................- 77 -
2.4.24 如何使用命令进行屏幕截图 .................................................................................................- 78 -
2.5 预装WindowsCE的功能和外围资源测试 ..........................................................................................- 79 -
2.5.1 按键测试 ...................................................................................................................................- 80 -
2.5.2 LED测试 ....................................................................................................................................- 81 -
2.5.3 屏幕旋转测试 ...........................................................................................................................- 82 -
2.5.4 串口通信测试 ...........................................................................................................................- 82 -
2.5.5 如何使用优盘 ...........................................................................................................................- 84 -
2.5.6 如何使用SD/MMC卡 ...............................................................................................................- 85 -
2.5.7 使用Windows Media Player播放mp3 .......................................................................................- 86 -
2.5.8 如何使用超级播放器流畅播放SD卡中的Mpeg4 电影 ..........................................................- 87 -
2.5.9 以太网测试 ...............................................................................................................................- 87 -
2.5.10 通过telnet登录目标板.............................................................................................................- 88 -
2.5.11 使用ftp向目标版传送文件 .....................................................................................................- 89 -
2.5.12 Web server测试 ........................................................................................................................- 90 -
2.5.13 触摸屏校正保存 .....................................................................................................................- 91 -
2.5.14 使用ActiveSync进行USB同步通讯 .......................................................................................- 92 -
2.5.15 无线网卡测试 .........................................................................................................................- 93 -
2.6.16 如何设置实时时钟并保存 .....................................................................................................- 94 -
2.6 使用H-JTAG快速烧写BIOS到开发板(全部过程鼠标操作) .............................................................- 95 -
2.6.1 H-JTAG简介...............................................................................................................................- 95 -
2.6.2 安装并设置H-JTAG..................................................................................................................- 96 -
2.6.3 设置Flash型号并烧写BIOS....................................................................................................- 100 -
第三章 备份恢复系统及安装更新 .................................................................................................................- 107 -
3.1 备份和恢复系统 ................................................................................................................................- 107 -
3.1.1 备份系统 .................................................................................................................................- 107 -
3.1.2 使用备份文件恢复系统 ......................................................................................................... - 112 -
3.2 安装Linux系统................................................................................................................................... - 115 -
3.2.1 分区 ......................................................................................................................................... - 115 -
3.2.2 安装bootloader ........................................................................................................................ - 117 -
3.2.3 安装linux内核 ......................................................................................................................... - 119 -
3.2.4 安装根文件系统 .....................................................................................................................- 120 -
3.3 安装WinCE系统 ................................................................................................................................- 123 -
3.3.1 分区 .........................................................................................................................................- 123 -
3.3.2 安装bootloader ........................................................................................................................- 124 -
3.3.3 安装eboot ................................................................................................................................- 126 -
3.3.4 安装wince内核映象................................................................................................................- 127 -
3.4 下载到内存运行 ................................................................................................................................- 131 -
3.4.1 运行 2440test...........................................................................................................................- 131 -
3.4.2 运行uCos2 ...............................................................................................................................- 136 -
3.4.3 运行Linux................................................................................................................................- 141 -
3.4.4 运行WinCE .............................................................................................................................- 144 -
第四章 ADS1.2 集成开发环境的使用 ...........................................................................................................- 147 -
4.1 使用ADS创建LED工程.....................................................................................................................- 147 -
4.1.1 建立一个工程 .........................................................................................................................- 147 -
4.1.2 编译和链接工程 .....................................................................................................................- 152 -
4.2 使用H-JTAG进行代码调试...............................................................................................................- 159 -
4.2.1 为H-JTAG配置AXD DEBUGGER ........................................................................................- 159 -
4.2.4 使用H-JTAG在ADS1.2 环境下进行仿真调试......................................................................- 162 -
4.3 编译运行烧写 2440test ......................................................................................................................- 162 -
4.3.1 编译和使用H-JTAG调试 2440test ......................................................................................- 163 -
4.3.2 通过USB把 2440test下载到运行 ........................................................................................- 167 -
4.4.3 把 2440test烧写到Nand Flash运行....................................................................................- 170 -
4.5 uCos2 的编译和烧写 ..........................................................................................................................- 173 -
4.5.1 编译uCos2 ...............................................................................................................................- 173 -
4.5.2 把uCos2 下载到内存运行 ......................................................................................................- 175 -
4.5.3 把uCos2 烧写到Nand Flash运行............................................................................................- 179 -
4.6 NBOOT的编译和烧写........................................................................................................................- 182 -
4.6.1 编译NBOOT............................................................................................................................- 182 -
4.6.2 把NBOOT烧写到Nand Flash .................................................................................................- 185 -
第五章 建立Linux开发环境............................................................................................................................- 188 -
5.1 基于Redhat Linux9.0 的开发环境建立.............................................................................................- 188 -
5.1.1 完全图解安装Redhat9.0 ..........................................................................................................- 188 -
5.1.2 建立交叉编译环境 ..................................................................................................................- 201 -
5.1.3 配置网络文件系统NFS服务 ...................................................................................................- 202 -
5.1.4 通过NFS启动系统 ..................................................................................................................- 203 -
5.1.5 配置PC机Linux的ftp服务........................................................................................................- 205 -
5.1.6 配置PC机的telnet服务.............................................................................................................- 206 -
5.1.7 在Redhat中添加新用户 ..........................................................................................................- 207 -
第六章 嵌入式Linux应用开发入门指南........................................................................................................- 209 -
6.1Hello,World! .........................................................................................................................................- 209 -
6.1.1 Hello,World源代码...................................................................................................................- 209 -
6.1.2 编译Hello,World......................................................................................................................- 209 -
6.1.3 把Hello,World下载到开发板运行..........................................................................................- 209 -
6.2 嵌入式Linux程序开发入门...............................................................................................................- 213 -
6.2.1 LED测试程序...........................................................................................................................- 213 -
6.2.2 测试按键 .................................................................................................................................- 214 -
6.2.3 UDP网络编程 ..........................................................................................................................- 216 -
6.2.4 数学函数库调用示例 .............................................................................................................- 221 -
6.2.5 线程编程示例 .........................................................................................................................- 222 -
6.2.6 管道应用编程示例 .................................................................................................................- 224 -
6.2.7 基于C++的Hello,World ..........................................................................................................- 229 -
6.3 最简单的嵌入式Linux驱动程序模块...............................................................................................- 230 -
6.3.1 Hello,Module源代码 ................................................................................................................- 230 -
6.3.2 把Hello,Module加入内核代码树,并编译 ...........................................................................- 231 -
6.3.3 把Hello, Module下载到开发板并安装使用 ..........................................................................- 234 -
6.4 简易Linux驱动程序示例...................................................................................................................- 235 -
6.4.1 LED驱动程序...........................................................................................................................- 235 -
6.4.2 按键驱动程序 .........................................................................................................................- 239 -
6.5 嵌入式Linux程序移植实例...............................................................................................................- 245 -
6.5.1 mp3 播放器madplay移植过程详解.........................................................................................- 245 - (1)建立工作目录,拷贝源代码包...................................................................................................- 246 - (2)解压源代码包...............................................................................................................................- 246 - (3)编译madplay所依赖的库文件 .....................................................................................................- 247 - (4)编译安装madplay .........................................................................................................................- 248 - (5)测试PC版的madplay ....................................................................................................................- 251 - (6)构建编译脚本build-x86 ...............................................................................................................- 251 - (7)构建并修正ARM版本的编译脚本build-arm ..............................................................................- 252 - (8)下载madplay到开发板运行测试 .................................................................................................- 256 -
第七章 常见bootloader的配置和编译 ............................................................................................................- 258 -
7.1 配置和编译vivi ..................................................................................................................................- 259 -
7.1.1 使用缺省配置编译 .................................................................................................................- 259 -
7.1.2 配置vivi从Nor Flash启动 .......................................................................................................- 262 -
7.2 使用ADS编译YL-BIOS.....................................................................................................................- 263 -
7.2.1 使用ADS编译YL-BIOS..........................................................................................................- 263 -
7.2.2 把YL-BIOS下载到内存中运行...............................................................................................- 265 -
7.2.3 烧写YL-BIOS到开发板...........................................................................................................- 268 -
7.3 配置和编译U-Boot ............................................................................................................................- 270 -
7.3.1 配置和编译U-Boot .................................................................................................................- 271 -
7.3.2 把U-Boot烧写到开发板 .........................................................................................................- 272 -
第八章 配置和编译linux内核 .........................................................................................................................- 276 -
8.1 使用缺省配置文件编译内核 .............................................................................................................- 276 -
8.1.1 解压内核源代码 ......................................................................................................................- 276 -
8.1.2 装载缺省配置文件 .................................................................................................................- 277 -
8.1.3 编译内核 .................................................................................................................................- 278 -
8.1.4 各个Linux驱动程序源代码位置............................................................................................- 280 -
8.2 定制linux内核 ....................................................................................................................................- 281 -
8.2.1 如何配置CPU选项..................................................................................................................- 282 -
8.2.2 如何配置各个尺寸的LCD驱动支持......................................................................................- 284 -
8.2.3 如何配置触摸屏 .....................................................................................................................- 287 -
8.2.4 如何配置USB鼠标和键盘......................................................................................................- 290 -
8.2.5 如何配置优盘的支持 .............................................................................................................- 293 -
8.2.6 如何配置网眼和中芯微等USB摄像头..................................................................................- 296 -
8.2.7 如何配置CS8900 网卡驱动....................................................................................................- 299 -
8.2.8 如何配置声卡驱动 .................................................................................................................- 305 -
8.2.9 如何配置SD/MMC卡驱动 .....................................................................................................- 309 -
8.2.10 如何配置LED驱动................................................................................................................- 310 -
8.2.11 如何配置按键驱动................................................................................................................ - 311 -
8.2.12 如何配置串口驱动 ...............................................................................................................- 312 -
8.2.13 如何配置RTC实时时钟驱动................................................................................................- 313 -
8.2.14 如何配置yaffs文件系统的支持............................................................................................- 314 -
8.2.15 如何配置EXT2/VFAT/ NFS等文件系统..............................................................................- 316 -
8.3 yaffs根文件系统映象的制作 .............................................................................................................- 321 -
第九章 WinCE开发指南 .................................................................................................................................- 323 -
9.1 基于WinCE5.0 的开发环境................................................................................................................- 323 -
9.1.1 安装Platform Builder 5.0(含 2007 最新补丁) ........................................................................- 323 -
9.1.2 导入安装BSP ..........................................................................................................................- 334 -
9.1.3 安装无线网卡驱动程序 .........................................................................................................- 337 -
9.1.4 编译内核工程示例 ..................................................................................................................- 340 -
9.1.5 导出SDK .................................................................................................................................- 344 -
9.1.6 安装Embedded Visual C++(EVC) ..........................................................................................- 350 -
9.1.7 安装EVC补丁和导出的SDK .................................................................................................- 356 -
9.1.8 定制CE内核 ............................................................................................................................- 365 -
9.2 使用ActiveSync与PC同步通讯(公共) ...............................................................................................- 379 -
9.2.1 安装ActiveSync.......................................................................................................................- 379 -
9.2.2 为同步通讯安装USB驱动......................................................................................................- 384 -
9.2.3 使用ActiveSync同步传输工具复制文件...............................................................................- 388 -
9.2.4 使用ActiveSync与Platform Builder连接实现通讯并屏幕截图 ............................................- 391 -
9.2.5 使用ActiveSync与Platform Builder在线编辑注册表 .............................................................- 398 -
9.3 创建EVC的Hello,World, 并编译下载到开发板运行......................................................................- 399 -
9.4 创建VS2005/2008 应用程序, 并编译下载到开发板运行 ..............................................................- 406 -
9.4.1 创建项目 .................................................................................................................................- 407 -
9.4.2 设置连接开发板 .....................................................................................................................- 409 -
9.4.3 编译下载程序到开发板运行 .................................................................................................- 412 -
9.5 LED驱动程序编写及测试示例 ...........................................................................................................- 413 -
9.5.1 了解硬件连接 .........................................................................................................................- 414 -
9.5.2 编写LED流式驱动程序..........................................................................................................- 415 -
9.5.3 把LED驱动程序添加到BSP中以编译...................................................................................- 421 -
9.5.4 编写并编译LED测试应用程序..............................................................................................- 423 -
9.5.5 把LED测试程序添加到内核,并建立桌面快捷方式..........................................................- 426 -
附录 1 Qt嵌入式图形开发入门 ............................................................................................................- 428 -
1. 设置开发环境 ......................................................................................................................................- 428 -
2. 编译X86 平台的Qtopia和Hello,World和嵌入式浏览器 ....................................................................- 428 -
2.1 编译Qt/Embedded ......................................................................................................................- 429 -
2.2 在PC上模拟运行Qtopia.............................................................................................................- 429 -
2.3 编译Hello, World示例................................................................................................................- 429 -
2.4 单独运行Hello, World................................................................................................................- 430 -
2.5 在Qtopia中运行Hello,World......................................................................................................- 430 -
3 编译ARM平台的Qtopia和Hello,World和嵌入式浏览器....................................................................- 431 -
3.1 编译Qt/Embedded ......................................................................................................................- 431 -
3.2 编译Hello, World示例................................................................................................................- 432 -
3.3 把hello,world下载到目标板并运行 ..........................................................................................- 432 -
3.4 使用自己编译的Qtopia更新制作文件系统..............................................................................- 436 -
4 常见问题 ...............................................................................................................................................- 436 -
4.1 执行build时出现的错误 ............................................................................................................- 437 -
4.2 编译hello时出现的错误 ............................................................................................................- 438 -
4.3 编译hello时出现的第二种错误信息..........................................................................................- 438 -
附录 2 使用BIOS的命令行更新和烧写系统 ..................................................................................................- 439 -
1.1. 如何进入BIOS的命令行模式 ..........................................................................................................- 439 -
1.1.1 从功能菜单进入命令行模式 .................................................................................................- 439 -
1.1.2 在Nand Flash启动时进入命令行模式 ...................................................................................- 440 -
2.2 安装linux ............................................................................................................................................- 440 -
2.2.1 对Nand Flash进行分区 ...........................................................................................................- 441 -
2.2.2 恢复BIOS ................................................................................................................................- 442 -
3.2.3 烧写linux内核 .........................................................................................................................- 444 -
3.2.4 烧写基于yaffs的根文件系统..................................................................................................- 446 -
3.2.5 启动系统 .................................................................................................................................- 448 -
3.3 安装wince...........................................................................................................................................- 448 -
3.3.1 对Nand Flash进行分区 ...........................................................................................................- 449 -
3.3.2 恢复BIOS ................................................................................................................................- 450 -
3.3.3 烧写Eboot................................................................................................................................- 451 -
3.3.4 烧写wince内核........................................................................................................................- 452 -
附录 3 使用SJF2440 烧写BIOS ......................................................................................................................- 456 -
1 安装GIVEIO驱动..................................................................................................................................- 456 -
2 使用SJF2440 烧写BIOS ....................................................................................................................... - 462 -
2010-11-12
CAN入门学习资料 CAN
CAN总线 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。
2010-03-06
c语言_谭浩强 学习C
c语言_谭浩强
1 C语言概述 2
1.1 C语言的发展过程 2
1.2 当代最优秀的程序设计语言 2
1.3 C语言版本 2
1.4 C语言的特点 3
1.5 面向对象的程序设计语言 3
1.6 C和C++ 3
1.7 简单的C程序介绍 4
1.8 输入和输出函数 5
1.9 C源程序的结构特点 6
1.10 书写程序时应遵循的规则 6
1.11 C语言的字符集 6
1.12 C语言词汇 7
1.13 Turbo C 2.0集成开发环境的使用 8
1.13.1 Turbo C 2.0简介和启动 8
1.13.2 Turbo C 2.0集成开发环境 8
1.13.3 File菜单 9
1.13.4 Edit菜单 10
1.13.5 Run菜单 11
1.13.6 Compile菜单 12
1.13.7 Project菜单 13
1.13.8 Options菜单 14
1.13.9 Debug菜单 18
1.13.10 Break/watch菜单 19
1.13.11 Turbo C 2.0的配置文件 20
2010-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人