ARM嵌入式系统开发指南:优化设计解析

5星 · 超过95%的资源 需积分: 9 15 下载量 23 浏览量 更新于2024-07-24 1 收藏 3.67MB PDF 举报
"ARM体系结构的开发与优化指南" 在当今的嵌入式系统开发领域,越来越多的开发者和系统级设计师选择特定的微处理器核心以及一系列工具、库和现成组件来快速开发新的基于微处理器的产品。ARM公司在这一行业中扮演了重要角色,其架构已经成为全球最广泛采用的32位架构,据统计,在本书撰写时已超过20亿颗基于ARM的处理器被出货。从手机到汽车制动系统,ARM处理器无处不在,形成了一个全球性的ARM合作伙伴和第三方供应商社区,包括硬件工程师、系统设计师和软件开发者。然而,直到这本书的出现,还没有任何一本著作专门针对基于ARM的嵌入式系统的设计和软件开发。 ARM指令集是ARM架构的核心,它为开发者提供了高效能的计算能力。对于那些习惯了8位或16位微控制器的开发者来说,转向32位ARM架构意味着显著提升的处理能力和更广泛的应用范围。虽然8位MCU在某些简单应用中仍然有用,但其性能提升潜力有限。16位系统在性能和成本上都不如32位系统有竞争力,因此,32位系统,尤其是基于ARM的系统,正逐渐成为嵌入式微控制器的未来趋势。 PHILIPS公司推出的LPC2000系列微控制器,以其高性价比填补了市场空白,使得更多的嵌入式系统能够享受到32位处理能力。这一举措预示着32位系统将在嵌入式领域占据主导地位。 关于ARM的文献主要分为三类:一是针对ARM内核设计的书籍,主要面向芯片设计者;二是芯片应用图书,由制造商或代理商编写,针对应用工程师;三是开发板指南,介绍具体的ARM开发平台。然而,这些书籍并不专注于ARM应用开发的教学,不适合大学本科教育。因此,作者针对高等教育的需求,编写了一本专门的教材,旨在提供一个基础的ARM应用开发教学平台,同时计划推出一系列配套书籍以扩展学生的知识面。 本书的第1章将概述嵌入式系统的基本概念,涵盖其在不同领域的应用、特点和设计考虑因素,为后续章节深入探讨ARM架构和优化打下基础。后续章节将详细讨论ARM指令集、系统设计、软件优化策略以及实际开发中的问题解决技巧,旨在帮助读者全面理解和掌握基于ARM的嵌入式系统开发。通过学习,读者将能够有效地利用ARM技术,设计和优化高效的嵌入式解决方案,适应不断增长的处理需求。
2013-08-17 上传
Over the last ten years, the ARM architecture has become one of the most pervasive architectures in the world, with more than 2 billion ARM-based processors embedded in products ranging from cell phones to automotive braking systems. A world-wide community of ARM developers in semiconductor and product design companies includes software developers, system designers and hardware engineers. To date no book has directly addressed their need to develop the system and software for an ARM-based system. This text fills that gap. This book provides a comprehensive description of the operation of the ARM core from a developer's perspective with a clear emphasis on software. It demonstrates not only how to write efficient ARM software in C and assembly but also how to optimize code. Example code throughout the book can be integrated into commercial products or used as templates to enable quick creation of productive software. The book covers both the ARM and Thumb instruction sets, covers Intel's XScale Processors, outlines distinctions among the versions of the ARM architecture, demonstrates how to implement DSP algorithms, explains exception and interrupt handling, describes the cache technologies that surround the ARM cores as well as the most efficient memory management techniques. A final chapter looks forward to the future of the ARM architecture considering ARMv6, the latest change to the instruction set, which has been designed to improve the DSP and media processing capabilities of the architecture. * No other book describes the ARM core from a system and software perspective. * Author team combines extensive ARM software engineering experience with an in-depth knowledge of ARM developer needs. * Practical, executable code is fully explained in the book and available on the publisher's Website. * Includes a simple embedded operating system.