本篇主要提供嵌入式系统开发-东南计算机与互联网书籍电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
商品基本信息,请以下列介绍为准 | |
商品名称: | 嵌入式系统开发-() |
作者: | EleciaWbite著 |
定价: | 58.0 |
出版社: | 东南大学出版社 |
出版日期: | 2012-06-01 |
ISBN: | 9787564134501 |
印次: | 1 |
版次: | 1 |
装帧: | |
开本: | 小16开 |
目录 | |
Preface 1. Introduction Compilers, Languages, and Object-Oriented Programming Embed System Development Debugging More Challenger>Principles to Confront Those Challenger>Further Reading 2. Creating a System Architecture Creating System Diagramr>The Block Diagram Hierarchy of Control Layered View From Diagram to Architecture Encapsulate Moduler>Delegation of Taskr>Driver Interface: Open, Close, Read, Write, IOCTL Adapter Pattern Getting Started with Other Interfacer>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 Developerr>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 Analyzerr>Testing the Hardware (and Software) Building Testr>Flash Test Example Command and Responr>Command Pattern Dealing with Errorr>Consistent Methodology Error-Handling Library Debugging Timing Errorr>Further Reading 4. Outputs, Inputs, and Timerr>Toggling an Output Starting with Registerr>Set the Pin to Be an Output Turn On the LED Bli 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 Prer>Interrupt on a Button Prer>Configuring the Interrupt Debouncing Switcher>Runtime Uncertainty Dependency Injection Using a Timer Timer Piecer>Doing the Math A Long Wait Between Timer Tickr>Using the Timer Using Pulse-Width Modulation Shipping the Product Further Reading 5. Managing the FIow 0fActiviB~ Scheduling and Operating System Basicr>Taskr>Communication Between Taskr>Avoiding Race Conditionr>Priority Inversion State Machiner>State Machine Example: Stoplight Controller State-Centric State Machine State-Centric State Machine with Hen Transitionr>Event-Centric State Machine State Pattern Table-Driven State Machine Choosing a State Machine Implementation Interruptr>An IRQ Happenr>Save the Context Get the ISR from the Vector Table Calling the ISR Restore the Context When to Use Interruptr>How Not to Use Interruptr>Polling System Tick Time-Based Eventr>A Very Small Scheduler Watchdog Further Reading 6. Communicating with Peripheralr>The Wide Reach of Peripheralr>External Memory Buttons and Key Matricer>Sensorr>Actuatorr>Disyr>So Many Ways of Communicating Serial Parallel Ethernet and WiFi Putting Peripherals and Communication Together Data Handling ing Robustness to the Communication Changing Data Changing Algorithmr>Further Reading 7. Updating Code Onboard Bootloader Build Your Own Updater Modifying the Resident Updater Brick Loader Copy Loader to RAM Run the Loader Copy New Code to Scratch Dangerous Time: Erase and Program Reset to New Code Security Linker Scriptr>Summary 8. Doing More with Ler>Code Space Reading a Map File (Part 1) Process of Elimination Librarier>Functions and Macror>Constants and Stringr>RAM Remove malloc Reading a Map File (Part 2) Registers and Local Variabler>Function Chainr>Pros and Cons of Globalr>Memory Overlayr>Speed Profiling Optimizing Summary Further Reading 9. Math Identifying Fast and Slow Operationr>T an Average Use an Existing Algorithm Designing and Modifying Algorithmr>Factor Polynomialr>Taylor Serier>Dividing by a Constant Scaling the Input Lookup Tabler>Fake Floating-Point Numberr>Rational Numberr>Precision ition (and Subtraction) Multiplication (and Division) Determining the Error Further Reading 10. Reducing Power Consumption Understanding Power Consumption Turn Off the Light When You Leave the Room Turn Off Peripheralr>Turn Oft" Unused I/O devicer>Turn Off Processor Subsystemr>Slowing Down to Conserve Energy Putting the Processor to Sleep Interrupt-Based Code Flow Model A Closer Look at the Main Loop Processor Watchdog Avoid Frequent Wake-Upr>Chained Processorr>Further Reading Index |