Lab I
description
Transcript of Lab I
![Page 1: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/1.jpg)
Lab ILab IReal-Time EmbeddedReal-Time Embedded
Operating System for a SoCOperating System for a SoCSystemSystem
![Page 2: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/2.jpg)
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
![Page 3: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/3.jpg)
Needless
How to use ADS & Multi-How to use ADS & Multi-ICEICE
![Page 4: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/4.jpg)
How to use ADS & Multi-How to use ADS & Multi-ICEICE
![Page 5: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/5.jpg)
How to use CodeWarrior How to use CodeWarrior IDEIDE
MakeDebug Run
![Page 6: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/6.jpg)
How to use CodeWarrior How to use CodeWarrior IDEIDE
Creating a new project ARM Executable Image
![Page 7: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/7.jpg)
How to use CodeWarrior IDHow to use CodeWarrior IDEE Files view
![Page 8: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/8.jpg)
How to use CodeWarrior IDHow to use CodeWarrior IDEE Targets view
![Page 9: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/9.jpg)
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
![Page 10: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/10.jpg)
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.
![Page 11: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/11.jpg)
AXD & AXD & Multi-ICE server Configure processoConfigure processorr
Clear AllClear All
![Page 12: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/12.jpg)
AXD & AXD & Multi-ICE server Load your program to target by ICELoad your program to target by ICE
![Page 13: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/13.jpg)
Startup code’s flowStartup code’s flowReset
Undefined
FIQ
ResetUndefinedSWIPrefetchDataAbortIRQFIQ
Reset_HandlerUndefined_Handler
FIQ_HandlerException Exception Vector Exception Handler
LabⅠFabonacci sequenceB .
B .
![Page 14: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/14.jpg)
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
![Page 15: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/15.jpg)
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
![Page 16: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/16.jpg)
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.
![Page 17: Lab I](https://reader035.fdocuments.us/reader035/viewer/2022070503/5681592d550346895dc6588a/html5/thumbnails/17.jpg)
Reference Reference ADS_CodeWarriorIDEGuideADS_CodeWarriorIDEGuide ADS_AssemblerGuideADS_AssemblerGuide ADS_DeveloperGuideADS_DeveloperGuide User Manual for Sansung 4510User Manual for Sansung 4510