Upload
feo
View
46
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Lab I. Real-Time Embedded Operating System for a SoC System. How to use ADS & Multi-ICE. How to use CodeWarrior IDE AXD and Multi-ICE. Needless. How to use ADS & Multi-ICE. How to use ADS & Multi-ICE. How to use CodeWarrior IDE. Run. Make. Debug. How to use CodeWarrior IDE. - PowerPoint PPT Presentation
Citation preview
Lab ILab IReal-Time EmbeddedReal-Time Embedded
Operating System for a SoCOperating System for a SoCSystemSystem
How to use ADS & Multi-How to use ADS & Multi-ICEICE
How to use CodeWarrior IDEHow to use CodeWarrior IDE
AXD and Multi-ICEAXD and Multi-ICE
Needless
How to use ADS & Multi-How to use ADS & Multi-ICEICE
How to use ADS & Multi-How to use ADS & Multi-ICEICE
How to use CodeWarrior How to use CodeWarrior IDEIDE
MakeDebug Run
How to use CodeWarrior How to use CodeWarrior IDEIDE
Creating a new project ARM Executable Image
How to use CodeWarrior IDHow to use CodeWarrior IDEE Files view
How to use CodeWarrior IDHow to use CodeWarrior IDEE Targets view
AXD & AXD & Multi-ICE server Starting the Multi-ICE server
Select Start → Programs → ARM Multi-ICE v2.2 → Multi-ICE Server. Select File → Auto-configureSelect File → Auto-configure
AXD & AXD & Multi-ICE server AXD connects Multi-ICE configurationAXD connects Multi-ICE configuration
Select Configure TargetSelect Configure Target Select the Multi-ICE.dll file. Select the Multi-ICE.dll file.
AXD & AXD & Multi-ICE server Configure processoConfigure processorr
Clear AllClear All
AXD & AXD & Multi-ICE server Load your program to target by ICELoad your program to target by ICE
Startup code’s flowStartup code’s flowReset
Undefined
FIQ
ResetUndefinedSWIPrefetchDataAbortIRQFIQ
Reset_HandlerUndefined_Handler
FIQ_HandlerException Exception Vector Exception Handler
LabⅠFabonacci sequenceB .
B .
ResetHandlerResetHandlerAREA inits, CODE, READONLY IMPORT _main
ENTRY LDR PC,Addr_Reset ;B ResetHandler LDR PC,Addr_Undefined ;B UndefinedHandler …以下省略Addr_Reset DCD ResetHandlerAddr_Undefined DCD UndefinedHandler…以下省略ResetHandler…Coding
B Initial_SP
Initial_SPLDR r1,=0x0 ;Grows up from 0x0;IRQ_MODEMOV r0,#(0x12|0x80|0x40)MSR cpsr_cxsf,r0MOV sp,r1ADD r1,r1,#0x5000;Stack Size;FIQ_MODEMOV r0,#(0x11|0x80|0x40)MSR cpsr_cxsf,r0MOV sp,r1ADD r1,r1,#0x5000;Stack Size;SVC_MODEMOV r0,#(0x13|0x80|0x40)MSR cpsr_cxsf,r0MOV sp,r1ADD r1,r1,#0x10000 ;Stack SizeMOV r4,r1; ########## Enter user's main()'B _mainEND
Lab ILab I Writing Arm code of Fibonacci for FWriting Arm code of Fibonacci for F(n) n=10(n) n=10 Downloading to DRAM of TargetDownloading to DRAM of Target Running your program by ICE.Running your program by ICE. Besides, watching the value of register.Besides, watching the value of register.
Reference Reference ADS_CodeWarriorIDEGuideADS_CodeWarriorIDEGuide ADS_AssemblerGuideADS_AssemblerGuide ADS_DeveloperGuideADS_DeveloperGuide User Manual for Sansung 4510User Manual for Sansung 4510