Embedded software the works

As the embedded world expands, developers must have a strong grasp of many complex topics in order to make faster, more efficient and more powerful microprocessors to meet the public's growing demand. Embedded Software: The Works covers all the key subjects embedded engineers need to understand...

Descripción completa

Detalles Bibliográficos
Autor principal: Walls, Colin (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Amsterdam ; Boston : Newnes 2012.
Edición:2nd ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628145606719
Tabla de Contenidos:
  • Front Cover; Embedded Software: The Works; Copyright Page; Dedication; Contents; Foreword; What Do You Expect-Perfection?; Preface to the First Edition; How This Book Came About; Where This Book Came From; What You Will Find Here; Who This Book Is For; How to Use This Book; Acknowledgments; Contributors; A Good Cause; Contact Me; Preface to the Second Edition; What's on the Website?; Code Fragments; Training Materials; Roadmap to Embedded Software Development; Embedded Versus Desktop Software; Memory Size; CPU Power; Code Optimization; Operating System; Real-Time Behavior
  • Development ParadigmExecution Paradigm; Every Embedded System Is Different; Embedded Software Tools and Components; Development Tools; Software Components; 1 Embedded Software; 1.1 What Makes an Embedded Application Tick?; 1.1.1 Development Challenges; Multiple Processors; Limited Memory; User Interface; 1.1.2 Reusable Software; Software Components; 1.1.3 Real-Time Operating System; RTOS Selection Factors; RTOS Standards; 1.1.4 File System; 1.1.5 USB; 1.1.6 Graphics; 1.1.7 Networking; IPv6; Who Needs a Web Server?; SNMP; 1.1.8 Conclusion; 1.2 Memory in Embedded Systems; 1.2.1 Memory
  • What Is Memory?Memory in Embedded Systems; 1.2.2 Implementation Challenges; ROMable Code; Program Sections; Static Variables; 1.2.3 When All Goes Wrong; 1.2.4 When All Goes Right; 1.3 Memory Architectures; 1.3.1 The Options; 1.3.2 Flat Single-Space Memory; 1.3.3 Segmented Memory; 1.3.4 Bank-Switched Memory; 1.3.5 Multiple-Space Memory; 1.3.6 Virtual Memory; 1.3.7 Cache Memory; 1.3.8 Memory Management Units; 1.3.9 Conclusions; 1.4 How Software Influences Hardware Design; 1.4.1 Who Designs the Hardware?; 1.4.2 Software Leading Hardware; 1.4.3 Software/Hardware Trade-Offs; Processor Selection
  • Memory Size and MixPeripheral Implementation; 1.4.4 Debug Hardware; In-Circuit Emulators; Monitor Debuggers; JTAG Support; 1.4.5 Self-Test Support; I/O Circuits; On-Board Switches; Status Displays; 1.4.6 Conclusions; 1.5 Migrating Your Software to a New Processor Architecture; 1.5.1 Target Specifics; Code; Data and Variables; Data and Function Parameters; Data and Register Usage; Data and Endianness; Real-Time Concerns; 1.5.2 RTOS Issues; 1.5.3 Processor Migration and Open Standards; EABI-Introduction; EABI and Register Usage; EABI and Stack Frames; EABI and Data Types
  • EABI and File/Debug Formats1.5.4 Conclusions; 1.6 Embedded Software for Transportation Applications; 1.6.1 Introduction; 1.6.2 Transportation System Characteristics; 1.6.3 Programming Issues; 1.6.4 Real-Time Operating System Factors; RTOS Requirements; OSEK/VDX; 1.6.5 Conclusions; 1.7 How to Choose a CPU for Your System on Chip Design; 1.7.1 Design Complexity; 1.7.2 Design Reuse; 1.7.3 Memory Architecture and Protection; 1.7.4 CPU Performance; 1.7.5 Power Consumption; 1.7.6 Costs; 1.7.7 Software Issues; 1.7.8 Multicore SoCs; 1.7.9 Conclusions; 1.8 An Introduction to USB Software
  • 1.8.1 What Is USB?