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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

2、O端口的功能概述4.5.3 S3C44B0X I/O端口功能及運(yùn)用開(kāi)發(fā)S3C44B0X I/O功能概述S3C44B0X I/O功能及運(yùn)用描畫(huà)3、S3C44B0X I/O端口運(yùn)用編程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端口讀寫(xiě)代碼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í)可以經(jīng)過(guò)對(duì)I_CMST存放器編程設(shè)定或者可輪詢圖中從單元從群的中斷源優(yōu)先級(jí)定義: sGA、sGB、sGC、sGDsGKAsGKB; sGA、sGB、sGC、sGD之間優(yōu)先級(jí)可以經(jīng)過(guò)對(duì)I_PSLV存放器編程設(shè)定或者可輪詢。向量中

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論