CHF 118.50

ARM System Developer's Guide
Designing and Optimizing System Software

Inglese · Copertina rigida

Spedizione di solito entro 3 a 5 settimane

Descrizione

Ulteriori informazioni

Informationen zum Autor By Andrew Sloss! Dominic Symes and Chris Wright Klappentext 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. Zusammenfassung Demonstrates not only how to write efficient ARM software in C and assembly but also how to optimize code. This book outlines distinctions among the versions of the ARM architecture. It demonstrates how to implement DSP algorithms. It describes the cache technologies that surround the ARM cores as well as memory management techniques. Inhaltsverzeichnis Table of Contents:1. ARM Embedded Systems 1.1 The RISC Design Philosophy 1.2 The ARM Design Philosophy 1.3 Embedded System Hardware 1.4 Embedded System Software 1.5 Summary 2 ARM Processor Fundamentals2.1 Registers 2.2 Current Program Status Register2.3 Pipeline2.4 Exceptions, Interrupts, and the Vector Table 2.5 Core Extensions2.6 Architecture Revisions 2.7 ARM Processor Families2.8 Summary3 Introduction to the ARM Instruction Set 3.1 Data Processing Instructions 3.2 Branch Instructions 3.3 Load-Store Instructions 3.4 Software Interrupt Instruction 3.5 Program Status Register Instructions 3.6 Loading Constants 3.7 ARMv5E Extensions 3.8 Conditional Execution 3.9 Summary4 Introduction to the Thumb Instruction Set4.1 Thumb Register Usage4.2 ARM-Thumb Interworking4.3 Other Branch Instructions4.4 Data Processing Instructions4.5 Single-Register Load-Store Instructions4.6 Multiple-Register Load-Store Instructions4.7 Stack Instructions4.8 Software Interrupt Instruction4.9 Summary5 Efficient C Programming5.1 Overview of C Compilers and Optimization 5.2 Basic C Data Types5.3 C Looping Structures 5.4 Register Allocation5.5 Function Calls5.6 Pointer Aliasing5.7 Structure Arrangement5.8 Bit-fields5.9 Unaligned Data and Endianness5.10 Division5.11 Floating Point5.12 Inline Functions and Inline Assembly5.13 Portability Issues5.14 Summary6 Writing and Optimizing ARM Assembly Code6.1 Writing Assembly Code 6.2 Profiling and Cycle Counting 6.3 Instruction Scheduling6.4 Register Allocation 6.5 Conditional Execution 6.6 Looping Constructs 6.7 Bit Manipulation 6.8 Efficient Switches6.9 Handling Unaligned Data6.10 Summary 7 Optimized Primitives 7.1 Double-Precision Integer Multiplication 7.2 Integer Normalization and Count Leading Zeros7.3 Division 7.4 Square Roots 7.5 Transcendental Functions: log, exp, sin, cos 7.6 Endian Reversal and Bit Operations7.7 Saturated and Rounded Arithmetic7.8 Random Number Generation7.9 Summary 8 Digital...

Recensioni dei clienti

Per questo articolo non c'è ancora nessuna recensione. Scrivi la prima recensione e aiuta gli altri utenti a scegliere.

Scrivi una recensione

Top o flop? Scrivi la tua recensione.

Per i messaggi a CeDe.ch si prega di utilizzare il modulo di contatto.

I campi contrassegnati da * sono obbligatori.

Inviando questo modulo si accetta la nostra dichiarazione protezione dati.