Author: Andrew Sloss, Dominic Symes, Chris Wright A.N.); Shen Jianhua
Publisher:
Publish Date: 2005-05-01
Features: Every engineer working on ARM embedded system software development should have this book on their desk. For beginners, it is a comprehensive and thorough guide; for ARM experts, it is a valuable reference. Since reviewing the manuscript of this book, I have been using it, and I recommend it to anyone who wants to gain the maximum benefit from ARM-based products. Over the past 10 years, ARM architecture has become one of the most popular architectures in the world, with over 2 billion ARM-based processors used in products ranging from cellular phones to automotive braking systems. Many semiconductor manufacturers and product design companies have formed a global ARM developer community, including software developers, system designers, and hardware designers. To date, no other book has truly met the needs of ARM systems and software development, and this book fills this gap. It covers the ARM and Thumb instruction sets, Intel's XScale processors, summarizes the differences between various versions of the ARM architecture, demonstrates how to implement DSP algorithms, explains exception and interrupt handling, describes cache technology around the ARM core, and presents effective memory management techniques. The final chapter introduces the features of the ARMv6 architecture and the future development of ARM, as well as the new improvements made to the instruction set, which enhance the DSP and multimedia processing capabilities of the ARM architecture.
Key Features of the Book
- This book describes the ARM core from a system and software perspective, which is a significant difference from other books.
- The authors combine extensive ARM software engineering experience with a broad and thorough knowledge of ARM development needs.
- The book provides many practical, runnable code examples with detailed explanations, which can be downloaded from the publisher's website: http://www.mkp.com/companions/1558608745.
- It includes a simple embedded operating system.
This book comprehensively and systematically introduces the basic architecture of the ARM processor and software design and optimization methods from a software design perspective. The content includes:
- Fundamentals of the ARM processor
- ARM/Thumb instruction sets
- Design and optimization of C and assembly language programs
- Optimization of basic operations and computations
- ARM-based DSP
- Exception and interrupt handling
- Firmware and embedded OS
- Cache and memory management
- Features of the ARMv6 architecture, etc.
The book is complete, with detailed discussions on various ARM core system architectures, along with numerous examples and source codes. The appendix provides complete information on the functions, encoding, timing, and assembly reference for the ARMv4/v5/Thumb instruction sets.
This book is suitable for professionals engaged in ARM embedded system teaching and R&D, or those who want to port software from other embedded platforms to the ARM platform. It requires a certain level of understanding of the ARM processor and a foundation in C and assembly language. A background in compiler principles, operating systems, digital signal processing, and computer architecture will be beneficial.
It can also serve as a textbook or teaching reference for undergraduate and graduate students in embedded system-related fields.
From a developer's perspective, this book focuses on software, providing a comprehensive description of the operation of the ARM core. It not only demonstrates how to write efficient ARM software using C and assembly language but also explains how to optimize code. All the example programs in the book can be integrated into commercial products or used as templates to accelerate software development.
The book covers the ARM and Thumb instruction sets, Intel's XScale processors, summarizes the differences between various versions of the ARM architecture, demonstrates how to implement DSP algorithms, explains exception and interrupt handling, describes cache technology around the ARM core, and presents effective memory management techniques. The final chapter introduces the features of the ARMv6 architecture and the future development of ARM, as well as the new improvements made to the instruction set, which enhance the DSP and multimedia processing capabilities of the ARM architecture.
Key Features
- This book describes the ARM core from a system and software perspective, which is a significant difference from other books.
- The authors combine extensive ARM software engineering experience with a broad and thorough knowledge of ARM developer needs.
- The book provides many practical, runnable code examples with detailed explanations, which can be downloaded from the publisher's website: http://www.mkp.com/companions/1558608745.
- It includes a simple embedded operating system.
ARM Embedded System Development: Software Design and Optimization
📌 Related Posts
Literature
The light is still on.
2026-09-20
Literature
Creative Space Design: Berlin Loft
2026-09-22
Literature
Hongen Primary School English New Curriculum Rhyme. 3 For Grades 4 to 6: For Grades 4 to 6:
2026-09-22
Literature
Economics Basics
2026-09-26
Literature
Wang Meng Chronology
2026-09-27
Literature
Learn to talk to children
2026-09-27
Literature
Wait for me to finish my dream
2026-09-27
Literature
Cost-Benefit Analysis of Employee Termination
2026-09-27