嵌入式系統(tǒng)架構軟體設計

嵌入式系統(tǒng)架構軟體設計

ID:27682531

大?。?.79 MB

頁數:179頁

時間:2018-12-02

嵌入式系統(tǒng)架構軟體設計_第1頁
嵌入式系統(tǒng)架構軟體設計_第2頁
嵌入式系統(tǒng)架構軟體設計_第3頁
嵌入式系統(tǒng)架構軟體設計_第4頁
嵌入式系統(tǒng)架構軟體設計_第5頁
資源描述:

《嵌入式系統(tǒng)架構軟體設計》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、嵌入式系統(tǒng)架構軟體設計嵌入式系統(tǒng)架構軟體設計---usingARMDay#3,#4,#5ModulesOutline課程介紹Day#3SimpleRISCAssemblyLanguageARMAssemblyLanguageARMDevelopmentSuite使用練習Day#4ArmInstructionsetImportantASMProgrammingSkillsARM/THUMB/CInterworkingDay#5ARMExceptionHandlerBuildARMROMImageUseNET-Start!ucLinuxBSP嵌入式系統(tǒng)產品設計流

2、程概觀ARMsystem-on-chipArchitecture,2nded.ARMarchitecturereferencemanual,2nded.ARMDevelopmentSuite-GettingStartedARMDevelopmentSuite-DeveloperGuideARMDevelopmentSuite-AssemblerGuidehttp://www.uclinux.org/2002嵌入式系統(tǒng)開發(fā)經驗BuildingpowerfulplatformwithWindowsCESoftwareEngineering,Apractition

3、er’sApproach3rded.ProfessionalSymbianProgramming嵌入式系統(tǒng)架構軟體設計---usingARMModule#3-1:SimpleRISCAssemblyConceptRISC精簡指令集vs.CISC復雜指令集HardwareinstructiondecodelogicPipelineexecutionSingleexecutionLargemicrocodeROMstodecodeinstructionAllowlittlepipelineManycyclestocompleterasingleinstructi

4、onAsmallerdiesizeAshorterdevelopmenttimeAhigherperformancePoorcodedensityMUO一個簡單的處理器MUO指令集與資料路徑指令Opcode功能LDAS0000ACC=mem[S]STOS0001mem[S]=ACCADDS0010ACC=ACC+mem[S]SUBS0011ACC=ACC-mem[S]JMPS0100PC=SJGES0101IfACC>=PC=SJNES0110IfACC!=0PC=SSTP0111stop指令規(guī)則指令執(zhí)行范例ADD0x16AACC:=ACC+mem[0x16

5、A]運算范例Cfunction:Main(){C=A+B;}MUO機器指令LDA0x100ADD0x104STO0x108指令Opcode功能LDAS0000ACC=mem[S]STOS0001mem[S]=ACCADDS0010ACC=ACC+mem[S]SUBS0011ACC=ACC-mem[S]JMPS0100PC=SJGES0101IfACC>=PC=SJNES0110IfACC!=0PC=SSTP0111stop練習:MUO微處理器的運算0x100LDA0x1000x002SUB0x1040x004STO0x1000x006JNE0x0000x00

6、8STP請描述此段程式的動作,暫存器值的變化、與資料流。請用C語言來寫出這段程式碼。指令Opcode功能LDAS0000ACC=mem[S]STOS0001mem[S]=ACCADDS0010ACC=ACC+mem[S]SUBS0011ACC=ACC-mem[S]JMPS0100PC=SJGES0101IfACC>=PC=SJNES0110IfACC!=0PC=SSTP0111stop嵌入式系統(tǒng)架構軟體設計---usingARMModule#3-2:ARMAssemblyLanguageARM7TDMI資料流e.g.r3:=r4+(r4,,2)ADDr3,r

7、4,r4,LSL#2AbusBbusARM的暫存器30general-purpose,32bitsregisters1ProgramCounter(PC)1CurrentProgramStatusRegister(CPSR)5SavedProgramStatusRegisters(SPSR)UsermodeFIQmodeirqmodeSVCmodeabortmodeundefinedmodeProgramStatusRegisterCPSR:CurrrentProgramStatusRegiterSPSR:SavedProgramStatusRegister

8、Conditioncodeflags-N:Negat

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。