17
Lab I Lab I Real-Time Embedded Real-Time Embedded Operating System for a So Operating System for a So C C System System

Lab I

  • Upload
    feo

  • View
    46

  • Download
    1

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

Page 1: Lab I

Lab ILab IReal-Time EmbeddedReal-Time Embedded

Operating System for a SoCOperating System for a SoCSystemSystem

Page 2: Lab I

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

Needless

How to use ADS & Multi-How to use ADS & Multi-ICEICE

Page 4: Lab I

How to use ADS & Multi-How to use ADS & Multi-ICEICE

Page 5: Lab I

How to use CodeWarrior How to use CodeWarrior IDEIDE

MakeDebug Run

Page 6: Lab I

How to use CodeWarrior How to use CodeWarrior IDEIDE

Creating a new project ARM Executable Image

Page 7: Lab I

How to use CodeWarrior IDHow to use CodeWarrior IDEE Files view

Page 8: Lab I

How to use CodeWarrior IDHow to use CodeWarrior IDEE Targets view

Page 9: Lab I

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

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

AXD & AXD & Multi-ICE server Configure processoConfigure processorr

Clear AllClear All

Page 12: Lab I

AXD & AXD & Multi-ICE server Load your program to target by ICELoad your program to target by ICE

Page 13: Lab I

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

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

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

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

Reference Reference ADS_CodeWarriorIDEGuideADS_CodeWarriorIDEGuide ADS_AssemblerGuideADS_AssemblerGuide ADS_DeveloperGuideADS_DeveloperGuide User Manual for Sansung 4510User Manual for Sansung 4510