
Embedded System Design & Development Example Analyzing in ARM
副标题:无
作 者:胥静主编
分类号:
ISBN:9787810775588
微信扫一扫,移动浏览光盘
简介
本书是一本讲述如何基于ARM7内核处理器进行嵌入式系统设计和开发的实用书籍。本书提供的实例全面涉及各种底层硬件驱动(如Flash ROM、SDRAM、Nandflash存储器、通用I/O、UART、定时器、LCD、I2C接口、A/D转换器、触摸屏及USB等)、μC/OSⅡ嵌入式操作系统、图形用户界面系统、文件系统和TCP/IP协议栈等嵌入式系统体系结构中的组成部件。书中通过28个实例对相关知识进行了有针对性的深入分析和详细解说,并为读者提供了可遵循的实践步骤,使读者能够在实际应用中深入掌握和实现这些技术和技巧。
本书内容丰富,深入浅出,实用性强,不仅适合作为高等学校嵌入式系统相关专业的实验、培训教材或教师参考用书,也适合从事嵌入式系统设计和开发工作的专业技术人士使用。
前言 随着计算机技术逐渐渗透到各类电子产品当中,一种实用、高效的计算机系统——嵌入式系统不断展现出它独特的魅力。与桌面计算机不同,嵌入式计算机系统专门服务于特定需求,一般要求低成本、低耗费、轻型、高性能、高可靠性及可配置性。嵌入式系统日益广泛的应用也让人们看到了这项技更多>>
目录
实例1 嵌入式系统开发实例--模拟pda的实现
1.1 概 述
1.2 实例内容和目标
1.3 实例分析
1.3.1 系统构成的元素
1.3.2 硬件部分
1.3.3 软件部分
1. 4 实现方法与步骤
1.4.1 连接硬件电路
1.4.2 程序目录和内容说明
1.4.3 下载并运行程序
实例2 armsys平台开发环境及工具详解
2.1 概 述
2.2 实例内容和目标
2. 3 实例分析
2.3.1 armsys的组成结构
2.3.2 armsys的启动程序和地址空间分配
2.3.3 armsvs提供的开发坏境
2.3.4 应用开发步骤
2.3.5 sdt2.5的介绍
.2.4 实现方法与步骤
2.4.1 编写或修改源程序代码
2.4.2 使用apm对工程进行编译
2.4.3 使用adw进行仿真调试
2.4.4 在windows 2000/xp下使用jtag.exe
2.4.5 usb口下载工具
2.4.6 代码固化
实例3 flash rom器件应用
3. 1 概 述
3.2 实例内容和目标
3.3 实例分析
3.3.1 读操作
3.3.2 字写入操作
3.3.3 扇区/块/整片擦除操作
3.3.4 内部操作状态检测
3.4 实现方法与步骤
3.4.1 接口电路
3.4.2 硬件上的设置
3.4.3 寄存器的说明
3.4.4 sst39vf160的擦除
3.4.5 sst39vf160的写入
3. 5 运行结果
实例4 sdram器件应用
4.1 概 述
4.2 实例内容和目标
4. 3 实例分析
4.3.1 sram器件的结构特点
4.3.2 dram器件的结构特点
4.3.3 sdram器件的构成原理和应用特点
4.3.4 sdram器件is42s16400简介
4.4 实现方法与步骤
4.4.1 地址分配
4.4.2 电路连接
4.4.3 寄存器设置
4.4.4 对is42s16400的编程
4.5 运行结果
实例5 nand-flash存储器器件应用
5.1 概 述
5. 2 实例内容和目标
5.3 实例分析
5.3.1 nand-flash存储器的应用特点
5.3.2 nand-flash存储器器件k9f5608u0b简介
5.4 实现方法与步骤
5.4.1 k9f5608u0b与s3c44b0x的接口设计
5.4.2 写入指令、地址和读/写数据的条件
5.4.3 读器件的id码子程序
5.4.4 块擦除子程序
5.4.5 页写入子程序
5.4.6 页读出子程序
5.5 运行结果
实例6 通用i/o口的应用--矩阵式键盘
6.1 概 述
6.2 实例内容和目标
6. 3 实例分析
6.3.1 s3c44box的多功能i/o口
6.3.2 端口选择
6.3.3 端口控制寄存器
6.3.4 键盘的循环扫描检测法
6.4 实现方法与步骤
6.4.1 寄存器设置
6.4.2 编写键盘扫描程序
6.5 运行结果
实例7 外部中断处理程序设计
7. 1 概 述
7.2 实例内容和目标
7. 3 实例分析
7.3.1 概 述
7.3.2 中断控制器
7. 3.3 中断源
7.3.4 中断优先级产生模块
7.3.5 中断优先级
7.3.6 中断矢量地址表
7.3.7 控制中断的寄存器
7.4 实现方法与步骤
7.4,1 i/o口设置
7.4.2 外部中断触发模式设置
7.4.3 中断寄存器设置
7.4.4 主程序编写
7.4.5 中断处理程序编写
7.5 运行结果
实例8 uart异步串行接口应用
8.1 概 述
8.2 实例内容和目标
8. 3 实例分析
8.3.1 uart操作
8.3.2 uart寄存器
8. 4 实现方法与步骤
8.4.1 电路接口和i/o口设置
8.4.2 uart初始化
8.4.3 myuart_send函数主体
8.4.4 字符发送程序myuart_sedbyte
8.5 运行结果
实例9 定时器应用
9.1 概 述
9.2 实例内容和目标
9.3 实例分析
9. 3.1 pwm定时器操作
9.3.2 pwm定时器寄存器
9.4 实现方法与步骤
9.4.1 i/o口设置
9.4.2 定时器时钟源频率设置
9.4.3 设置输出波形频率
9.4.4 设置占空比
9.4.5 设置定时器控制寄存器并启动定时器
9.4.6 定时器中断主程序
9.4.7 定时中断服务程序
9. 5 运行结果
实例10 实时日历时钟(rtc)应用
10.1 概 述
10.2 实例内容和目标
10.3 实例分析
10.3.1 实时时钟特性
10.3.2 实时时钟寄存器
10. 4 实现方法与步骤
10.4.1 实时时钟初始化
10.4.2 显示当前时间
10.5 运行结果
实例11 lcd接口应用
11. 1 概 述
11.2 实例内容和目标
11.3 实例分析
11.3.1 stn型彩色lcd模块介绍
11.3.2 s3c44box的内部lcd控制器介绍
11.4 实现方法与步骤
11.4.1 i/o口lcd功能设置
11.4.2 lcd初始化程序
11.4.3 图像数据
11.4.4 全屏显示参考程序
11.4.5 正方形的绘制
11.5 运行结果
实例12 i2c接口应用
12. 1 概 述
12.2 实例内容和目标
12.3 实例分析
12.3.1 i2c总线的基本知识
12.3.2 i2c总线通用传输格式
12.3.3 i2c串行eeprom的相关知识
12.3.4 s3c44box的i2c接口
12.4 实现方法与步骤
12.4.1 i/o端口i2c功能设置
12.4.2 i2c中断使能
12.4.3 初始化i2c接口
12.4.4 向24lc04b中写入数据子程序
12.4.5 从24lc04b中读出数据子程序
12.4.6 i2c中断处理子程序
12.5 运行结果
实例13 a/d转换器应用
13.1 概 述
13.2 实例内容和目标
13.3 实例分析
13.3.1 关于a/d转换的基础知识
13.3.2 s3c44box具备的adc
13.4 实现方法与步骤
13.4.1 模拟信号的产生
13.4.2 adc控制寄存器的初始化
13.4.3 读取a/d转换数值子程序
13.5 运行结果
实例14 触摸屏应用
14. 1 概 述
14.2 实例内容和目标
14.3 实例分析
14.3.1 触摸屏的基本原理
14.3.2 触摸屏的控制实现
14.3.3 ads7843引脚配置
14.3.4 ads7843的典型电路
14.3.5 ads7843的控制字
14.3.6 ads7843的工作过程
14.4 实现方法与步骤
14.4.1 接口电路的连接和i/o口设置
14.4.2 读取触摸点坐标程序设计
14.5 运行结果
实例15 usb设备接口应用
15.1 概 述
15.2 实例内容和目标
15.3 实例分析
15.3.1 usb接口工作原理概述
15.3.2 usb设备开发过程
15.3.3 usb接口控制器usbn9603
15.3.4 usb接口电路
15.3.5 固件程序的开发
15.4 实现方法与步骤
15.4.1 安装usb驱动程序及进行文件下载
15.4.2 修改固件程序
15.5 运行结果
实例16 以太网控制器接口应用
16.1 概 述
16.2 实例内容和目标
16.3 实例分析
16.3.1 以太网基础知识
16.3.2 关于以太网控制器rtl8019
16. 4 实现方法与步骤
16. 4.1 连接以太网模块与处理器的接口
16.4,2 寄存器地址映射
16.4.3 热复位函数
16.4.4 初始化函数
16.4.5 接收/发送函数
16.5 运行结果
实例17 c/os-ii的移植与应用
17.1 概 述
17.2 实例内容和目标
17.3 实例分析
17.3.1 c/os-ii操作系统的移植条件
17.3.2 移植工作的内容
17.4 实现方法与步骤
17.4.1 实验准备
17.4.2 多任务应用程序的编写
17.5 运行结果
实例18 c/os-ii的多任务管理和任务间通讯
18.1 概 述
18.2 实例内容和目标
18.3 实例分析
18.3.1 任务管理函数
18.3.2 任务间的通讯与同步
18.4 实现方法与步骤
18.4.1 连接电路
18.4.2 主任务处理程序
18.4.3 键盘检测任务处理程序
18.4.4 电压检测任务处理程序
18.5 运行结果
实例19 c/os-ii中断处理程序设计
19. 1 概 述
19.2 实例内容和目标
19.3 实例分析
19.3.1 中断服务子程序
19.3.2 中断延迟
19.3.3 中断响应
19.3.4 中断恢复时间
19.3.5 中断延迟、响应和恢复
19.4 实现方法与步骤
19.4.1 中断处理汇编程序的编写
19.4.2 中断处理c程序的编写
19.4.3 中断处理任务程序的编写
19.5 运行结果
实例20 gui系统的移植与应用
20. 1 概 述
20. 2 实例内容和目标
20.3 实例分析
20.3.1 emwin的介绍
20.3.2 emwin对目标系统的要求
20.3.3 屏幕和坐标
20.3.4 应用emwin的步骤
20.3.5 emwin的移植
20.4 实现方法与步骤
20.4.1 实例准备
20.4.2 定义宏
20.4.3 编写hello world程序
20.5 运行结果
实例21 图形文字显示的基本应用
21.1 概 述
21. 2 实例内容和目标
21.3 实例分析
21.3.1 文字显示
21.3.2 图形显示
21. 4 实现方法与步骤
21.4.1 实例准备
21.4.2 绘制表盘的示例代码
21.5 运行结果
实例22 汉字显示的应用
22. 1 概 述
22.2 实例内容和目标
22. 3 实例分析
22.3.1 emwin字体库的应用
22.3.2 字体库api
22.3.3 emwin已经提供的字符集
22.3.4 字体转换器
22.3.5 字体库文件结构
22.4 实现方法与步骤
22.4.1 得到符合emwin要求的汉字库
22.4.2 实例准备
22.4.3 显示汉字的示例代码
22.5 运行结果
实例23 gui视窗和控件的应用
23.1 概 述
23.2 实例内容和目标
23. 3 实例分析
23.3.1 视窗管理器(wm)
23.3.2 视窗控件(widgets)
23.3.3 对话框(dialog)
23.4 实现方法与步骤
23.4.1 实例准备
23.4.2 编写主程序
23.5 运行结果
实例24 gui中的动画显示应用
24.1 概 述
24.2 实例内容和目标
24.3 实例分析
24.3.1 使用存储器设备驱动的说明
24.3.2 存储器设备驱动的绘图步骤
24.3.3 起用存储z3设备驱动
24.3.4 与存储器设备驱动相关的api函数
24.4 实现方法与步骤
24.4.1 回调函数的参数
24.4.2 回调函数的编写
24.4.3 主程序编写
24.5 运行结果
实例25 基于nand-flash的文件系统
25.1 概 述
25.2 实例内容和目标
25.3 实例分析
25.3.1 fat16文件系统的结构
25.3.2 关于nand-flash
25.4 实现方法与步骤
25.4.1 fat16的移植
25.4.2 格式化文件系统
25.4.3 文件系统初始化
25.4.4 文件系统验证程序
25.5 运行结果
实例26 arp网络寻址
26.1 概 述
26.2 实例内容和目标
26.3 实例分析
26.3.1 ip地址
26.3.2 ip地址解析
26.3.3 arp数据包
26. 3.4 arp扫描器
26.4 实现方法与步骤
26.4.1 主程序处理
26.4.2 arp数据包的检测和创建
26.4.3 连接电路并调试运行
26. 5 运行结果
实例27 ip与icmp应用
27.1 概 述
27.2 实例内容和目标
27.3 实例分析
27.3.1 ip数据报
27.3.2 icmp消息
27.3.3 ping工具的工作步骤
27.4 实现方法与步骤
27.4.1 主程序处理
27.4.2 报文发送
27.4.3 报文接收
27.4.4 icmp消息函数
27.4.5 ip数据报函数
27.4.6 连接电路并调试运行
27.5 运行结果
实例28 udp数据报传输应用
28. 1 概 述
28.2 实例内容和目标
28. 3 实例分析
28.3.1 udp数据报
28.3.2 端口和套接字
28.3.3 udp数据包格式
28.4 实现方法与步骤
28.4.1 主程序处理
28.4.2 接收处理
28.4.3 创建和发送udp数据报
28.4.4 连接电路并调试运行
28.5 运行结果
附录a s3c44box概述
a. 1 简 介
a.2 特 性
a.3 内部结构图
a.4 芯片引脚定义
附录b arm处理器工作模式
b.1 处理器工作状态
b.2 状态切换
b.2.1 进入thumb状态
b.2.2 进入arm状态
b.3 存储空间格式
b.3.1 大端格式
b.3.2 小端格式
b.4 指令长度
b.4.1 数据类型
b.4.2 操作模式
b.5 寄存器
b.5.1 arm状态寄存器集
b.5.2 thumb状态寄存器集
b.5.3 arm状态寄存器与thumb状态寄存器之间的关系
b.5.4 在thumb状态下操作寄存器高位
b.6 程序状态寄存器psr
b. 6.1 条件码标志
b.6.2 控制位
b.6.3 保留位
b.7 异 常
b.7.1 进入异常处理时的行为
b.7.2 离开异常处理时的行为
b.7.3 异常进入/退出概要
b.7.4 fiq(快速中断请求)
b.7.5 irq(中断请求)
b.7.6 abort(异常中断)
b.7.7 swi(软件中断)
b.7.8 未定义指令
b.7.9 异常中断向量
b.7.10 异常中断优先级
b.7.11 复 位
附录c 44binit.s初始化程序研究
c.1 定义入口地址
c.2 建立异常中断处理向量
c.2.1 向量中断模式(只针对irq)
c.2.2 非向量中断模式
c.3 初始化外部存储器
c.4 初始化堆栈指针
c.5 初始化i/o设备
c. 6 初始化中断系统所需要的ram变量
c.7 初始化c程序所要求的存储空间
c.7.1 关于映像文件及区域
c.7.2 与区域相关的符号
c.7.3 加载时的映像文件
c.7.4 执行时的映像文件
c.7.5 初始化范例程序
c.8 进入c语言程序的运行
参考文献
1.1 概 述
1.2 实例内容和目标
1.3 实例分析
1.3.1 系统构成的元素
1.3.2 硬件部分
1.3.3 软件部分
1. 4 实现方法与步骤
1.4.1 连接硬件电路
1.4.2 程序目录和内容说明
1.4.3 下载并运行程序
实例2 armsys平台开发环境及工具详解
2.1 概 述
2.2 实例内容和目标
2. 3 实例分析
2.3.1 armsys的组成结构
2.3.2 armsys的启动程序和地址空间分配
2.3.3 armsvs提供的开发坏境
2.3.4 应用开发步骤
2.3.5 sdt2.5的介绍
.2.4 实现方法与步骤
2.4.1 编写或修改源程序代码
2.4.2 使用apm对工程进行编译
2.4.3 使用adw进行仿真调试
2.4.4 在windows 2000/xp下使用jtag.exe
2.4.5 usb口下载工具
2.4.6 代码固化
实例3 flash rom器件应用
3. 1 概 述
3.2 实例内容和目标
3.3 实例分析
3.3.1 读操作
3.3.2 字写入操作
3.3.3 扇区/块/整片擦除操作
3.3.4 内部操作状态检测
3.4 实现方法与步骤
3.4.1 接口电路
3.4.2 硬件上的设置
3.4.3 寄存器的说明
3.4.4 sst39vf160的擦除
3.4.5 sst39vf160的写入
3. 5 运行结果
实例4 sdram器件应用
4.1 概 述
4.2 实例内容和目标
4. 3 实例分析
4.3.1 sram器件的结构特点
4.3.2 dram器件的结构特点
4.3.3 sdram器件的构成原理和应用特点
4.3.4 sdram器件is42s16400简介
4.4 实现方法与步骤
4.4.1 地址分配
4.4.2 电路连接
4.4.3 寄存器设置
4.4.4 对is42s16400的编程
4.5 运行结果
实例5 nand-flash存储器器件应用
5.1 概 述
5. 2 实例内容和目标
5.3 实例分析
5.3.1 nand-flash存储器的应用特点
5.3.2 nand-flash存储器器件k9f5608u0b简介
5.4 实现方法与步骤
5.4.1 k9f5608u0b与s3c44b0x的接口设计
5.4.2 写入指令、地址和读/写数据的条件
5.4.3 读器件的id码子程序
5.4.4 块擦除子程序
5.4.5 页写入子程序
5.4.6 页读出子程序
5.5 运行结果
实例6 通用i/o口的应用--矩阵式键盘
6.1 概 述
6.2 实例内容和目标
6. 3 实例分析
6.3.1 s3c44box的多功能i/o口
6.3.2 端口选择
6.3.3 端口控制寄存器
6.3.4 键盘的循环扫描检测法
6.4 实现方法与步骤
6.4.1 寄存器设置
6.4.2 编写键盘扫描程序
6.5 运行结果
实例7 外部中断处理程序设计
7. 1 概 述
7.2 实例内容和目标
7. 3 实例分析
7.3.1 概 述
7.3.2 中断控制器
7. 3.3 中断源
7.3.4 中断优先级产生模块
7.3.5 中断优先级
7.3.6 中断矢量地址表
7.3.7 控制中断的寄存器
7.4 实现方法与步骤
7.4,1 i/o口设置
7.4.2 外部中断触发模式设置
7.4.3 中断寄存器设置
7.4.4 主程序编写
7.4.5 中断处理程序编写
7.5 运行结果
实例8 uart异步串行接口应用
8.1 概 述
8.2 实例内容和目标
8. 3 实例分析
8.3.1 uart操作
8.3.2 uart寄存器
8. 4 实现方法与步骤
8.4.1 电路接口和i/o口设置
8.4.2 uart初始化
8.4.3 myuart_send函数主体
8.4.4 字符发送程序myuart_sedbyte
8.5 运行结果
实例9 定时器应用
9.1 概 述
9.2 实例内容和目标
9.3 实例分析
9. 3.1 pwm定时器操作
9.3.2 pwm定时器寄存器
9.4 实现方法与步骤
9.4.1 i/o口设置
9.4.2 定时器时钟源频率设置
9.4.3 设置输出波形频率
9.4.4 设置占空比
9.4.5 设置定时器控制寄存器并启动定时器
9.4.6 定时器中断主程序
9.4.7 定时中断服务程序
9. 5 运行结果
实例10 实时日历时钟(rtc)应用
10.1 概 述
10.2 实例内容和目标
10.3 实例分析
10.3.1 实时时钟特性
10.3.2 实时时钟寄存器
10. 4 实现方法与步骤
10.4.1 实时时钟初始化
10.4.2 显示当前时间
10.5 运行结果
实例11 lcd接口应用
11. 1 概 述
11.2 实例内容和目标
11.3 实例分析
11.3.1 stn型彩色lcd模块介绍
11.3.2 s3c44box的内部lcd控制器介绍
11.4 实现方法与步骤
11.4.1 i/o口lcd功能设置
11.4.2 lcd初始化程序
11.4.3 图像数据
11.4.4 全屏显示参考程序
11.4.5 正方形的绘制
11.5 运行结果
实例12 i2c接口应用
12. 1 概 述
12.2 实例内容和目标
12.3 实例分析
12.3.1 i2c总线的基本知识
12.3.2 i2c总线通用传输格式
12.3.3 i2c串行eeprom的相关知识
12.3.4 s3c44box的i2c接口
12.4 实现方法与步骤
12.4.1 i/o端口i2c功能设置
12.4.2 i2c中断使能
12.4.3 初始化i2c接口
12.4.4 向24lc04b中写入数据子程序
12.4.5 从24lc04b中读出数据子程序
12.4.6 i2c中断处理子程序
12.5 运行结果
实例13 a/d转换器应用
13.1 概 述
13.2 实例内容和目标
13.3 实例分析
13.3.1 关于a/d转换的基础知识
13.3.2 s3c44box具备的adc
13.4 实现方法与步骤
13.4.1 模拟信号的产生
13.4.2 adc控制寄存器的初始化
13.4.3 读取a/d转换数值子程序
13.5 运行结果
实例14 触摸屏应用
14. 1 概 述
14.2 实例内容和目标
14.3 实例分析
14.3.1 触摸屏的基本原理
14.3.2 触摸屏的控制实现
14.3.3 ads7843引脚配置
14.3.4 ads7843的典型电路
14.3.5 ads7843的控制字
14.3.6 ads7843的工作过程
14.4 实现方法与步骤
14.4.1 接口电路的连接和i/o口设置
14.4.2 读取触摸点坐标程序设计
14.5 运行结果
实例15 usb设备接口应用
15.1 概 述
15.2 实例内容和目标
15.3 实例分析
15.3.1 usb接口工作原理概述
15.3.2 usb设备开发过程
15.3.3 usb接口控制器usbn9603
15.3.4 usb接口电路
15.3.5 固件程序的开发
15.4 实现方法与步骤
15.4.1 安装usb驱动程序及进行文件下载
15.4.2 修改固件程序
15.5 运行结果
实例16 以太网控制器接口应用
16.1 概 述
16.2 实例内容和目标
16.3 实例分析
16.3.1 以太网基础知识
16.3.2 关于以太网控制器rtl8019
16. 4 实现方法与步骤
16. 4.1 连接以太网模块与处理器的接口
16.4,2 寄存器地址映射
16.4.3 热复位函数
16.4.4 初始化函数
16.4.5 接收/发送函数
16.5 运行结果
实例17 c/os-ii的移植与应用
17.1 概 述
17.2 实例内容和目标
17.3 实例分析
17.3.1 c/os-ii操作系统的移植条件
17.3.2 移植工作的内容
17.4 实现方法与步骤
17.4.1 实验准备
17.4.2 多任务应用程序的编写
17.5 运行结果
实例18 c/os-ii的多任务管理和任务间通讯
18.1 概 述
18.2 实例内容和目标
18.3 实例分析
18.3.1 任务管理函数
18.3.2 任务间的通讯与同步
18.4 实现方法与步骤
18.4.1 连接电路
18.4.2 主任务处理程序
18.4.3 键盘检测任务处理程序
18.4.4 电压检测任务处理程序
18.5 运行结果
实例19 c/os-ii中断处理程序设计
19. 1 概 述
19.2 实例内容和目标
19.3 实例分析
19.3.1 中断服务子程序
19.3.2 中断延迟
19.3.3 中断响应
19.3.4 中断恢复时间
19.3.5 中断延迟、响应和恢复
19.4 实现方法与步骤
19.4.1 中断处理汇编程序的编写
19.4.2 中断处理c程序的编写
19.4.3 中断处理任务程序的编写
19.5 运行结果
实例20 gui系统的移植与应用
20. 1 概 述
20. 2 实例内容和目标
20.3 实例分析
20.3.1 emwin的介绍
20.3.2 emwin对目标系统的要求
20.3.3 屏幕和坐标
20.3.4 应用emwin的步骤
20.3.5 emwin的移植
20.4 实现方法与步骤
20.4.1 实例准备
20.4.2 定义宏
20.4.3 编写hello world程序
20.5 运行结果
实例21 图形文字显示的基本应用
21.1 概 述
21. 2 实例内容和目标
21.3 实例分析
21.3.1 文字显示
21.3.2 图形显示
21. 4 实现方法与步骤
21.4.1 实例准备
21.4.2 绘制表盘的示例代码
21.5 运行结果
实例22 汉字显示的应用
22. 1 概 述
22.2 实例内容和目标
22. 3 实例分析
22.3.1 emwin字体库的应用
22.3.2 字体库api
22.3.3 emwin已经提供的字符集
22.3.4 字体转换器
22.3.5 字体库文件结构
22.4 实现方法与步骤
22.4.1 得到符合emwin要求的汉字库
22.4.2 实例准备
22.4.3 显示汉字的示例代码
22.5 运行结果
实例23 gui视窗和控件的应用
23.1 概 述
23.2 实例内容和目标
23. 3 实例分析
23.3.1 视窗管理器(wm)
23.3.2 视窗控件(widgets)
23.3.3 对话框(dialog)
23.4 实现方法与步骤
23.4.1 实例准备
23.4.2 编写主程序
23.5 运行结果
实例24 gui中的动画显示应用
24.1 概 述
24.2 实例内容和目标
24.3 实例分析
24.3.1 使用存储器设备驱动的说明
24.3.2 存储器设备驱动的绘图步骤
24.3.3 起用存储z3设备驱动
24.3.4 与存储器设备驱动相关的api函数
24.4 实现方法与步骤
24.4.1 回调函数的参数
24.4.2 回调函数的编写
24.4.3 主程序编写
24.5 运行结果
实例25 基于nand-flash的文件系统
25.1 概 述
25.2 实例内容和目标
25.3 实例分析
25.3.1 fat16文件系统的结构
25.3.2 关于nand-flash
25.4 实现方法与步骤
25.4.1 fat16的移植
25.4.2 格式化文件系统
25.4.3 文件系统初始化
25.4.4 文件系统验证程序
25.5 运行结果
实例26 arp网络寻址
26.1 概 述
26.2 实例内容和目标
26.3 实例分析
26.3.1 ip地址
26.3.2 ip地址解析
26.3.3 arp数据包
26. 3.4 arp扫描器
26.4 实现方法与步骤
26.4.1 主程序处理
26.4.2 arp数据包的检测和创建
26.4.3 连接电路并调试运行
26. 5 运行结果
实例27 ip与icmp应用
27.1 概 述
27.2 实例内容和目标
27.3 实例分析
27.3.1 ip数据报
27.3.2 icmp消息
27.3.3 ping工具的工作步骤
27.4 实现方法与步骤
27.4.1 主程序处理
27.4.2 报文发送
27.4.3 报文接收
27.4.4 icmp消息函数
27.4.5 ip数据报函数
27.4.6 连接电路并调试运行
27.5 运行结果
实例28 udp数据报传输应用
28. 1 概 述
28.2 实例内容和目标
28. 3 实例分析
28.3.1 udp数据报
28.3.2 端口和套接字
28.3.3 udp数据包格式
28.4 实现方法与步骤
28.4.1 主程序处理
28.4.2 接收处理
28.4.3 创建和发送udp数据报
28.4.4 连接电路并调试运行
28.5 运行结果
附录a s3c44box概述
a. 1 简 介
a.2 特 性
a.3 内部结构图
a.4 芯片引脚定义
附录b arm处理器工作模式
b.1 处理器工作状态
b.2 状态切换
b.2.1 进入thumb状态
b.2.2 进入arm状态
b.3 存储空间格式
b.3.1 大端格式
b.3.2 小端格式
b.4 指令长度
b.4.1 数据类型
b.4.2 操作模式
b.5 寄存器
b.5.1 arm状态寄存器集
b.5.2 thumb状态寄存器集
b.5.3 arm状态寄存器与thumb状态寄存器之间的关系
b.5.4 在thumb状态下操作寄存器高位
b.6 程序状态寄存器psr
b. 6.1 条件码标志
b.6.2 控制位
b.6.3 保留位
b.7 异 常
b.7.1 进入异常处理时的行为
b.7.2 离开异常处理时的行为
b.7.3 异常进入/退出概要
b.7.4 fiq(快速中断请求)
b.7.5 irq(中断请求)
b.7.6 abort(异常中断)
b.7.7 swi(软件中断)
b.7.8 未定义指令
b.7.9 异常中断向量
b.7.10 异常中断优先级
b.7.11 复 位
附录c 44binit.s初始化程序研究
c.1 定义入口地址
c.2 建立异常中断处理向量
c.2.1 向量中断模式(只针对irq)
c.2.2 非向量中断模式
c.3 初始化外部存储器
c.4 初始化堆栈指针
c.5 初始化i/o设备
c. 6 初始化中断系统所需要的ram变量
c.7 初始化c程序所要求的存储空间
c.7.1 关于映像文件及区域
c.7.2 与区域相关的符号
c.7.3 加载时的映像文件
c.7.4 执行时的映像文件
c.7.5 初始化范例程序
c.8 进入c语言程序的运行
参考文献
Embedded System Design & Development Example Analyzing in ARM
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
