The Firmware handbook
This handbook provides a comprehensive reference for firmware developers looking to increase their skills and productivity. It addresses each critical step of the development process in detail, including how to optimize hardware design for better firmware. Topics covered include real-time issues, in...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Amsterdam ; Boston, Mass. :
Newnes
2004.
|
Edición: | 1st edition |
Colección: | Embedded technology series.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627212006719 |
Tabla de Contenidos:
- Cover; TOCContents; Acknowledgements; Contents; Preface; I. Basic Hardware; I. Introduction; CH1. Basic Electronics; DC Circuits; AC Circuits; Active Devices; Putting it Together-a Power Supply; The Scope; CH2. Logic Circuits; Coding; Combinatorial Logic; Sequential Logic; Logic Wrap-up; CH3. Hardware Design Tips; Diagnostics; Connecting Tools; Other Thoughts; Summary; II. Designs; II. Introduction; CH4. Tools and Methods for Improving Code Quality; Introduction; The Traditional Serial Development Cycle of an Embedded Design; Typical Challenges in Today's Embedded Market
- Generic Methods to Improve Code Quality and Reduce the Time-to-MarketMajor Time Factors for the Engineering Cycle; Where is Most Time Needed?; How to Improve Software Development Time and Code Quality; How to Reduce Hardware Development Time; Outlook and Summary; CH5. Tips to Improve Functions; Minimize Functionality; Encapsulate; Remove Redundancies; Reduce Real-Time Code; Flow With Grace; Refactor Relentlessly; Employ Standards and Inspections; Comment Carefully; Summary; CH6. Evolutionary Development; Introduction; 1. History; 2. Issues Addressed by Evo; 3. How Do We Use Evo in Projects
- 4. Check Lists5. Introducing Evo in New Projects; 6. Testing With Evo; 7. Change Requests and Problem Reports; 8. Tools; 9. Conclusion; Acknowledgment; References; CH7. Embedded State Machine Implementation; State Machines; An Example; Implementation; Testing; Crank It; References; CH8. Hierarchical State Machines; Conventional State Machine Example; Hierarchical State Machine Example; CH9. Developing Safety Critical Applications; Introduction; Reliability and safety; Along came DO-178B; Overview of DO-178B; Failure Condition Categorization; System Architectural Considerations
- System Architectural DocumentationDO-178B Software life cycle; Object Oriented Technology and Safety Critical Software Challenges; Iterative Process; Issues Facing OO Certification; Summary; References; CH10. Installing and Using a Version Control System; Introduction; The Power and Elegance of Simplicity; Version Control; Typical Symptoms of Not (Fully) Utilizing a Version Control System; Simple Version Control Systems; Advanced Version Control Systems; What Files to Put Under Version Control; Sharing of Files and the Version Control Client; Integrated Development Environment Issues
- Graphical User Interface (GUI) IssuesCommon Source Code Control Specification; World Wide Web Browser Interface or Java Version Control Client; Bug Tracking; Non-Configuration Management Tools; Closing Comments; Suggested Reading, References, and Resources; III. Math; III. Introduction; CH11. An Introduction To Machine Calculations; Introduction; Integer Arithmetic; Floating-Point Math; Fixed-Point Arithmetic; Conclusion; Bibliography; CH12. Floating Point Approximations; General Trig Notes; Cosine and Sine; Higher Precision Cosines; Tangent; Higher Precision Tangents
- Arctangent, Arcsine and Arccosine