ARM Embedded System Development---Software Design and Optimization

Author: (USA) Sloss (Sloss, A.N.) et al.; Translated by Shen Jianhua
Publisher:
Publish Date: 2005-05-01
Features: Every engineer involved in ARM embedded system software development should have this book on their desk. For beginners, it is a detailed and thorough user guide; for ARM experts, it serves as a valuable reference. Since reviewing the manuscript of this book, I have been using it, and I highly recommend it to anyone who wants to maximize the benefits from ARM-based products. Over the past 10 years, ARM architecture has become one of the world's most popular architectures, 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. 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 the most effective memory management techniques. The final chapter introduces the features of the ARMv6 architecture and future developments of ARM, as well as new improvements to the instruction set that enhance the DSP and multimedia processing capabilities of the ARM architecture.
Key Features of This 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 developers' needs.
- The book provides many practical running 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 ARM processors and software design and optimization methods from a software design perspective. The content includes:
- Fundamentals of ARM processors;
- ARM/Thumb instruction sets;
- Design and optimization of C language 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 code. The appendix provides a complete description of the functions, encoding, timing, and assembly reference for ARMv4/v5/Thumb instructions.
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 ARM processors and a foundation in C language and assembly language. A background in compiler principles, operating systems, digital signal processing, and computer architecture will be beneficial. This book can also serve as a textbook or teaching reference for undergraduate and graduate students in embedded system-related fields.

📌 Related Posts