02_ARM_Processor_Core_and_Instruction_Sets

More object files and combine them resolve symbolic

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: variables or memory 180/213 ARM Development Suite (ADS), ARM Software Development Toolkit (SDT) (2/3) Institute of Electronics, National Chiao Tung University • .aof .aif ARM object format file ARM image format file • The .aif file can be built to include the debug tables => ARM symbolic debugger, ARMsd • ARMsd can load, run and debug programs either on hardware such as the ARM development board or using the software emulation of the ARM (ARMulator) AxD (ADW, ADU) • – ARM debugger for Windows and Unix with graphics user interface – debug C, C++, and assembly language source Code Warrior IDE – project management tool for windows 181/213 ARM Development Suite (ADS), ARM Software Development Toolkit (SDT) (3/3) • Utilities Institute of Electronics, National Chiao Tung University armprof ARM profiler Flash downloader download binary images to Flash memory on a development board • Supporting software ARMulator ARM core simulator – provide instruction accurate simulation of ARM processors and enable ARM and Thumb executable programs to be run on non-native hardware – integrated with the ARM debugger Angel ARM debug monitor – run on target development hardware and enable you to develop and debug applications on ARM-based hardware 182/213 ARM C Compiler Institute of Electronics, National Chiao Tung University • Compiler is compliant with the ANSI standard for C • Supported by the appropriate library of functions • Use ARM Procedure Call Standard, APCS for all external functions – for procedure entry and exit • May produce assembly source output – can be inspected, hand optimized and then assembled sequentially • Can also produce Thumb codes 183/213 Linker Institute of Electronics, National Chiao Tung University • Take one or more object files and combine them • Resolve symbolic references between the object files and extract the object modules from libraries • Normally the linker includes debug tables in the output file 184/213 ARM Symbolic Debugger Institute of Electronics, National Chiao Tung University • A front-end interface to debug program running either under emulation (on the ARMulator) or remotely on a ARM development board (via a serial line or through JTAG test interface) • ARMsd allows an executable program to be loaded into the ARMulator or a development board and run. It allows the setting of – breakpoints, addresses in the code – watchpoints, memory address if accessed as data address => cause exception to halt so that the processor state can be examined 185/213 ARM Emulator Institute of Electronics, National Chiao Tung University • ARMulator is a suite of programs that models the behavior of various ARM processor cores in software on a host system • It operates at various levels of accuracy – instruction accurate – cycle accurate – timing accurate => instruction count or number of cycles can be measured for a program => performance analysis • Timing accurate model is used for cache, memory management unit analysis, and so on 186/213 ARM Development Board Institute of Electronics, National Chiao Tung University • A circuit board including an ARM core (e.g. ARM7TDMI), memory components, I/O and electrically programmable devices • It can support both hardware and software development before the final application-specific hardware is available 187/213 Writing Assembly Language Programs Institute of Electronics, National Chiao Tung University AREA SW...
View Full Document

This note was uploaded on 08/23/2009 for the course IEE 5016 taught by Professor Tian-sheuanchang during the Spring '05 term at National Chiao Tung University.

Ask a homework question - tutors are online