第4章 第53節(jié) 基于S3C44B0X功能模塊及應用開發(fā)介紹ppt課件_第1頁
第4章 第53節(jié) 基于S3C44B0X功能模塊及應用開發(fā)介紹ppt課件_第2頁
第4章 第53節(jié) 基于S3C44B0X功能模塊及應用開發(fā)介紹ppt課件_第3頁
第4章 第53節(jié) 基于S3C44B0X功能模塊及應用開發(fā)介紹ppt課件_第4頁
第4章 第53節(jié) 基于S3C44B0X功能模塊及應用開發(fā)介紹ppt課件_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、7/15/20221嵌入式系統(tǒng)原理柏桂枝4.5 基于S3C44B0X運用開發(fā)引見4.5.1 S3C44B0X時鐘電源管理的功能及運用開發(fā)4.5.2 S3C44B0X存儲控制器功能及運用開發(fā)4.5.3 S3C44B0X I/O端口功能及運用開發(fā)4.5.4 S3C44B0X中斷控制器功能及運用開發(fā)4.5.5 S3C44B0X UART接口功能及運用開發(fā)4.5.3 S3C44B0X I/O端口功能及運用開發(fā)S3C44B0X I/O功能概述S3C44B0X I/O功能及運用描畫(1)I/O端口在嵌入式系統(tǒng)中的功能概述I/O接口是主機與外圍設備之間交換信息的銜接部件。I/O接口有兩種編址方式。(2)I/

2、O端口的功能概述4.5.3 S3C44B0X I/O端口功能及運用開發(fā)S3C44B0X I/O功能概述S3C44B0X I/O功能及運用描畫3、S3C44B0X I/O端口運用編程1端口初始化void port_init(void)/ CAUTION:Follow the configuration order for setting the ports. / 1) setting value / 2) setting control register / 3) configure pull-up resistor. / PORT A GROUP/ 9876543210/ A24A23A22A

3、21A20A19A18A17A16A0/0111111111rPCONA = 0 x1ff;/ PORT B GROUP/ 109876543 2 1 0/CS5/CS4/CS3 /CS2 /CS1 GPB5 GPB4 /SRAS /SCAS SCLKSCKE/EXT NIC USB IDE SMC NC NC Sdram Sdram SdramSdram/? ? ? ? ? Out Out ? ? ? ?/ 1 1 1 1 1 0 0 1 1 1 1rPDATB = 0 x7ff;rPCONB = 0 x1cf;2、IO端口讀寫代碼void led_display(int nLedStatu

4、s)f_nLedState = nLedStatus;/ change the leds current statusif(nLedStatus&0 x01) = 0 x01)rPDATC &= 0 xFEFF; / GPC8:LED1 (D1204) onelserPDATC |= (18); / off將GPC8位清零,其他位不變將GPC的D8位置1,其他位不變if(nLedStatus&0 x02) = 0 x02)rPDATC &= 0 xFDFF; / GPC9:LED2 (D1205) onelserPDATC |= (19); / offif(nLedStatus&0 x04)

