
| 首先介绍ARM微处理器的体系结构、应用领域和应用选型;然后介绍JX44B0 ARM嵌入式教学实验系统的基本组成、硬件资源的详细说明,以及集成开发环境ADT IDE的软件编程方法;随后按照从易到难、从简单到复杂的顺序安排实验,包括: 嵌入式软件开发基础实验、基本接口实验、BootLoader及操作系统实验和高级接口实验。书中包含硬件电路原理图,许多基本的硬件接口原理、电路图,以及大量的接口程序。介绍的嵌入式操作系统(包括μC/OSII、μCLinux)部分知识,并不拘泥于本实验平台,在其他嵌入式开发系统中同样适用。本书可作为高等院校电子信息类、计算机类、自动控制类和光电信息类等专业高年级本科生和研究生嵌入式系统实验课程的教材,也可作为从事嵌入式系统应用开发的工程技术人员的参考资料。 |
| 第1章 ARM嵌入式系统基础11.1 嵌入式系统的基本概念11.2 嵌入式系统的发展历程21.3 ARM微处理器41.4 嵌入式操作系统51.4.1 常用嵌入式操作系统61.4.2 嵌入式操作系统的实时性101.5 嵌入式系统的应用领域111.6 嵌入式系统的未来发展趋势13第2章 ARM嵌入式开发模式和基本开发流程152.1 ARM嵌入式开发模式152.1.1 在线仿真模式162.1.2 驻留监控模式172.2 ARM嵌入式开发流程182.2.1 需求分析182.2.2 硬件设计、调试202.2.3 系统移植202.2.4 应用程序设计调试272.3 ARM嵌入式系统控制界面28第3章 ARM体系结构303.1 ARM微处理器结构303.1.1 RISC体系结构303.1.2 ARM微处理器的寄存器结构313.1.3 ARM微处理器的指令结构313.2 ARM微处理器的工作状态323.3 ARM体系结构的存储器格式323.4 指令长度及数据类型333.5 处理器模式333.6 寄存器组织333.6.1 ARM状态下的寄存器组织343.6.2 Thumb状态下的寄存器组织363.6.3 程序状态寄存器373.7 异常393.7.1 ARM体系结构所支持的异常类型393.7.2 对异常的响应403.7.3 从异常返回403.7.4 各类异常的具体描述413.7.5 异常向量表423.8 ARM汇编语言程序设计433.8.1 ARM指令的分类与格式433.8.2 指令的条件域443.8.3 ARM 指令的寻址方式443.8.4 ARM指令集473.8.5 Thumb 指令及应用633.9 C语言与汇编语言混合编程实验64第4章 ARM系统硬件设计674.1 PXA270微处理器简介674.2 CVTPXA270硬件资源简介704.3 ARM最小系统设计764.3.1 电源电路774.3.2 时钟电路784.3.3 复位电路794.3.4 存储器电路794.3.5 JTAG调试接口电路814.4 PXA270片内接口电路设计814.4.1 GPIO接口电路814.4.2 外部中断接口电路824.4.3 UART异步串行接口电路834.4.4 LCD显示接口电路834.4.5 I2C接口电路844.4.6 PCMCIA/CF接口电路854.5 PXA270片外扩展接口电路设计854.5.1 四线电阻式触摸屏接口电路864.5.2 AC97音频接口电路864.5.3 A/D接口电路864.5.4 矩阵扫描式键盘接口电路874.5.5 100 Mbps以太网接口电路884.5.6 PS/2键盘/鼠标接口电路884.5.7 CAN总线接口电路89第5章 VxWorks软件开发流程915.1 Tornado集成开发环境简介915.2 VxWorks软件仿真实验945.2.1 编写、编译程序945.2.2 下载目标文件1005.2.3 调试命令行解释器1015.2.4 调试器1055.2.5 目标机浏览器1095.2.6 软件逻辑分析器1145.3 VxWorks系统移植及内核定制实验1165.3.1 新建工程1165.3.2 生成目标代码1205.3.3 加载VxWorks到目标机1225.3.4 配置内核1255.4 VxWorks应用程序编程实验1285.4.1 创建和编译工程1285.4.2 启动VxWorks内核1305.4.3 配置和启动目标服务器1315.4.4 下载并调试应用程序1335.4.5 将应用程序添加到内核134第6章 VxWorks BSP的移植过程1366.1 VxWorks内核的特点及BSP简介1366.1.1 VxWorks内核的特点1366.1.2 VxWorks的主要功能和结构1376.1.3 VxWorks BSP简介1396.1.4 VxWorks BSP的文件组织1406.2 VxWorks的引导过程1416.2.1 VxWorks内核类型1416.2.2 VxWorks内核的引导过程1436.3 VxWorks BSP移植1456.3.1 Makefile文件1466.3.2 VxWorks BSP 内核配置文件1496.3.3 VxWorks BSP 内核前期初始化1526.3.4 系统定时器处理1626.3.5 VxWorks BSP 中断处理1676.4 BSP调试实验170第7章 VxWorks驱动程序的编写1727.1 VxWorks设备驱动分类及特点1727.2 字符设备驱动1787.2.1 字符设备驱动程序1787.2.2 PS/2鼠标接口驱动程序实验1827.3 块设备驱动1967.3.1 块设备驱动程序1967.3.2 RAMDISK驱动程序编写实验1997.4 串口设备驱动2077.4.1 串口设备驱动程序2077.4.2 ttyDrv的层次结构2087.4.3 CVTPXA270串口驱动的编写2107.5 网络设备驱动2237.5.1 BSD网络设备驱动程序2247.5.2 END网络设备驱动程序2257.5.3 网络驱动程序编写实验2277.6 文件系统介绍2407.6.1 TSFS 2407.6.2 dosFS 2427.6.3 TrueFFS 245第8章 VxWorks应用程序设计2518.1 任务管理2518.1.1 任务2518.1.2 任务调度2538.1.3 任务操纵2548.1.4 共享代码和可重入代码2648.1.5 系统任务2658.1.6 注意事项2668.2 任务通信2678.2.1 共享存储区及实验2678.2.2 互斥2688.2.3 信号量2698.2.4 消息队列2778.2.5 管道2818.3 看门狗定时器管理2818.4 任务间通信和同步、看门狗定时器综合实验2838.5 中断管理2858.6 网络通信2898.6.1 网络协议2898.6.2 套接字的使用2918.6.3 网络通信实验2928.7 异常捕捉和错误处理295第9章 VxWorks图形用户界面设计2999.1 VxWorks图形用户界面设计方案2999.2 WindML简介3009.2.1 WindML的功能3009.2.2 WindML的结构3009.2.3 WindML的文件组织3029.2.4 WindML库的配置和编译3049.2.5 WindML编程实验3079.3 WindML驱动程序编程3099.3.1 图形设备驱动3109.3.2 输入设备驱动3199.4 WindML应用程序编程3289.4.1 WindML应用程序基本操作3289.4.2 二维图形API3319.4.3 消息和输入服务3469.4.4 视窗3509.4.5 视窗类3569.4.6 视窗管理器3579.4.7 视窗应用程序3599.4.8 WindML应用程序编程实验360 第10章 嵌入式系统综合设计实例37510.1 GPS车辆跟踪系统设计37510.1.1 GPS、GSM和GPRS技术37510.1.2 GPS全球定位应用方案37610.1.3 GPS车辆跟踪系统37710.1.4 GPS车辆跟踪系统硬件设计37810.1.5 GPS车辆跟踪系统软件设计37810.2 ZIGBEE无线对等网络设计39510.2.1 ZIGBEE技术39510.2.2 ZIGBEE技术应用方案39610.2.3 ZIGBEE无线对等网络硬件系统设计40010.2.4 ZIGBEE无线对等网络软件系统设计401 参考文献415 |
商品评论(0条)