《嵌入式系统设计与实践》
基本信息
原书名:Making Embedded Systems
作者: (美)Elecia White
译者: 余水清
丛书名: O’Reilly精品图书系列
出版社:机械工业出版社
ISBN:9787111415848
上架时间:2013-5-27
出版日期:2013 年5月
开本:16开
页码:1
版次:1-1
所属分类:计算机
更多关于 》》》《嵌入式系统设计与实践》
目录
《嵌入式系统设计与实践》
前言1
第1章 导论7
1.1 编译器、编程语言以及面向对象编程7
1.2 嵌入式系统开发8
1.2.1 调试8
1.2.2 更多挑战10
1.2.3 解决问题的原则11
1.3 延伸阅读12
第2章 创建系统架构15
2.1 构建系统框图16
2.1.1 架构框图16
2.1.2 控制层级图18
2.1.3 层次图20
2.2 从框图到架构21
2.2.1 封装模块22
2.2.2 分派任务22
2.2.3 驱动程序接口:打开(open)、关闭(close)、读(read)、写(write)和输入输出控制(ioctl)23
2.2.4 适配器模式24
2.2.5 开始设计其他接口26
.2.2.6 例子:一个日志接口 27
2.3 一个可以实践的沙盒33
2.4 延伸阅读37
第3章 检视硬件39
3.1 硬件/软件集成39
3.1.1 理想的项目流程40
3.1.2 电路板调试41
3.2 阅读数据表42
3.2.1 遇到问题时需要查找的数据表部分44
3.2.2 对软件开发者比较重要的内容46
3.2.3 用数据表评估元器件48
3.3 处理器是一门语言51
3.4 阅读原理图53
3.5 调试工具箱(和灭火器)56
3.5.1 保管好电路板56
3.5.2 工具箱57
3.5.3 数字万用表58
3.5.4 示波器和逻辑分析仪58
3.6 测试硬件(和软件)61
3.6.1 构建测试62
3.6.2 闪存测试范例63
3.6.3 命令和响应66
3.6.4 命令模式70
3.7 处理错误71
3.7.1 一致的方法72
3.7.2 错误处理库73
3.7.3 调试时序错误73
3.8 延伸阅读74
第4章 输入、输出和定时器76
4.1 触发输出76
4.1.1 从寄存器开始77
4.1.2 将引脚设置为输出78
4.1.3 点亮led80
4.1.4 led闪烁81
4.1.5 故障诊断81
4.2 将硬件和动作分离82
4.2.1 特定于电路板的头文件83
4.2.2 i/o处理代码84
4.2.3 主循环86
4.2.4 门面模式86
4.3 i/o中的输入87
4.3.1 按钮的简单接口88
4.4 瞬间按钮动作90
4.4.1 按钮按下时的中断90
4.4.2 配置中断91
4.4.3 去抖动开关92
4.5 运行时不确定性94
4.5.1 依赖注入95
4.6 使用定时器96
4.6.1 时间片97
4.6.2 数学计算99
4.6.3 定时器节拍之间的漫长等待103
4.6.4 使用定时器104
4.7 使用脉冲宽度调制104
4.8 产品发货106
4.9 延伸阅读108
第5章 任务管理109
5.1 调度和操作系统基础109
5.1.1 任务109
5.1.2 任务间通信110
5.1.3 避免竞争条件110
5.1.4 优先级倒置112
5.2 状态机113
5.2.1 状态机范例:信号灯控制器114
5.2.2 以状态为中心的状态机114
5.2.3 具有隐式迁移的以状态为中心的状态机115
5.2.4 以事件为中心的状态机116
5.2.5 状态模式117
5.2.6 表格驱动的状态机118
5.2.7 选择状态机的实现120
5.3 中断120
5.3.1 中断请求121
5.3.2 保存上下文128
5.3.3 从向量表中获得isr130
5.3.4 调用isr132
5.3.5 恢复上下文134
5.3.6 何时使用中断135
5.4 怎样不使用中断135
5.4.1 轮询136
5.4.2 系统节拍136
5.4.3 基于时间的事件138
5.4.4 一个极小型调度器138
5.5 监控程序(看门狗)140
5.6 延伸阅读142
第6章 外设通信145
6.1 应用广泛的外设145
6.1.1 外部存储器145
6.1.2 按钮和按键矩阵146
6.1.3 传感器147
6.1.4 执行器150
6.1.5 显示器155
6.2 种类繁多的通信方式160
6.2.1 串行通信161
6.2.2 并行170
6.2.3 以太网和wifi171
6.3 将外设和通信结合172
6.3.1 数据处理172
6.3.2 增强通信的健壮性182
6.3.3 修改数据185
6.3.4 修改算法187
6.4 延伸阅读188
第7章 更新代码191
7.1 板载启动装载器192
7.2 构建自己的更新程序193
7.2.1 修改驻留的更新程序194
7.3 砖块装载器195
7.3.1 将装载器复制到内存196
7.3.2 运行装载器198
7.3.3 复制新代码到暂存空间198
7.3.4 危险时刻:擦除和编程199
7.3.5 重置到新代码199
7.4 安全200
7.5 链接器脚本201
7.6 总结204
第8章 事半功倍206
8.1 代码空间207
8.1.1 读映射文件(第1部分)207
8.1.2 简化的过程210
8.1.3 库212
8.1.4 函数和宏212
8.1.5 常量和字符串214
8.2 ram214
8.2.1 释放和分配215
8.2.2 读映射文件(第2部分)216
8.2.3 寄存器和局部变量217
8.2.4 函数链219
8.2.5 全局变量的优点和缺点221
8.2.6 内存覆盖221
8.3 速度222
8.3.1 程序性能分析223
8.3.2 优化227
8.4 总结236
8.5 延伸阅读237
第9章 数学运算240
9.1 区别快、慢运算241
求平均值242
9.2 使用已知的算法245
9.3 设计与修改算法248
9.3.1 多项式因式分解248
9.3.2 泰勒级数248
9.3.3 除以常数250
9.3.4 放大输入251
9.3.5 查找表253
9.4 伪浮点数259
9.4.1 有理数260
9.4.2 精度261
9.4.3 加法(和减法)262
9.4.4 乘法(和除法)263
9.4.5 决定误差264
9.5 延伸阅读268
第10章 降低功耗270
10.1 理解功耗271
10.2 离开房间的时候请关灯273
10.2.1 关掉外围设备273
10.2.2 关掉不用的i/o设备274
10.2.3 关掉处理器子系统274
10.2.4 降速节能274
10.3 让处理器休眠276
10.3.1 基于中断的代码流模型277
10.3.2 深度研究主循环279
10.3.3 处理器看门狗280
10.3.4 避免频繁唤醒280
10.3.5 处理器链281
10.4 延伸阅读281
相关推荐
嵌入式系统技术基础与实践的知识点可以从多个方面来展开。首先,它涵盖了关于特定单片机TI F28027的技术细节,包括其硬件平台、库函数的使用以及如何设计属于自己的库函数。此外,文档详细介绍了基于TMS320F28027的...
嵌入式系统设计与开发实践(第2版) . pdf
在嵌入式系统设计中,时钟电路、复位电路以及供电电路是维持系统正常运转的关键,此外,还需要考虑系统的通用功能模块,例如基础的ADC、LED、DAC、键盘、串口通信等功能。 系统作用方面,嵌入式开发系统在实际应用...
《嵌入式系统设计与实例开发实验1:基于ARM微处理器与цC_OS-II实时操作系统》是一本专门针对嵌入式系统设计与实践的书籍,由魏洪兴编写。这本书的核心内容是指导读者如何在ARM架构的微处理器上运用цC_OS-II实时...
苏曙光、沈刚编著的《嵌入式系统原理与设计》全面地介绍了嵌入式系统的概念、软硬件结构、开发调试过程和工具等内容,涵盖嵌入式系统设计和实现全过程所需要掌握的知识。 《嵌入式系统原理与设计》内容共分为三部分...
综上所述,“嵌入式系统设计与实例开发-王田苗 北航”这本书应该涵盖了嵌入式系统设计的各个方面,包括理论知识、实践技巧以及具体项目案例,旨在培养读者的系统设计能力并推动其实践应用。通过深入学习,读者可以...
《Cortex-M3之STM32嵌入式系统设计》光盘 《Cortex-M3之STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发...
《IAR EWARM嵌入式系统编程与实践》以IAR公司最新推出的4.30A版本IAR Embedded Workbermh for ARM为核心编写,详细介绍了IAR嵌入式C编译器和集成开发环境的使用方法,并给出Philips、Atmel、ST等世界著名半导体公司...
嵌入式系统设计师教程是针对全国计算机技术与软件专业技术资格(水平)考试(简称“软考”)中的一项重要学习资料。这个教程涵盖了嵌入式系统设计的基础到高级概念,旨在帮助考生理解和掌握嵌入式领域的核心技能。...
《嵌入式系统设计与实例开发实验指导书》是一本针对嵌入式系统设计与实践的教程,旨在帮助读者深入理解和掌握嵌入式系统开发的关键技术。书中详细介绍了实验环境的搭建、硬件驱动的开发以及操作系统应用的实现,涵盖...
ARM9嵌入式系统开发与实践是一门涵盖了多个IT领域的技术主题,主要集中在基于ARM9处理器的硬件设计、操作系统移植、驱动程序开发以及应用程序构建等方面。ARM9是ARM公司推出的一种广泛应用的微处理器系列,以其高...
在实际工作中,嵌入式系统设计师还需要与其他团队成员协作,如硬件工程师、项目经理等,确保产品的整体质量和功能。 综上所述,这份“嵌入式系统设计师资料包”为考生提供了全面的学习路径,从基础理论到实战技巧,...
这本"嵌入式系统设计与实例开发实验教材二"的源码提供了实践性的学习材料,帮助学生和工程师深入理解嵌入式系统的设计与开发过程。 首先,我们需要了解嵌入式系统的概念。它是一种专用计算机系统,被嵌入到更大的...
在阅读了提供的文件内容后,可以从中提取出与FPGA(现场...以上知识点涵盖了文档内容中提及的FPGA技术、嵌入式处理器Nios II、SOPC系统设计及其实现过程,为学习和应用基于FPGA的嵌入式系统设计提供了理论和实践参考。
在这个实验教材中,"嵌入式系统设计与实例开发实验教材I",作者魏洪兴和周亦敏为我们提供了一套深入学习和实践的资源,尤其关注于ARM处理器和uC/OS-II实时操作系统。 ARM(Advanced RISC Machines)是一种广泛使用...
嵌入式系统设计师教程是针对软考的一项专业学习资源,主要涵盖了嵌入式系统设计的基础理论、技术应用和实践知识。这个高清版教程是为准备参加软件水平考试(软考)的人员提供的一种深入学习材料,旨在帮助考生理解和...
嵌入式系统设计是一门理论与实践紧密结合的课程,它不仅要求学生掌握嵌入式系统的理论基础,还需要具备一定的动手能力。为了加深对嵌入式系统原理的理解和应用,通常会设置课程设计环节,让学生通过实际操作来完成...