5、= 0 x04)rPDATF &= 0 xEF; / GPF4:LED3 (D1206) onelserPDATF |= (14); / offif(nLedStatus&0 x08) = 0 x08)rPDATF &= 0 xF7; / GPF3:LED4 (D1207) onelserPDATF |= (1mGKAmGKB;2 mGA、mGB、mGC、mGD之間優(yōu)先級可以經(jīng)過對I_CMST存放器編程設定或者可輪詢圖中從單元從群的中斷源優(yōu)先級定義: sGA、sGB、sGC、sGDsGKAsGKB; sGA、sGB、sGC、sGD之間優(yōu)先級可以經(jīng)過對I_PSLV存放器編程設定或者可輪詢。向量中

6、斷方式下IRQ以EINT2中斷為例,IRQ處置流程如下:EINT2中斷信號0X180X20執(zhí)行 ldr pc,handlerEINT2轉(zhuǎn)到 handlerEINT2 handler handleEINT2 處執(zhí)行。handlerEINT2此為宏指令,包括:保管任務形狀,運轉(zhuǎn)handleEINT2,恢復任務形狀handleEINT2就是相應中斷處置函數(shù)的首地址分支指令使跳轉(zhuǎn)中斷控制器為每一個中斷源的中斷向量地址生成一條轉(zhuǎn)移機器指令。例如,假設EINT0是IRQ,那么中斷控制器產(chǎn)生一條轉(zhuǎn)移指令,它從0 x18轉(zhuǎn)移到0 x20。這樣,中斷控制器就產(chǎn)生一條0 xEA000000的機器指令。用戶程序代碼

7、必需為轉(zhuǎn)移指令確定轉(zhuǎn)移地址,讓每一個向量地址上的轉(zhuǎn)移指令轉(zhuǎn)移到所對應的ISR中斷效力子程序。與向量地址相對應的轉(zhuǎn)移機器指令按照下面的方法計算: 向量中斷方式的轉(zhuǎn)移機器指令=0 xEA000000+(-0 x08)2)例如:定時器0中斷以向量中斷方式處置,跳轉(zhuǎn)到它的ISR的轉(zhuǎn)移指令位于0 x00000060。ISR的起始地址是0 x10000,那么存放在向量地址0 x00000060的轉(zhuǎn)移指令計算算式如下:0 xEA000000+(0 x10000-0 x60-0 x8)2) = 0 xEA000000+0 x3FE6 = 0 xEA003FE6這就是說0 xEA003FE6的32位機器指令將被

8、寫入0 x00000060地址。這個機器指令通常由匯編器自動產(chǎn)生,無需程序員按照上面的方法計算。 44BINIT.s給出的S3C44B0X一級中斷向量表地址分布特殊功能存放器中斷控制存放器中斷掛起存放器 中斷方式存放器中斷屏蔽存放器IRQ向量方式相關存放器IRQ從群優(yōu)先級存放器IRQ主群優(yōu)先級存放器當前IRQ從群優(yōu)先級存放器當前IRQ主群優(yōu)先級存放器IRQ中斷效力掛起存放器IRQ/FIQ中斷掛起清零存放器中斷控制存放器INTCON存放器位0為FIQ使能位,1為IRQ使能位2選擇矢量中斷方式還是普通方式中斷掛起存放器INTPND共26位,每一位對應一個中斷源,當中斷懇求產(chǎn)生時,相應的位就設置為1

9、假設幾個中斷源同時發(fā)出中斷懇求,不論有沒有被屏蔽,相應的掛起位置1,優(yōu)先級存放器根據(jù)優(yōu)先級來呼應優(yōu)先級最高的中斷效力程序中必需對中斷掛起清零存放器I_ISPC,F_ISPC寫1來去除掛起是只讀存放器中斷掛起存放器INTPEN中斷方式存放器INTMOD共26位每一位對應一個中斷源當方式位設置為1時,對應的中斷以FIQ方式來處置當方式位設置為0時,對應的中斷以RIQ方式來處置 中斷屏蔽存放器INTMSK每一位都對應一個中斷源(除了全局和保管位)屏蔽位為1時,對應的中斷被屏蔽屏蔽位為0時,對應的中斷正常執(zhí)行假設全局屏蔽位設置為1,一切的中斷都不執(zhí)行留意假設運用了矢量中斷方式,在中斷效力程序中改動了中

