书籍详情
嵌入式系统构件:原书第2版
作者:(美)Jean J.Labrosse著;袁勤勇[等]译;袁勤勇译
出版社:机械工业出版社
出版时间:2002-02-01
ISBN:9787111096467
定价:¥59.00
购买这本书可以去
内容简介
本书介绍了构建嵌人式系统的一些通用模块,如键盘扫描器、显示器接口、计量器和输入/输出。大部分代码都是用可移植的C语言编写。与第1版相比,第2版对所有的代码和例子都用作者自己设计的一个实时操作系统μC/OS—II进行了修改,并用Borland C/C++的编译器V 4.51代替V 3.1。 本书适合于计算机专业本科生、研究生、嵌入式程序员以及其他对嵌入式系统感兴趣的技术人员参考。
作者简介
Jean J.Labrosse是位于劳德戴尔的迪纳尔科控件公司的高级技术人员。他拥有电气工程专业的硕士学位,从事嵌入式系统设计多年。他是《MicroC/OS-Ⅱ, The Real-Time Kernel》-书的作者,给许多杂志撰写了文章,并且是“嵌入式系统联合会”的固定讲师和顾问成员。
目录
第1章 示例代码
1. 1 安装嵌入式系统构件
1. 2 每一章是如何组织的
1. 3 INCLUDES. H
1. 4 与编译器无关的数据类型
1. 5 CFG. C和CFG. H
1. 6 全局变量
1. 7 OS_ENTER_CRITICAL()和OS_EXIT_CRITICALL()
1. 8 ESBB示例代码
1. 8. 1 main()
1. 8. 2 TestStatTask()
1. 8. 3 TestClkTask()
1. 8. 4 TestTmrTask(()
1. 8. 5 TestDIOTask()
1. 8. 6 TestAIOTask()
1. 8. 7 TestTxTask()和TestRxTask()
参考书目
第2章 实时系统概念
2. 1 前台/后台系统
2. 2 代码的关键部分
2. 3 资源
2. 4 共享资源
2. 5 多任务处理
2. 6 任务
2. 7 环境转换(或者任务切换)
2. 8 内核
2. 9 调度程序
2. 10 非占先内核
2. 11 占先内核
2. 12 重入
2. 13 循环调度
2. 14 任务优先级
2. 15 静态的优先级
2. 16 动态的优先级
2. 17 优先级的倒置
2. 18 分配任务优先级
2. 19 互斥
2. 19. 1 禁止和启动中断
2. 19. 2 测试与设置
2. 19. 3 禁止和启动调度程序
2. 19. 4 信号量
2. 20 死锁(或者致命包含)
2. 21 同步
2. 22 事件标记
2. 23 任务间的通信
2. 24 消息信箱
2. 25 消息队列
2. 26 中断
2. 27 中断等待时间
2. 28 中断响应时间
2. 29 中断恢复时间
2. 30 中断等待时间. 响应时间和恢复时间
2. 31 ISR的处理时间
2. 32 非屏蔽中断
2. 33 时钟脉冲
2. 34 内存需求
2. 35 实时内核的优点和缺点
2. 36 实时系统小结
参考书目
第3章 键盘
3. 1 键盘基本知识
3. 2 矩阵键盘扫描算法
3. 3 矩阵键盘模块
3. 4 内部结构
3. 5 接口函数
3. 6 配置
3. 7 怎样使用矩阵键盘模块
参考书目
第4章 多路复用LED显示器
4. 1 LED显示器
4. 2 多路复用LED显示模块
4. 3 内部结构
4. 4 接口函数
4. 5 配置
4. 6 怎样使用多路复用LED显示模块
参考书目
第5章 字符LCD模块
5. 1 液晶显示器
5. 2 字符LCD模块
5. 3 字符LCD模块内部结构
3. 4 接口函数
5. 5 LCD模块显示. 配置
5. 6 LCD模块制造商
第6章 钟点
6. 1 时钟/日历
6. 2 时钟/日历模块
6. 3 内部结构
6. 4 接口函数
6. 5 时钟/日历模块配置
参考书目
第7章 计时器管理器
7. 1 计时器管理器模块
7. 2 计时器管理器模块内部结构
7. 3 计时器管理器模块接口函数
7. 4 计时器管理器模块配置
参考书目
第8章 离散输入/输出
8. 1 离散输入
8. 2 离散输出
8. 3 离散输入/输出模块
8. 4 离散输入/输出模块内部结构
8. 5 离散输入/输出模块接口函数
8. 6 配置
8. 7 怎样使用离散输入/输出模块
第9章 定点数学
9. 1 定点数
9. 2 定点加法和减法
9. 3 定点乘法
9. 4 定点除法
9. 5 定点比较
9. 6 使用定点算术, 例1
9. 7 使用定点算术, 例2
9. 8 使用定点算术, 例3
9. 9 结论
参考书目
第10章 模拟输入/输出
10. 1 模拟输入
10. 2 读取ADC
10. 2. 1 读取ADC的方法1
10. 2. 2 读取ADC的方法2
10. 2. 3 读取ADC的方法3
10. 2. 4 读取ADC的综合方法
10. 3 温度测量示例
10. 4 模拟输出
10. 5 温度显示示例
10. 6 模拟输入/输出模块
10. 7 内部结构
10. 8 接口函数
10. 9 模拟输入/输出模块的配置
10. 10 怎样使用模拟输入/输出模块
10. 10. 1 怎样使用模拟输入/输出模块, AI#0
10. 10. 2 怎样使用模拟输入输出模块, AI#1
10. 10. 3 怎样使用模拟输入/输出模块, AI#2
10. 10. 4 怎样使用模拟输入/输出模块, AI#3
10. 10. 5 怎样使用模拟输入/输出模块, AI#4
10. 10. 6 怎样使用模拟输入/输出模块, AI#5
10. 10. 7 怎样使用模拟输入/输出模块, AO#0
10. 10. 8 怎样使用模拟输入/输出模块, AO#1
10. 10. 9 怎样使用模拟输入/输出模块, AO#2
参考书目
第11章 异步串行通信
11. 1 异步通信
11. 2 RS-232C
11. 3 RS-485
11. 4 收发数据
11. 4. 1 接收效据
11. 4. 2 数据传输
11. 5 PC机上的串行端口
11. 6 低层PC串行I/O模块(COMM-PC)
11. 7 缓冲串行I/O模块(COMMBCND)
11. 8 缓冲串行I/O模块(COMMRTOS)
11. 9 配置
11. 10 如何使用COMM-PC和COMMBGND模块
11. 11 如何使用COMM-PC和COMMRTOS模块
参考书目
第12章 PC服务
12. 1 基于字符的显示
12. 2 保存和恢复DOS环境
12. 3 占用时间测量
12. 4 多样性
12. 5 接口函数
参考书目
附录A μC/OS-II实时内核
附录B 编程约定
附录C 缩略词. 缩写词和助记符词典
附录D HPLISTC和TO
附录E CD-ROM指南
1. 1 安装嵌入式系统构件
1. 2 每一章是如何组织的
1. 3 INCLUDES. H
1. 4 与编译器无关的数据类型
1. 5 CFG. C和CFG. H
1. 6 全局变量
1. 7 OS_ENTER_CRITICAL()和OS_EXIT_CRITICALL()
1. 8 ESBB示例代码
1. 8. 1 main()
1. 8. 2 TestStatTask()
1. 8. 3 TestClkTask()
1. 8. 4 TestTmrTask(()
1. 8. 5 TestDIOTask()
1. 8. 6 TestAIOTask()
1. 8. 7 TestTxTask()和TestRxTask()
参考书目
第2章 实时系统概念
2. 1 前台/后台系统
2. 2 代码的关键部分
2. 3 资源
2. 4 共享资源
2. 5 多任务处理
2. 6 任务
2. 7 环境转换(或者任务切换)
2. 8 内核
2. 9 调度程序
2. 10 非占先内核
2. 11 占先内核
2. 12 重入
2. 13 循环调度
2. 14 任务优先级
2. 15 静态的优先级
2. 16 动态的优先级
2. 17 优先级的倒置
2. 18 分配任务优先级
2. 19 互斥
2. 19. 1 禁止和启动中断
2. 19. 2 测试与设置
2. 19. 3 禁止和启动调度程序
2. 19. 4 信号量
2. 20 死锁(或者致命包含)
2. 21 同步
2. 22 事件标记
2. 23 任务间的通信
2. 24 消息信箱
2. 25 消息队列
2. 26 中断
2. 27 中断等待时间
2. 28 中断响应时间
2. 29 中断恢复时间
2. 30 中断等待时间. 响应时间和恢复时间
2. 31 ISR的处理时间
2. 32 非屏蔽中断
2. 33 时钟脉冲
2. 34 内存需求
2. 35 实时内核的优点和缺点
2. 36 实时系统小结
参考书目
第3章 键盘
3. 1 键盘基本知识
3. 2 矩阵键盘扫描算法
3. 3 矩阵键盘模块
3. 4 内部结构
3. 5 接口函数
3. 6 配置
3. 7 怎样使用矩阵键盘模块
参考书目
第4章 多路复用LED显示器
4. 1 LED显示器
4. 2 多路复用LED显示模块
4. 3 内部结构
4. 4 接口函数
4. 5 配置
4. 6 怎样使用多路复用LED显示模块
参考书目
第5章 字符LCD模块
5. 1 液晶显示器
5. 2 字符LCD模块
5. 3 字符LCD模块内部结构
3. 4 接口函数
5. 5 LCD模块显示. 配置
5. 6 LCD模块制造商
第6章 钟点
6. 1 时钟/日历
6. 2 时钟/日历模块
6. 3 内部结构
6. 4 接口函数
6. 5 时钟/日历模块配置
参考书目
第7章 计时器管理器
7. 1 计时器管理器模块
7. 2 计时器管理器模块内部结构
7. 3 计时器管理器模块接口函数
7. 4 计时器管理器模块配置
参考书目
第8章 离散输入/输出
8. 1 离散输入
8. 2 离散输出
8. 3 离散输入/输出模块
8. 4 离散输入/输出模块内部结构
8. 5 离散输入/输出模块接口函数
8. 6 配置
8. 7 怎样使用离散输入/输出模块
第9章 定点数学
9. 1 定点数
9. 2 定点加法和减法
9. 3 定点乘法
9. 4 定点除法
9. 5 定点比较
9. 6 使用定点算术, 例1
9. 7 使用定点算术, 例2
9. 8 使用定点算术, 例3
9. 9 结论
参考书目
第10章 模拟输入/输出
10. 1 模拟输入
10. 2 读取ADC
10. 2. 1 读取ADC的方法1
10. 2. 2 读取ADC的方法2
10. 2. 3 读取ADC的方法3
10. 2. 4 读取ADC的综合方法
10. 3 温度测量示例
10. 4 模拟输出
10. 5 温度显示示例
10. 6 模拟输入/输出模块
10. 7 内部结构
10. 8 接口函数
10. 9 模拟输入/输出模块的配置
10. 10 怎样使用模拟输入/输出模块
10. 10. 1 怎样使用模拟输入/输出模块, AI#0
10. 10. 2 怎样使用模拟输入输出模块, AI#1
10. 10. 3 怎样使用模拟输入/输出模块, AI#2
10. 10. 4 怎样使用模拟输入/输出模块, AI#3
10. 10. 5 怎样使用模拟输入/输出模块, AI#4
10. 10. 6 怎样使用模拟输入/输出模块, AI#5
10. 10. 7 怎样使用模拟输入/输出模块, AO#0
10. 10. 8 怎样使用模拟输入/输出模块, AO#1
10. 10. 9 怎样使用模拟输入/输出模块, AO#2
参考书目
第11章 异步串行通信
11. 1 异步通信
11. 2 RS-232C
11. 3 RS-485
11. 4 收发数据
11. 4. 1 接收效据
11. 4. 2 数据传输
11. 5 PC机上的串行端口
11. 6 低层PC串行I/O模块(COMM-PC)
11. 7 缓冲串行I/O模块(COMMBCND)
11. 8 缓冲串行I/O模块(COMMRTOS)
11. 9 配置
11. 10 如何使用COMM-PC和COMMBGND模块
11. 11 如何使用COMM-PC和COMMRTOS模块
参考书目
第12章 PC服务
12. 1 基于字符的显示
12. 2 保存和恢复DOS环境
12. 3 占用时间测量
12. 4 多样性
12. 5 接口函数
参考书目
附录A μC/OS-II实时内核
附录B 编程约定
附录C 缩略词. 缩写词和助记符词典
附录D HPLISTC和TO
附录E CD-ROM指南
猜您喜欢