嵌入式系统设计与实践
对嵌入式系统的开发感兴趣吗?由于嵌入式系统对效率有很高的要求,所以需要遵循严格的设计原则。怀特专著的《嵌入式系统设计与实践》简单易读,结合传统的软件设计模式和嵌入式程序设计领域中新颖、独特的设计模式,帮助你建立良好的程序设计实践技巧,学习如何针对处理器而非操作系统建立系统架构,以及处理硬件难题与制造需求的特殊技能。本书作者是嵌入式系统专家,创建过各种嵌入式系统,从城市道路监控系统到DNA扫描仪再到儿童玩具。, 《嵌入式系统设计与实践》主要内容:, ·深入分析嵌入式系统的架构设计步骤和架构设计模式。, ·介绍嵌入式系统中独有的设计模式,如环形缓冲区、中断和定时器、硬件调试、PID控制、系统优化等目录OReilly media Inc.介绍译者序前置关干这本书关于作者致谢本书的组织结构本书约定排版术语例子代码的使用Safari联机从书联系我们第1章导论11编译器、编程语言以及而向对象编程12嵌入式系统开发1.2.1调试22更多挑战1.23解决问题的原圆13延伸阅读第2章创建系统架枹21构建系统框闔21.1架构框图212控制层级图213层次图2.2丛框图到架构2,2.1封装模块222分派任务223驱动程序接口:打开(Open)、关闭( Close)、读(Read)、写( Write)和输廴输岀控制( IOCTL224活配器模式225开始设计其他接旦22.6例子:一个日志接口23一个可以实的沙盒24延伸阅读第3章检视硬件3.1硬件/软件集成3.11理想的项目流程3.1.2电路板调试32阅读数据表321遇到回颙时需要査找的数据表部分322对软件开发者比较重要的內容323用数据表评估元器件33处理器是一门语34读原理图35调试工臭箱(和灭火器)3.5.1保管好电路板352工县箱353数字万用表354示波器和逻辑分析仪36测试硬件(和软件)3.6,1构建测试3.62囚存测试范例363命命和响应364命爷模式3.7处理错误致的方法372错误处理库373调试时序错误38延伸阅读第4章输入、输出和定吋器4,1蝕发输出4.1.1从客存器开始4.12捋引脚设为输岀4,13点亭LED4.14LED闪烁415故障诊斷42将硬件和动作分离4.2.1特定于电路板的头文件4.2.2JQ处理代码4.23主循环42.4门面模式43TO中的输入43.1按钮的简单接口44瞬间按钳动作44,1按钮按下时的中断44.2配中斷44.3去抖动开关45沄行时不确定性依赖注入46使用定时器46,1时间片462数学计算4.63定时器节拍之间的漫长等待4.64使用定时器4.7使用脉冲宽度调制4.8产品发货49延伸阅读第5章任务箮理51调度和操作系统基础1.1任务512任务间通信513避免竞争条件514优先级倒置5.2状态机52.1状杰机范例:号灯控制噩52.2以状态为中心的状态机523县有隐式汘移的以状态为中心的状夵机524以事件为中心的状态机5.2.5状态模式5.2.6表格驱动的状机527选择状夵机的实现5.3中断53.1中断请求532保存上下文53从向量表中获得ISR5.34调用ISR5.3.5恢复上下文53.6何时使用中断54怎样不使用中断54,1轮询54.2系统节拍54.3基千时间的事件54.4一个极小型调度器55监控稈序(看口狗)56延伸阅读第6章外设通信61应用广泛的外设6.1.1外部存储器6.1.2按钮和按键矩阵6,13传感器614执行器6.1.5显示噩6.2种类繁多的通信方式621串行通信6.22并行6.23以太网和wii63将外设和通信结合63.1数据处理632壇强通信的健壮性633修改数据634修改算法6.4延伸阅读第7章更新代码1板载居动裝载器7.2构建自己的更新程序7.2.1修改驻留的更新程序73砖块裝载器73.1将装载器复制到內存732运行装载器733复制新代码到暂存空间73.4危险时刻:擦除和编程735重到新代码74安全75链接器脚本7.6总纟第8章事半功倍8.1代码空间8.11读映射文件(第1部分)8,1.2简化的过程813库814函数和宏8.15常量和字符电8.2 RAM82.1释放和分配822读映射文件(第2部分)823寄存器和局部变量8.2.4函数链825全局变量的优点和缺点82.6内存羈盖8.3速度B3.1程序性能分杬832优化84总结85延伸第9章数学沄算91区别快、慢沄算9,1.1求平均值92使用已知的算法93设计与修改算法9.3.1多项式因式分解932泰勒级数933除以常数93.4放大输及935查找表94伪浮点数94.1有理数942精度94.3加法(和减法)9.4.4乘法(和除法945决定误差95延伸阅读第10章降低功耗101理解功耗10.2离开厨间的时候请关灯102.1关掉外闱设备1022关掉不用的IO设备1023关掉处理器子系统1024隆速节能103让处理器休眠1031基干中断的代码流模型103.2深度研究主循环1033处理器看门狗103.4避免频繁唤醒10.3.5处理器链104延伸阅读O'Reilly media,mnc介绍OReilly media通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自1978年开始, OReilly-直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正重要的技术趋势通过放大那些“细微的信号”来刺激社会对新科技的应用。作为技术社区中活跃的参与者, OReilly的发展充满了对创新的倡导、创造和发扬光大OReilly为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了Make杂志,从而成为DIY革命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。 OReilly的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性思想。作为技术人士获取信息的选择,ORey现在还捋先锋专家的知识传递给普通的计算机用户。无论是通过书籍出版,在线服务或者面授课程,每一项 O'Reilly的产品都反映了公司不可动摇的理念信息是激发创新的力量。业界评论“ OReilly radar博客有囗皆碑。”-Wired“ OReilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。”Business 2.0OReilly Conference是聚集关键思想领袖的绝对典范。”CRN“一本 OReilly的书就代表一个有用、有前途、需要学习的主题。”-Irish timesTim是位特立独行的商人,他不光放眼于最长远、最广阔的视野并且切实地按照 Yogi Berra的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去Tim似乎每一次都选择了小路,而且有几次都是闪即逝的机会,尽管大路也不错。”Linux journal
暂无评论