10、斷屏蔽存放器的值,這時并不能屏蔽相應的中斷緣由:中斷在中斷屏蔽存放器之前曾經(jīng)被中斷掛起掛起存放器鎖定.處理方法:在改動中斷屏蔽存放器后,再去除相應的掛起位IRQ向量方式相關存放器從單元中的4個可編程的中斷源(sGn)的優(yōu)先級由I_PSLV決議主單元經(jīng)過I_PMST來決議4個從單元和2個中斷源的優(yōu)先級I_ISPR顯示當前優(yōu)先級最高的中斷源I_CSLV I_CMST (當前優(yōu)先級存放器)I_IPSC F_IPSC (去除存放器)IRQ向量相關存放器從群優(yōu)先級存放器I_PSLV決議每個從群中4個中斷源的優(yōu)先級即使相應的中斷源沒有用到,也須配置不同的優(yōu)先級位位名稱描述初始值31:24PSLAVEmGA

11、 確定mGA中sGA、B、C、D的優(yōu)先級 0 x1B23:16PSLAVEmGB 確定mGB中sGA、B、C、D的優(yōu)先級 0 x1B15:8PSLAVEmGC 確定mGC中sGA、B、C、D的優(yōu)先級 0 x1B7:0PSLAVEmGD 確定mGD中sGA、B、C、D的優(yōu)先級 0 x1B幻燈片 71主群優(yōu)先級存放器I_PMST決議4個從群的優(yōu)先級位位名稱描述初始值15:13Reserved保留00012M操作模式0=Round Robin1=Fix Mode111:8FxSLVA:D從操作模式0=Round Robin1=Fix Mode1117:0PMASTER確定4個主單元的優(yōu)先級0 x1B

12、當前IRQ主群優(yōu)先級存放器I_CMST表示從群中各中斷源當前的優(yōu)先級位位名稱描述初始值15:14 Reserved保留013:8VECTOR對應分支機器代碼的低6位不確定7:0CMSATERMaster的當前優(yōu)先級00011011 當前IRQ從群優(yōu)先級存放器I_CSLV位位名稱描述初始值31:24PSLAVEmGA 確定mGA中sGA、B、C、D的優(yōu)先級 0 x1B23:16PSLAVEmGB 確定mGB中sGA、B、C、D的優(yōu)先級 0 x1B15:8PSLAVEmGC 確定mGC中sGA、B、C、D的優(yōu)先級 0 x1B7:0PSLAVEmGD 確定mGD中sGA、B、C、D的優(yōu)先級 0 x1

13、B表示從群中各中斷源當前的優(yōu)先級IRQ中斷效力掛起存放器I_ISPR0=不呼應1=如今呼應雖然有多個中斷掛起位被翻開,但只需1位發(fā)生作用IRQ/FIQ中斷掛起清零存放器I_ISPC/F_ISPC去除中斷掛起位INTPND1去除未呼應的中斷懇求0 不變在中斷效力程序末尾,相應的掛起位必需被清零外部中斷的運用1.I/O口設置 首先對PG口的任務方式進展設置,要讓PG4-7任務在外部中斷輸入形狀。因此,要將PG口設置在功能3方式下,采用語句: rPCONG = 11 11 11 11 xx xx xx xxB; 假設希望采用內(nèi)部上拉,那么語句為: rPUPG = 0000 xxxxB。 外部中斷的運

14、用2.外部中斷觸發(fā)方式設置 利用外部中斷控制存放器來設置外部中斷的觸發(fā)方式由于采用電平觸發(fā)容易引起反復觸發(fā),因此建議采用下降沿或上升沿觸發(fā),不同觸發(fā)方式的語句如下: 采用下降沿觸發(fā)時: rEXTINT=01x 01x 01x 01x xxx xxx xxx xxxB;采用上升沿觸發(fā)時: rEXTINT=10 x 10 x 10 x 10 x xxx xxx xxx xxxB;采用邊沿觸發(fā)時: rEXTINT=11x 11x 11x 11x xxx xxx xxx xxxB;采用低電平觸發(fā)時: rEXTINT=000 000 000 000 xxx xxx xxx xxxB; 外部中斷的運用3 中斷存放器設置 將EINT4-7設置為IRQ中斷方式的語句為:rINTCON=0 x5 ; /非矢量中

溫馨提示

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

評論

0/150

提交評論