冶金行業(yè)嵌入式系統(tǒng)應用考點總結中國礦業(yè)大學徐海學院信息_第1頁
冶金行業(yè)嵌入式系統(tǒng)應用考點總結中國礦業(yè)大學徐海學院信息_第2頁
冶金行業(yè)嵌入式系統(tǒng)應用考點總結中國礦業(yè)大學徐海學院信息_第3頁
冶金行業(yè)嵌入式系統(tǒng)應用考點總結中國礦業(yè)大學徐海學院信息_第4頁
冶金行業(yè)嵌入式系統(tǒng)應用考點總結中國礦業(yè)大學徐海學院信息_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

10-1Internet技術密集廣義上講DSP狹義上講,我們更加強調那些使用嵌入式微處理器構成獨??嵌入式系統(tǒng)壹般由嵌入式微處理器外圍硬件設計備嵌入式操作系統(tǒng)及用戶應用程序4I/O(A/D、D/A、I/O)ROMUSBLCD1)2)RTOS1(3(4Internet(Internet第2章ARMARMX⑵CISC和RISC?CISC:復雜指令集計算機8/2:80%20%CPUCISCRISC馮·⑷ARM和ThumbARMThumbARMARMARMThumbARMThumbThumb1ARM0ARM32CPU為增加處理器指令流的速度,ARM73⑹ARMARM小端格式(little-endian):和大端存儲格式相反。低地址中存放的是字數(shù)據(jù)的低字節(jié),高地址存放的是字數(shù)據(jù)的高字節(jié)。ARMlittle/bigendianARM

第三章ARMARMARM32ARM⑴進入ThumbThumb32ARMARMARMARM7TDMI3731R8~R12FIQFIQFIQ⑷R13、R14655ThumbR13R14R14(有些異常有壹個小的固定偏移量R14(LR)ABR14PCR14IRQIRQR14_irqR14IRQIRQIRQR14_irqBA,SPSRCPSRCPSR。4(負(N)、零(Z)、進位(C)和溢出251(ARMThumb)整個地址空間的起始位置(0x00000000)0x00000018bIRQ_SVC_HANDLERIRQ_SVC_HANDLERIRQ_SVC_HANDLERstmfdsp!,{r0-處理器將通用寄存器和返回地址壓入堆棧,接著跳轉到外部中斷請求的中斷服務程序中。IRQ_SVC_Vector為外部中斷請求的中斷向量。壹般來講,IRQ_SVC_VectorRAMBootloadflash壹般來講,IRQ_SVC_Vector的地址對應于RAM在異常發(fā)生后,ARM7TDMILRLRCPSRSPSRCPSRPCARM7TDMIARMSPSRCPSRT、FI快速中斷請求(FIQ)ARM8CPSRFFIQCPSRIIRQ。ARMThumbIRQPCCPSRSUBSPC,R14_abt,#4PCSWIARM7TDMI,ARM7TDMIARMPCnRESET(壹般外部復位引腳電平的變化和芯片的其它復位源會改變這個內核信號),ARM7TDMIPCCPSRCPSRM[4:0]b10011(管理模式CPSRIFCPSRTPC0x00ARMARMCPSRCPSR3.2.3ARM1.寄存器尋址;2.??即尋址;3.寄存器移位尋址;4.寄存器間接尋址;5.多寄存器尋址;7.堆棧尋址;8.塊拷貝尋址;9.51MOVR0,#0xFF000;將??0xFF000R0??MOVR0,#0xFF000;將??0xFF000R00;ARM16滿遞增:LDMFA、STMFA空遞增:LDMEA、STMEA滿遞減:LDMFD、STMFD空遞減:LDMED、STMEDSTMIAR0!,{R1-R7};將R1~R7R0R0PCBLSUBR1;SUBR1BEQLOOP;LOOP

ARM3.3.3Load/StoreARMARMARMRISCRAMI/ORAMIO、程序數(shù)據(jù)的訪問均要通過加載/存加載(Load):存儲(Store):LDR/STRPCARM⑴LDR和STRLDR,STRLDR{cond}{T}Rd,<RdSTR{cond}{T}Rd,<RdLDR{cond}B{T}Rd,<RdSTR{cond}B{T}Rd,<Rd其中,TT,那么即使處理器是在特權模式下,存儲系統(tǒng)也將訪問見成是在用戶模式下進行的。TT。LDR和STR3如:LDRR1,[R0,#0x12];R1<-LDRR1,[R0,-R2];R1<-[R0-4零偏移。如前索引偏移。如程序相對偏移。如后索引偏移。如:LDRRd,[Rn],#-32⑵LDR{cond}HRd,<RdSTR{cond}HRd,<Rd3232和LDR和STRLDRR2,[R5];R5R2LDRBR3,[R2],#-1;R2R3,R2=R2-1STRBR0,[R3,-R8ASR#2];R0->[R3-R8/4],R0LDRHR6,[R2],#2;R2R6160;讀出后STRHR1,[R0,#2]!;R1R0+2⑶LDR和 雙字:加載/存儲倆個相鄰的寄存器,64位雙字4Op{cond}DRd,label252ARM多寄存器加載/存儲指令能夠實當下壹組寄存器和壹塊連續(xù)的內存單元之間傳輸數(shù)據(jù)。LDMSTM{cond}<模式cond:8Rn^:1)opLDMR15SPSRCPSRLDM和STM8LDMDA/STMDA、LDMDB/STMDB進行堆棧操作操作時,要先設置堆棧指針(SP),然后使用堆棧尋址指令STMFD/LDMFD、STMED/LDMED、STMFA/LDMFASTMEA/LDMEA數(shù)據(jù)塊傳送指令操作過程如下圖所示R1,R1’ARMThumb指令集的共同點Load/StoreARM指令集和ThumbARMLOAD/STORE20R0的頭元素。R1R01R0代碼執(zhí)行前,R0,R122,R0<0。48R12R13R12,R13,R14使用規(guī)則,參數(shù)的傳遞規(guī)則CR0~R3R0~R3a0~a3R0~R3R4~R11R4~R11v1~v8。子程序進入時必須保存這些寄存器的值,在返回前必R12IP。在子程序之間的連接代碼段中常常有這種使R13SPR13SPR14LRR15PCATPCSARMC//cg()5IMPORTgIMPORTcg()ADDr2,r1,r0;r23*iADDr3,r1,r2;r3STRr3,[sp,#-4]!;5*iBLg;cg()從匯編程序中訪問C程序變量CIMPORTLDRLDRr0,[r1];R0 SupportPackage,板級支持包 BSPBSPBootLoader(引導加載程序) 對于不同的嵌入式操作系統(tǒng),BSP⑴BSP BSP CPU CPUBSP CPU CPU CPU CPUCPU CPU BSP 建?? 加載且初始化其他系統(tǒng)軟件模塊(如網絡系統(tǒng)、文件系統(tǒng)等 BootLoader(引導加載程序)建?? BootLoader ARM0x00000000Bootloader。 BootloaderBootloader⑴BootLoader?啟動加載模式 這種模式也稱為自主(Autonomous)BootLoaderRAM BootLoader 因此在嵌入式產品發(fā)布的時候,BootLoader②下載模式 BootLoaderRAMBootLoader上的固態(tài)存儲設備中,BootLoader BootLoaderU-Boot、Blob、VIVI⑵BootloaderPLLRWZI 硬件啟動(初始化硬件關閉(關機硬件停用(暫停硬件啟用(重新啟用讀操作(讀取數(shù)據(jù)寫操作(寫入數(shù)據(jù) 1)CPU2) 1)2)3)4) 處理機、存儲器、I/O I/OI/O 緩沖管理、設備分配、設備處理、設備獨?? 服務用戶的觀點—OS 1) 2) 3)GUI, CPU睡眠態(tài)(DORMANT):就緒態(tài):通過調用倆個函數(shù)之壹:OSTaskCreate()OSTaskCreateExt()來建??任務,壹旦建??任運行態(tài):調用 任務切換過程增加了應用程序的額外負荷,CPU第5章ARM⑴S3C44B0X多功能?端口配置寄存器(PCONA-②端口數(shù)據(jù)寄存器(PDATA-PDATnPC-PGPUPn01//PortF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論