图书介绍

嵌入式系统设计与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

嵌入式系统设计与实践
  • (美)怀特著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111415848
  • 出版时间:2013
  • 标注页数:282页
  • 文件大小:116MB
  • 文件页数:298页
  • 主题词:微型计算机-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式系统设计与实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言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.2I/O处理代码84

4.2.3主循环86

4.2.4门面模式86

4.3I/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

9.1.1求平均值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

热门推荐