- UID
- 872238
|
This manual is designed to help programmers rapidly exploit the power of the ARM processor for
embedded applications. The material has been written by ARM staff who have accumulated
considerable experience with software for the ARM and Thumb microprocessors.
We have targeted this manual at embedded systems programmers who have some experience
with other architectures, and who wish to quickly learn how to use an ARM chip.
A broad spectrum of topics is covered, from introductory illustrations through to complex
examples. It has been organised by theme, for example:
� Programmer�s Model
This chapter describes the ARM architecture. It includes details for system
programmers writing supervisor code and exception handlers.
� Programming in C for the ARM
This chapter is essential reading for developers who wish to optimise their code for high
performance and minimum size. It describes how to write C which compiles efficiently.
This approach can yield considerable gains without resorting to assembly language.
� Writing Code for ROM
This explains the issues involved in preparing code for ROM. It describes how the linker
can be used to link an image into a fragmented memory map, with RAM areas initialised
automatically on startup.
� ARMulator
This describes how the ARM emulator (ARMulator) can be modified to emulate an entire
system. The ARMulator can be used to develop and debug software while hardware
design proceeds in parallel.
� Writing SWI Handlers
This chapter describes how to use the SWI (Software Interrupt) instruction to interface
user code with an operating system (or other code which runs in Supervisor-mode).
� Benchmarking
This describes ways of obtaining high performance and minimum code size when
evaluating the ARM processor. |
|