freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

林科大涉外嵌入式整理資料-文庫吧

2025-06-12 03:50 本頁面


【正文】 TDMI軟核,當(dāng)然其芯片面積要增加30%。在ARM9流水線設(shè)計中,增加專用流水段用于存儲器訪問和將結(jié)果寫回到寄存器組。而且,寄存器讀也移到譯碼段。這些改變通過減少在單一時鐘周期內(nèi)操作最大的邏輯數(shù)目,允許更高的時鐘頻率。 ARM920T處理器核是在ARM9TDMI處理器內(nèi)核基礎(chǔ)上,增加了分離式的指令Cache和數(shù)據(jù)Cache,并帶有相應(yīng)的存儲器管理單元IMMU和DMMU、寫緩沖器及AMBA接口等。ARM處理器支持下列數(shù)據(jù)類型:Byte 字節(jié), 8位;Halfword 半字, 16位(半字必須與2字節(jié)邊界對準(zhǔn));Word 字,32 位(字必須與4字節(jié)邊界對準(zhǔn))。ARM體系結(jié)構(gòu)支持7種處理器模式。處理器模式說明用戶usr正常程序執(zhí)行模式FIQFiq支持高速數(shù)據(jù)傳送或通道處理IRQirq用于通用中斷處理管理svc操作系統(tǒng)保護(hù)模式中止abt實現(xiàn)虛擬存儲器和/或存儲器保護(hù)未定義und支持硬件協(xié)處理器的軟件仿真系統(tǒng)sys運(yùn)行特權(quán)操作系統(tǒng)任務(wù)硬件啟動程序的工作一般包括:(1) 分配中斷向量表(2) 初始化存儲器系統(tǒng)(3) 初始化各工作模式下的堆棧(4) 初始化有特殊要求的硬件模塊(5) 初始化用戶程序的執(zhí)行環(huán)境(6) 切換處理器的工作模式(7) 呼叫主應(yīng)用程序C語言與匯編語言混合編程應(yīng)遵守的規(guī)則在C程序和ARM匯編程序之間相互調(diào)用時必須遵守ATPCS規(guī)則。ATPCS規(guī)定了一些子程序間調(diào)用的基本規(guī)則,比如:寄存器的使用規(guī)則子程序之間通過寄存器r0~r3來傳遞參數(shù),當(dāng)參數(shù)個數(shù)多于4個時,使用堆棧來傳遞參數(shù)。在子程序中,使用寄存器r4~r11保存局部變量。寄存器r12用于保存堆棧指針SP,當(dāng)子程序返回時使用該寄存器出棧,記作IP。寄存器r13用作堆棧指針,記作SP。寄存器r14稱為鏈接寄存器,記作LR。該寄存器用于保存子程序的返回地址。寄存器r15稱為程序計數(shù)器,記作PC。 堆棧的使用規(guī)則堆棧采用滿遞減類型(FD,F(xiàn)ull Descending),即堆棧通過減小存儲器地址而向下增長,堆棧指針指向內(nèi)含有效數(shù)據(jù)項的最低地址。 參數(shù)的傳遞規(guī)則整數(shù)參數(shù)的前4個使用r0~r3傳遞,其他參數(shù)使用堆棧傳遞;浮點參數(shù)使用編號最小且能夠滿足需要的一組連續(xù)的FP寄存器傳遞參數(shù)子程序的返回結(jié)果為一個32位整數(shù)時,通過r0返回;返回結(jié)果為一個64位整數(shù)時,通過r0和r1返回;依此類推。結(jié)果為浮點數(shù)時,通過浮點運(yùn)算部件的寄存器F0、D0或S0返回 匯編程序調(diào)用C程序的方法為:首先在匯編程序中使用IMPORT偽指令事先聲明將要調(diào)用的C語言函數(shù);然后通過BL指令來調(diào)用C函數(shù)。 例如在一個C源文件中定義了如下求和函數(shù):int add(int x,int y){ return(x+y)。}調(diào)用add()函數(shù)的匯編程序結(jié)構(gòu)如下: IMPORT add 。聲明要調(diào)用的C函數(shù)…MOV r0,1MOV r1,2BL add 。調(diào)用C函數(shù)addC程序調(diào)用匯編子程序的方法為:首先在匯編程序中使用EXPORT偽指令聲明被調(diào)用的子程序,表示該子程序?qū)⒃谄渌募斜徽{(diào)用;然后在C程序中使用extern關(guān)鍵字聲明要調(diào)用的匯編子程序為外部函數(shù)。 例如在一個匯編源文件中定義了如下求和函數(shù):EXPORT add 。聲明add子程序?qū)⒈煌獠亢瘮?shù)調(diào)用…add 。求和子程序add ADD r0,r0,r1 MOV pc,lr …在一個C程序的main()函數(shù)中對add匯編子程序進(jìn)行了調(diào)用:extern int add(int x,int y)。 //聲明add為外部函數(shù)void main(){ int a=1,b=2,c。 c=add(a,b)。 //調(diào)用add子程序 …}S3C2410A的I/O口工作原理 接口:是微處理器(CPU)與外界的連接部分(電路),是CPU與外界世界進(jìn)行信息交換的中轉(zhuǎn)站。接口技術(shù)研究的是CPU如何與外部世界進(jìn)行最佳耦合與匹配,以實現(xiàn)雙方高效、可靠地進(jìn)行信息交換的技術(shù)。端口:在接口電路中通常包含若干個寄存器,數(shù)據(jù)傳送時,不同的信息送入不同的寄存器,能夠用IN/OUT指令對其進(jìn)行讀/寫操作的寄存器稱為端口寄存器,簡稱“端口”端口分類:數(shù)據(jù)端口、狀態(tài)端口和控制端口與配置I/O口相關(guān)的寄存器包括:端口控制寄存器(GPACON-GPHCON)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)端口上拉寄存器(GPBUP-GPHUP)雜項控制寄存器外部中斷控制寄存器(EXTINTN)ARM系統(tǒng)包括兩類中斷:一是IRQ中斷,一是FIQ中斷。處理中斷的步驟如下:(1)保存現(xiàn)場。保存當(dāng)前的PC值到R14,保存當(dāng)前的程序運(yùn)行狀態(tài)到SPSR。(2)模式切換。根據(jù)發(fā)生的中斷類型,進(jìn)入IRQ模式或FIQ模式。(3)獲取中斷源。以異常向量表保存在低地址處為例,若是IRQ中斷,則PC指針跳到0x18處;若是FIQ中斷,則跳到0x1C處。IRQ或FIQ的異常向量地址處一般保存的是中斷服務(wù)子程序的地址,所以接下來PC指針跳入中斷服務(wù)子程序處理中斷。(4)中斷處理。為各種中斷定義不同的優(yōu)先級別,并為每一個中斷設(shè)置一個中斷標(biāo)志位。當(dāng)發(fā)生中斷時,通過判斷中斷優(yōu)先級以及訪問中斷標(biāo)志位的狀態(tài)來識別到底哪一個中斷發(fā)生了。進(jìn)而調(diào)用相應(yīng)的函數(shù)進(jìn)行中斷處理。(5)中斷返回,恢復(fù)現(xiàn)場。當(dāng)完成中斷服務(wù)子程序后,將SPSR中保存的程序運(yùn)行狀態(tài)恢復(fù)到CPSR中,R14中保存的被中斷程序的地址恢復(fù)到PC中,進(jìn)而繼續(xù)執(zhí)行被中斷的程序。通過對G口的操作控制CPU板左下角的LED1和LED2實現(xiàn)輪流閃爍。void Main(void){ int flag, i。 Target_Init()。 //進(jìn)行硬件初始化操作,包括對I/O口的初始化操作 for(。){ if(flag==0){ for(i=0。i100000
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1