My Account Log in

1 option

Embedded software : the works / Colin Walls.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Walls, Colin.
Language:
English
Subjects (All):
Embedded computer systems--Programming.
Embedded computer systems.
Computer programming.
Physical Description:
1 online resource (436 p.)
Edition:
2nd ed.
Place of Publication:
Amsterdam ; Boston : Newnes, 2012.
Language Note:
English
System Details:
text file
Summary:
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 in order to succeed, including Design and Development, Programming, Languages including C/C++, and UML, Real Time Operating Systems Considerations, Networking, and much more. New material on Linux, Android, and multi-core gives engineers the up-to-date practical know-how they need in order to succeed
Contents:
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?
Notes:
Includes index.
ISBN:
9781283735056
1283735059
9780124159693
0124159699
OCLC:
780444438

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account