本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 嵌入式系统开发-(影印版) 计算机与互联网 EleciaWbite著 东南大学出版社 9787564134501 |
作者: | EleciaWbite著 |
定价: | 58.0 |
出版社: | 东南大学出版社 |
出版日期: | 2012-06-01 |
ISBN: | 9787564134501 |
印次: | 1 |
版次: | 1 |
装帧: | 平装 |
开本: | 小16开 |
内容简介 | |
《嵌入式系统开发(影印版)》特点:优化你的系统以减少损耗并增强性熊,开发一套能够让你的软件在资源有限的环境中稳定运行的架构,探讨传感器、电机和其他I/O设备,少花钱多办事:减少内存使用、编码空间、处理器周期和电量损耗学习如何在处理器中直接更新嵌入式代码,了解如何在小型处理器上实现复杂数学计算,当你寻求一份嵌入式系统工作时明白面试人员在说些什么。 |
目录 | |
Preface 1. Introduction Compilers, Languages, and Object-Oriented Programming Embedded System Development Debugging More Challenges Principles to Confront Those Challenges Further Reading 2. Creating a System Architecture Creating System Diagrams The Block Diagram Hierarchy of Control Layered View From Diagram to Architecture Encapsulate Modules Delegation of Tasks Driver Interface: Open, Close, Read, Write, IOCTL Adapter Pattern Getting Started with Other Interfaces Example: A Logging Interface A Sandbox to Play In Further Reading 3. Getting Your Hands on the Hardware Hardware/Software Integration Ideal Project Flow Board Bring-Up Reading a Datasheet Datasheet Sections You Need When Things'Go Wrong Important Text for Software Developers Evaluating Components Using the Datasheet Your Processor Is a Language Reading a Schematic Having a Debugging Toolbox (and a Fire Extinguisher) Keep Your Board Safe Toolbox Digital Multimeter Oscilloscopes and Logic Analyzers Testing the Hardware (and Software) Building Tests Flash Test Example Command and Response Command Pattern Dealing with Errors Consistent Methodology Error-Handling Library Debugging Timing Errors Further Reading 4. Outputs, Inputs, and Timers Toggling an Output Starting with Registers Set the Pin to Be an Output Turn On the LED Blinking the LED Troubleshooting Separating the Hardware from the Action Board-Specific Header File I/O-Handling Code Main Loop Facade Pattern The Input in I/O A Simple Interface to a Button Momentary Button Press Interrupt on a Button Press Configuring the Interrupt Debouncing Switches Runtime Uncertainty Dependency Injection Using a Timer Timer Pieces Doing the Math A Long Wait Between Timer Ticks Using the Timer Using Pulse-Width Modulation Shipping the Product Further Reading 5. Managing the FIow 0fActiviB~ Scheduling and Operating System Basics Tasks Communication Between Tasks Avoiding Race Conditions Priority Inversion State Machines State Machine Example: Stoplight Controller State-Centric State Machine State-Centric State Machine with Hidden Transitions Event-Centric State Machine State Pattern Table-Driven State Machine Choosing a State Machine Implementation Interrupts An IRQ Happens Save the Context Get the ISR from the Vector Table Calling the ISR Restore the Context When to Use Interrupts How Not to Use Interrupts Polling System Tick Time-Based Events A Very Small Scheduler Watchdog Further Reading 6. Communicating with Peripherals The Wide Reach of Peripherals External Memory Buttons and Key Matrices Sensors Actuators Displays So Many Ways of Communicating Serial Parall |
编辑 | |
是否有兴趣开发嵌入式系统?这些系统无法容忍低下的效率,它们需要遵循严格的方式进行编程。《嵌入式系统开发(影印版)》这本易于阅读的指南通过经典的软件设计模式和嵌入式编程的全新模式来帮助你培养许多良好的开发习惯。你会学习到如何为处理器而不是作系统来搭建系统架构,并且了解到处理硬件问题和制造工艺所需的特殊技术。 这本书的作者创建过各种各样的嵌入式系统,从城市监控和DNA扫描仪到儿童玩具。本书适合于中等和有经验的编程人员,无论你使用的是什么平台。 |
媒体评论 | |
《嵌入式系统开发》是一本适合希望进入有趣(也有利可图)的嵌入式领域的C程序员的书籍。这本书写得好--寓教于乐--并且讲解明晰。” ——Jack Ganssle 作家同时也是嵌入式系统专家 |