嵌入式系统设计与实践--(0)前言

这里提到的嵌入式系统是没有操作系统的、运行在裸机上的软件。当软件发出打开灯的指令时,它直接向处理器发出而没有经过任何中间层。本书不讨论嵌入式操作系统,但是相关概念可以运用到运行操作系统的处理机上。因此,如果你深入研究,就可以了解操作系统底层的原理。运行在没有操作系统的环境下会让人真正体会并感谢操作系统为我们所做的一切。
本书给出了在设计嵌入式软件时通用的原型和原则。我并没有基于任何特定的平台、处理器、编译器或者编程语言,因为通过本书打下扎实的基础之后,转向特定的平台自然水到渠成。
第1章 什么是嵌入式系统软件?嵌入式软件开发和传统软件开发有什么不同?
第2章 如何建立并且用文档描述一个系统架构。
第3章 在开发调试电路板过程中集成硬件和软件可能让人头疼,但该章介绍的一些方法可以让这个过程更加顺利。
第4章 嵌入式系统版的"Hello World"让发光二极管闪烁。这可能比预想得要复杂。
第5章 该章讲述如何构建你的系统,如在什么情况下使用中断,什么时候不使用中断,如何构造一个状态机。
第6章 各种串行通信方式主导着嵌入式系统(如UART、SSP、SPI、I2C、USB等),网络、位爆炸(bit-bang)以及并行总线也同等重要。
第7章 在需要升级处理器中运行的代码时,可以有多种选择,如内部引导程序、构建自己的解决方案等。
第8章 该章包括如何减少内存消耗、代码空间和处理器周期的方法。
第9章 大部分嵌入式系统需要进行某些形式的数学计算和分析,理解数学运算和浮点运算的工作原理会让你的系统运行得更快。
第10章 如果系统依赖电池运行,那么该章给出一些如何降低功耗的建议,如减少处理器周期、优化系统架构等。
之所以如此安排章节顺序,是因为我希望我们的工程师可以按照这个顺序去思考这些内容。把架构放在开始介绍有些少见,因为对大多数人来说只有到了职业生涯的高级阶段才会接触架构。总之,我期望和我一起工作的人能在考虑怎么优化前更多地思考代码是如何配合系统工作的。

微控制器是一个具有片上器件,如RAM、代码空间(通常是闪存)以及各种外围接口(如输入/输出线)的处理器。代码通常运行在处理器或者中央处理单元(CPU)。微控制器是一个小的处理器,但定义上有些“小”差别。
数字信号处理器(DSP)是一种专用于信号处理的特殊形式的微控制器,它通常对模拟信号进行采样并对结果进行特殊的处理。通常DSP也是一种微控制器,但它经过了优化设计以便更快地进行数学运算(特别是乘法和加法)。
在写这本书的时候,我想使用符合习惯的正确术语。然而,不要频繁地改换术语名称就非常关键。纵观全书,使用处理器这个术语来代表用来实现嵌入式系统的任何器件。不管实际用的是什么,本书绝大部分内容都可以适用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值