【正文】
間執(zhí) 行 代 碼 低 優(yōu) 先 級 任 務(wù)I S RI S R 使 高 優(yōu) 先 級 任務(wù) 就 緒高 優(yōu) 先 級 任 務(wù)時 間低 優(yōu) 先 級 任 務(wù)釋 放 C P U I S R 使 高 優(yōu) 先 級 任 務(wù) 就 緒低 優(yōu) 先 級 任 務(wù)低 優(yōu) 先 級 任 務(wù)I S R時 間 可重入函數(shù)可以被一個以上的任務(wù)調(diào)用,而不必?fù)?dān)心數(shù)據(jù)被破壞 。軟實(shí)時系統(tǒng)只是要求任務(wù)執(zhí)行的盡量快,并不要求在某一特定時間內(nèi)完成;硬實(shí)時系統(tǒng)重,任務(wù)不但要執(zhí)行無誤,還要準(zhǔn)時完成。 ( 1) 設(shè)置入口指針 ( 2) 設(shè)置中斷向量表 ( 3) 初始化堆棧和寄存器 ( 4) 初始化存儲器系統(tǒng) ( 5) 改變處理器模式、狀態(tài) ( 6) 初始化 C 語言所需要的存儲空間 ( 7) 呼叫 C 程序 關(guān)中斷的時間是實(shí)時內(nèi)核 才發(fā)商應(yīng)該提供的最重要的指標(biāo)之一,因?yàn)檫@個指標(biāo) 影響用戶系統(tǒng)對實(shí)時事件的相應(yīng)特性。 這一段是 ARM中從 ROM 中拷貝到 SDRAM 中的代碼 LDR r0, =0x2021 rom 地址 S t a r t U p( P o w e r o n / R e s e t )D e f i n e e n t r y p o i n tI n i t i a z e S t a c k P o i n t e rS D R A MN o m a l / E D O D R A M amp。S y s t e m M e m o r y M a p i s c o n f i g u r e dE x c e p t i o n V e c t o r T a b l eS e t u pI n i t i a l i z e t h e R / W m e m o r y a r e ar e q u i r e b y C c o d eC h a n g e t h e p r o c e s s o r t o U s e rm o d eC A L L C _ E n t r yN oY E SY E SN o r m a l / E D OC _ E n t r y ( )I n i t i a l i z e t h e C r i t i c a l I / O d e v i c e sI n t e r r u p t , U A R T , M A C , I I C , L C D e t cP r i n t m e s s a g e t oC o n s o l eS e l e c t t e s t i t e m s b y k e y i n p u tf r o m c o n s o l e p o r tD o w n l o a d ?E x e c u t e t h e s e l e c t e di t e mD o w n l o a d u s e r i m a g ef r o m H o s t P C t o T a r g e tC R C o k ?R e B o o t LDR r1, =0xc300000 sdram 起始地址 LDR r3, =0xc302021 sdram 結(jié)束地址 loop CMP r1, r3 LDRCC r2, [r0], 4 STRCC r2, [r1], 4 BCC loop LDR PC, =0xc300000 ROM2DRAM_COPY_START LDR r0, =|Image$$RO$$Base| 。 and RAM copy LDR r2, =DRAM_BASE 。 [r1] is loop count ADD r1, r1, 4。 Down Count BNE ROM2DRAM_COPY_LOOP 不復(fù)雜的小系統(tǒng)設(shè)計,可以作為一種前 /后臺系統(tǒng)。因?yàn)檠h(huán)的執(zhí)行時間不是常數(shù),程序經(jīng)過某一特定部分的準(zhǔn)確時間是不能確 定的 。 ARM 體系結(jié)構(gòu)的調(diào)試方法: 在嵌入式應(yīng)用系統(tǒng)中,通常將運(yùn)行目標(biāo)長須的計算機(jī)系統(tǒng)稱為目標(biāo)機(jī)。 調(diào)試代理( debug agent)通常運(yùn)行在目標(biāo)機(jī)上,它接收主機(jī)上調(diào)試器發(fā)來的命令,可以在目標(biāo)機(jī)上設(shè)置斷點(diǎn),單步執(zhí)行目標(biāo)程序,顯示程序斷點(diǎn)處的運(yùn)行狀