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

正文內(nèi)容

arm接口設(shè)計(jì)技術(shù)ppt課件-資料下載頁

2025-01-08 04:05本頁面
  

【正文】 如果某個(gè)中斷在 INTMSK寄存器中的對應(yīng)位為 1,但是又有這個(gè)中斷發(fā)生 , 則它的 pending位還是會(huì)置位 , 只是不會(huì)自動(dòng)轉(zhuǎn)入中斷服務(wù)程序 。如果全局屏蔽位被置 1, 那么 , 當(dāng)任一中斷發(fā)生時(shí) , 中斷 pending位還是會(huì)置位 , 但是所有的中斷都不會(huì)得到服務(wù) 。 78 中斷源 Ⅰ ? 在 30個(gè)中斷源中有 26個(gè)中斷源提供給中斷控制器, 4個(gè)外部中斷 (EINT4/5/6/7)請求是通過 “ 或 ” 的形式合成為 1個(gè)中斷源送至中斷控制器 ,2個(gè) UART錯(cuò)誤中斷(UERRORO/1)也是如此。 下頁續(xù) 79 中斷源 Ⅱ ?注意 :EINT4, EINT5, EINT6和 EINT7分享同一個(gè)中斷請求源 ,中斷服務(wù)程序 ISR要通過讀取 EXTINTPND30寄存器來區(qū)別這 4個(gè)中斷源,并在處理結(jié)束時(shí)通過將 EXTINTPND30中對應(yīng)位寫 1來清除該位。 80 中斷優(yōu)先級產(chǎn)生模塊 ? S3C44BOX中斷優(yōu)先級的決定有兩種方式: ? 通過軟件查詢決定中斷優(yōu)先級,該方式在跳到相應(yīng)服務(wù)程序之前需要一個(gè)較長的延遲時(shí)間; ? 通過硬件決定中斷優(yōu)先級:矢量中斷模式。 如果中斷向量模式使用和一個(gè)中斷源被配置為 ISQ中斷,中斷將被中斷優(yōu)先級產(chǎn)生模塊處理。 中斷優(yōu)先級產(chǎn)生模塊處理包括五個(gè)單元: 1個(gè)主單元,4個(gè)從單元,每個(gè)從單元管理 6個(gè)中斷源,包括 4個(gè)優(yōu)先級次序可編程的優(yōu)先級源 (sGn)和 2個(gè)固定優(yōu)先級源。一個(gè)主單元管理 4個(gè)從單元 mGn和 2個(gè)中斷源 mGKn, 用來確定 4個(gè)從單元和 2個(gè)中斷源的優(yōu)先級 mGKn。 81 中斷優(yōu)先級 ? 如果中斷源 A被設(shè)置為 FIQ中斷 , 而中斷源 B設(shè)置為 IRQ中斷 , 那么中斷源 A比中斷源 B具有更高的中斷優(yōu)先級 , 因?yàn)樵谌魏吻闆r下 ,FIQ中斷都比 IRQ中斷具有更高的優(yōu)先級 。 ? 如果中斷源 A和中斷源 B在不同的主單元中 , 并且 A所在的主單元的優(yōu)先級比 B所在的主單元優(yōu)先級高 , 則中斷源 A的優(yōu)先級肯定比中斷源 B的優(yōu)先級高 。 ? 如果中斷源 A和 B在同一個(gè)主單元中 , 且中斷源 A的優(yōu)先級比 B高 ,則 A具有更高的優(yōu)先級 。 ? 位于 sGA, sGB, sGC和 sGD的中斷優(yōu)先級總是高于位于 sGKA和 sGKB的中斷優(yōu)先級 。 在 sGA, sGB, sGC和 sGD之間的優(yōu)先級的高低是可編程的 , 或者通過 Round一 Robin( 輪轉(zhuǎn) ) 方式來決定 。 在 sGKA和sGKB之間 ,sGKA總是擁有更高的優(yōu)先級 。 mGA, mGB, mGC和 mGD組中的中斷優(yōu)先級總是高于 mGKA和 mGKB。 因此 ,MGKA和 mGKB在所有中斷源之中優(yōu)先級是最低的 。 82 中斷矢量地址表 Ⅰ 分支指令機(jī)器代碼 = 0xea000000 +((destination address vector address 0x8)2) 其中 destination address為中斷服務(wù)線程 ISR 的開始地址, vector address 為中斷源在中斷相量表中的地址,即分支指令所在地址,分支指令機(jī)器代碼有硬件自動(dòng)產(chǎn)生。 83 中斷矢量地址表 Ⅱ ? 每個(gè)中斷源對應(yīng)的矢量地址 中斷源 矢量地址 中斷源 矢量地址 EINT0 0x00000020 INT_TIMER1 0x00000064 EINT1 0x00000024 INT_TIMER2 0x00000068 EINT2 0x00000028 INT_TIMER3 0x0000006c EINT3 0x0000002c INT_TIMER4 0x00000070 EINT4/5/6/7 0x00000030 INT_TIMER5 0x00000074 TICK 0x00000034 INT_URXD0 0x00000080 INT_ZDMA0 0x00000040 INT_URXD1 0x00000084 INT_ZDMA1 0x00000044 INT_IIC 0x00000088 INT_BDMA0 0x00000048 INT_SIO 0x0000008c INT_BDMA1 0x0000004c INT_UTXD0 0x00000090 INT_WDT 0x00000050 INT_UTXD1 0x00000094 INT_UERR0/1 0x00000054 NT_RTC 0x000000a0 INT_TIMER0 0x00000060 INT_ADC 0x000000c0 84 控制中斷的寄存器 Ⅰ ? : 在實(shí)際編程中,對中斷控制寄存器進(jìn)行讀取和設(shè)置來實(shí)現(xiàn)對中斷的響應(yīng)和控制。中斷控制寄存器 INTCON的地址為 0x01E00000, 可讀寫,初始值為 0x07。 INTCON 位 描述 初始狀態(tài) 保留 3 0 0 V 2 禁止 /使能 IRQ中斷的 “ 矢量中斷模式 ” 0:矢量中斷模式 1:非矢量中斷模式 1 I 1 禁止 /使能 CPU響應(yīng) IRQ中斷請求 0: IRQ中斷使能 1: IRQ中斷禁止 1 F 0 禁止 /使能 CPU響應(yīng) FIQ中斷請求 0: FIQ中斷使能 1: FIQ中斷禁止 1 85 控制中斷的寄存器 Ⅱ (1) ? INTPND: INTPND寄存器的地址為 0x01E00004, 用來指示中斷請求狀態(tài) 。 下頁續(xù) 86 控制中斷的寄存器 Ⅱ (2) 87 控制中斷的寄存器 Ⅲ (1) ? INTMOD: INTMOD中的 26位分別對應(yīng)著每個(gè)中斷源 ,當(dāng) INTMOD中的某個(gè)位設(shè)置為 1,則 ARM7TDM1內(nèi)核將以 FIQ(快速中斷 )模式操作那個(gè)中斷;否則,將以 IRQ(普通中斷 )模式操作。中斷模式寄存器 INTMOD的地址為0x01E00008, 可讀寫 。 下頁續(xù) 88 控制中斷的寄存器 Ⅲ (2) 89 控制中斷的寄存器 Ⅳ (1) ? INTMSK: 中斷屏蔽寄存器 INTMSK的地址為 0x01E0000C, 可讀寫,用以確定哪個(gè)中斷源被屏蔽,屏蔽的中斷源將不被服務(wù) 。 下頁續(xù) 90 控制中斷的寄存器 Ⅳ (2) 91 控制中斷的寄存器 Ⅴ ? : 主優(yōu)先級產(chǎn)生單元通過 I_PMST寄存器決定 4個(gè)輔單元和2個(gè)中斷源之間的優(yōu)先級。 2個(gè)中斷源 INT_RTC和 INT_ADC在 26個(gè)中斷源中優(yōu)先級是最低的。如果幾個(gè)中斷請求同時(shí)發(fā)生,在 I_ISPR寄存器中將其中具有最高優(yōu)先級的中斷源對應(yīng)位置 1。 92 控制中斷的寄存器 Ⅵ (1) ?(I_ISPC/F_ISPC): 對應(yīng)著 IRQ的 I_ISPR和 I_ISPC寄存器 , 在 FIQ中斷模式下 ,也與中斷服務(wù)相關(guān)的寄存器 。 寄存器 地址 R/W 描述 復(fù)位值 F_ISPR 0x01E00038 R 未經(jīng)中斷處理的 FIQ中斷寄存器(只有 1位置位) 0x00000000 F_ISPC 0x01E0003C W FIQ中斷服務(wù)清除寄存器(一旦被置位, INTPND中的相應(yīng)位被清 0) 未定義 93 控制中斷的寄存器 Ⅵ (2) ? I_ISPC/F_ISPC寄存器的位定義如下表所示 : 下頁續(xù) 94 控制中斷的寄存器 Ⅵ (3) 95 控制中斷的寄存器 Ⅶ ? EXTINT: 外部中斷控制寄存器 EXTINT用來設(shè)置外部中斷的觸發(fā)模式。 EXTINT 位 描述 EINT7 [30:28] 設(shè)置 EINT7觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT6 [26:24] 設(shè)置 EINT6觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT5 [22:20] 設(shè)置 EINT5觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT4 [18:16] 設(shè)置 EINT4觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT3 [14:12] 設(shè)置 EINT3觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT2 [10:8] 設(shè)置 EINT2觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT1 [6:4] 設(shè)置 EINT1觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) EINT0 [2:0] 設(shè)置 EINT0觸發(fā)模式 000:低電平中斷 001:高電平中斷 01X:下降沿觸發(fā) 10X:上升沿觸發(fā) 11X邊沿觸發(fā) 96 控制中斷的寄存器 Ⅷ ? EXTINTPND: EINT4,EINT5,EINT6和 EINT7分享同一個(gè)中斷請求源,因此,中斷服務(wù)程序要通過讀取 EXTINTPND寄存器來區(qū)別這 4個(gè)中斷源。它們的中斷處理程序 (ISR)必須在處理結(jié)束時(shí),通過將 EXTINTPND中對應(yīng)位寫 1來清除該位。 EXTINTPND 位 描述 EXTINTPNDO 0 如果中斷發(fā)生在 EINT4上,該位置 1,同時(shí) INTPND21也置 1 EXTINTPND1 1 如果中斷發(fā)生在 EINT5上,該位置 1,同時(shí) INTPND21也置 1 EXTINTPND2 2 如果中斷發(fā)生在 EINT6上,該位置 1,同時(shí) INTPND21也置 1 EXTINTPND3 3 如果中斷發(fā)生在 EINT7上,該位置 1,同時(shí) INTPND21也置 1 97 外部中斷的應(yīng)用 Ⅰ ? 首先對 PG口的工作模式進(jìn)行設(shè)置 , 要讓 PG47工作在外部中斷輸入狀態(tài) 。 因此 , 要將 PG口設(shè)置在功能 3模式下 ,采用語句 : rPCONG = 11 11 11 11 xx xx xx xxB; 如果希望采用內(nèi)部上拉 , 則語句為 : rPUPG = 0000xxxxB。 98 外部中斷的應(yīng)用 Ⅱ ? 利用外部中斷控制寄存器來設(shè)置外部中斷的觸發(fā)模式 . 由于采用電平觸發(fā)容易引起重復(fù)觸發(fā) , 因此建議采用下降沿或上升沿觸發(fā) ,不同觸發(fā)方式的語句如下 : ? ① 采用下降沿觸發(fā)時(shí) : rEXTINT=01x 01x 01x 01x xxx xxx xxx xxxB。 ?② 采用上升沿觸發(fā)時(shí) :
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1