Download ARM Software Development Toolkit User Guide

Transcript
Index
component summary 13-7
configuring 3-59, 13-69
configuring run address 13-70
configuring serial ports 13-61
configuring SWI numbers 13-72
context switching 13-38
ControlRx 13-65
ControlTx 13-65
DEBUG 13-50
debug agent interaction SWIs 13-95
debug method 13-61
Debug Monitor (ADM) 3-6
Debug Protocol (ADP) 3-6
debug support 13-3
debugger functions 13-31
debugging 13-47, 13-68
device configuration 13-46
device driver layer 13-77
downloading 13-27, 13-46, 13-63
downloading new versions of 13-67
enabling assertions 13-21
Enter SVC mode 13-95
Ethernet support 13-50, 13-99
exception handlers 13-70
exception handling 13-5
exception vectors 13-9
full Angel 13-11
hardware timers 13-66
heartbeat mechanism 13-77
initialization 13-29
initialization code 13-64
interrupt handlers 13-64, 13-65,
13-100
interrupt table 13-20
logging 13-68
makefile 13-45, 13-47
memory requirements 13-9
minimal Angel 13-13, 13-24
minimal Angel initialization 13-30
planning development 13-17
polled devices 13-66
porting 13-43
prebuilt images 13-11
processor exception vectors 13-71
profiling 13-70
programming restrictions 13-18
raw serial drivers 13-25
Report Exception SWI 13-97
Index-2
reporting memory and processor
status 13-31
ring buffers 13-64
ROADDR 13-49
RWADDR 13-50
semihosting support 13-3, 13-16,
13-18
semihosting SWIs 13-79
setting breakpoints 13-31
setting debug method 13-61
stacks 13-10, 13-39
stacks, setting up 13-62
supervisor mode 13-20
supervisor stack 13-18
target-specific files 13-57
task management 13-5, 13-30,
13-33, 13-39, 13-79
task management functions 13-35
task priorities 13-33
task queue 13-39
Task Queue Items 13-38
TDCC 13-26
templates for porting 13-45
Thumb debug communications
channel 13-26
timers 13-70
undefined instruction 13-18
writing device drivers 13-63, 13-64
angel.c ARMulator model 12-4
angel.hex 13-12
angel.m32 13-12
angel.rom 13-11, 13-70
Angel_BlockApplication() 13-35,
13-36
Angel_DeviceControlFn() 13-63
Angel_DeviceYield() 13-66
Angel_NewTask() 13-35, 13-39
Angel_NextTask() 13-35, 13-36,
13-42
Angel_QueueCallback() 13-35
Angel_SelectNextTask() 13-36, 13-39,
13-42
Angel_SerialiseTask() 13-34–13-35,
13-38, 13-39, 13-41, 13-42
Angel_Signal() 13-35, 13-37
angel_SWIreason_EnterSVC 13-95
Angel_SWIreason_ReportException
13-97
angel_SWIreason_ReportException
13-97
Angel_TaskID() 13-35, 13-37
angel_TQ_Pool 13-39
Angel_Wait() 13-35, 13-37, 13-38
Angel_Yield() 13-35, 13-36, 13-38,
13-66, 13-100
ANSI C 8-19
header files 8-19
APCS
defined 6-3
interworking ARM and Thumb 7-2,
7-12
register usage 6-10
APM
Angel project 13-45, 13-50
building C++ projects 2-52
closing down 2-4
creating C++ projects 2-53
desktop 2-15
generating source dependencies 2-9
interworking ARM and Thumb
7-23
overview 2-2
partitions 2-24
preferences 2-31
source files 2-34
starting and stopping 2-4
template location 2-52
templates 2-41
using 2-4
using templates 2-53
viewing files 2-37
Application heap, and Angel 13-62
AREA directive 5-11, 5-13
AREA directive (literal pools) 5-25
Arguments, command line 3-46
ARM code
interworking template 2-52
ARM core 3-5
ARM Debuggers for Windows and
UNIX, see ADW/ADU
ARM licensed software A-1
ARM processors 3-5
ARM Project Manager, see APM
ARM Software Development Toolkit
(SDT) 3-1
armasm 5-10
armcpp 2-53
Copyright © 1997, 1998 ARM Limited. All rights reserved.
ARM DUI 0040D