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

正文內(nèi)容

arm接口設(shè)計技術(shù)ppt課件(參考版)

2025-01-11 04:05本頁面
  

【正文】 98 外部中斷的應(yīng)用 Ⅱ ? 利用外部中斷控制寄存器來設(shè)置外部中斷的觸發(fā)模式 . 由于采用電平觸發(fā)容易引起重復(fù)觸發(fā) , 因此建議采用下降沿或上升沿觸發(fā) ,不同觸發(fā)方式的語句如下 : ? ① 采用下降沿觸發(fā)時 : rEXTINT=01x 01x 01x 01x xxx xxx xxx xxxB。 EXTINTPND 位 描述 EXTINTPNDO 0 如果中斷發(fā)生在 EINT4上,該位置 1,同時 INTPND21也置 1 EXTINTPND1 1 如果中斷發(fā)生在 EINT5上,該位置 1,同時 INTPND21也置 1 EXTINTPND2 2 如果中斷發(fā)生在 EINT6上,該位置 1,同時 INTPND21也置 1 EXTINTPND3 3 如果中斷發(fā)生在 EINT7上,該位置 1,同時 INTPND21也置 1 97 外部中斷的應(yīng)用 Ⅰ ? 首先對 PG口的工作模式進(jìn)行設(shè)置 , 要讓 PG47工作在外部中斷輸入狀態(tài) 。 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分享同一個中斷請求源,因此,中斷服務(wù)程序要通過讀取 EXTINTPND寄存器來區(qū)別這 4個中斷源。 92 控制中斷的寄存器 Ⅵ (1) ?(I_ISPC/F_ISPC): 對應(yīng)著 IRQ的 I_ISPR和 I_ISPC寄存器 , 在 FIQ中斷模式下 ,也與中斷服務(wù)相關(guān)的寄存器 。 2個中斷源 INT_RTC和 INT_ADC在 26個中斷源中優(yōu)先級是最低的。 下頁續(xù) 88 控制中斷的寄存器 Ⅲ (2) 89 控制中斷的寄存器 Ⅳ (1) ? INTMSK: 中斷屏蔽寄存器 INTMSK的地址為 0x01E0000C, 可讀寫,用以確定哪個中斷源被屏蔽,屏蔽的中斷源將不被服務(wù) 。 下頁續(xù) 86 控制中斷的寄存器 Ⅱ (2) 87 控制中斷的寄存器 Ⅲ (1) ? INTMOD: INTMOD中的 26位分別對應(yīng)著每個中斷源 ,當(dāng) INTMOD中的某個位設(shè)置為 1,則 ARM7TDM1內(nèi)核將以 FIQ(快速中斷 )模式操作那個中斷;否則,將以 IRQ(普通中斷 )模式操作。中斷控制寄存器 INTCON的地址為 0x01E00000, 可讀寫,初始值為 0x07。 82 中斷矢量地址表 Ⅰ 分支指令機(jī)器代碼 = 0xea000000 +((destination address vector address 0x8)2) 其中 destination address為中斷服務(wù)線程 ISR 的開始地址, vector address 為中斷源在中斷相量表中的地址,即分支指令所在地址,分支指令機(jī)器代碼有硬件自動產(chǎn)生。 mGA, mGB, mGC和 mGD組中的中斷優(yōu)先級總是高于 mGKA和 mGKB。 在 sGA, sGB, sGC和 sGD之間的優(yōu)先級的高低是可編程的 , 或者通過 Round一 Robin( 輪轉(zhuǎn) ) 方式來決定 。 ? 如果中斷源 A和 B在同一個主單元中 , 且中斷源 A的優(yōu)先級比 B高 ,則 A具有更高的優(yōu)先級 。 81 中斷優(yōu)先級 ? 如果中斷源 A被設(shè)置為 FIQ中斷 , 而中斷源 B設(shè)置為 IRQ中斷 , 那么中斷源 A比中斷源 B具有更高的中斷優(yōu)先級 , 因?yàn)樵谌魏吻闆r下 ,FIQ中斷都比 IRQ中斷具有更高的優(yōu)先級 。 中斷優(yōu)先級產(chǎn)生模塊處理包括五個單元: 1個主單元,4個從單元,每個從單元管理 6個中斷源,包括 4個優(yōu)先級次序可編程的優(yōu)先級源 (sGn)和 2個固定優(yōu)先級源。 80 中斷優(yōu)先級產(chǎn)生模塊 ? S3C44BOX中斷優(yōu)先級的決定有兩種方式: ? 通過軟件查詢決定中斷優(yōu)先級,該方式在跳到相應(yīng)服務(wù)程序之前需要一個較長的延遲時間; ? 通過硬件決定中斷優(yōu)先級:矢量中斷模式。 78 中斷源 Ⅰ ? 在 30個中斷源中有 26個中斷源提供給中斷控制器, 4個外部中斷 (EINT4/5/6/7)請求是通過 “ 或 ” 的形式合成為 1個中斷源送至中斷控制器 ,2個 UART錯誤中斷(UERRORO/1)也是如此。 如果某個中斷在 INTMSK寄存器中的對應(yīng)位為 1,但是又有這個中斷發(fā)生 , 則它的 pending位還是會置位 , 只是不會自動轉(zhuǎn)入中斷服務(wù)程序 。 4. 中斷屏蔽寄存器 INTMSK 如果該寄存器的某位被置 1, 則與該位對應(yīng)的中斷響應(yīng)被禁止 。 當(dāng)某個中斷產(chǎn)生時 , INTPND中的相應(yīng)位就會置 1,說明該中斷還未被處理 。 INTPND是一個只讀寄存器 ,在中斷服務(wù)程序中要想清除 pending位時 , 需要采用在中斷服務(wù)寄存器 I_ISPC或 F_ISPC的相應(yīng)位寫入 1的方式實(shí)現(xiàn) 。 77 中斷控制器 Ⅱ ? INTPND INTPND的各位指示了某個中斷請求是否還未被處理 。如果 PSR的 I位被設(shè)置為 1,處理器將不接受來自中斷控制器的 IRQ。 ? F位和 I位 PSR指 ARM7TDMI處理器的程序狀態(tài)寄存器 。 76 中斷控制器 Ⅰ ? ARM7TDMI有 2種類型的中斷模式 :FIQ和 IRQ。中斷控制器的角色,就是響應(yīng)來自 FIQ(快速中斷請求 )或 IRQ(普通中斷請求 )的中斷,并請求內(nèi)核對中斷進(jìn)行處理。 ? S3C44BOX內(nèi)置的中斷控制器可以接收來自 30個中斷源的請求。DCNTZ地址為 0x01D14010, 可讀寫,初始值為 0x00。 SIO的 波特率 = MCLK / 2 /( SBRDR寄存器的值 + 1) ? 4) SIO 間隔計數(shù)寄存器 (IVTCNT): IVTCNT是一個 8位計數(shù)器,地址為 0x01D1400C, 可讀寫,初始值為 0x00。 ? 3) SIO 波特率預(yù)定標(biāo)器寄存器 (SBRDR): 用來 確定 SIO的波特率。 74 SIO接口寄存器 ? 1) SIO控制寄存器 ( SIOCON) :其地址為 0x01D14000, 可讀寫 ,初始值為 0x00。除了 SIOCON[1:0]必須為00外 , 適當(dāng)?shù)呐渲?SIO; ? ② 適當(dāng)?shù)呐渲?DMA; ? ③ SIO被配置為 DMA發(fā)送模式; ? ④ SIO自動請求 DMA服務(wù); ? ⑤ SIO發(fā)送數(shù)據(jù); ? ⑥返回步驟 4直到 DMA計數(shù)為 0; ? ⑦設(shè)置 DCNTZ為 1,停止 SIO請求進(jìn)一步的 DMA服務(wù)。 72 SIO DMA 操作 Ⅰ ?在自動運(yùn)行模式 (非握手模式 )下, SIO等待直到發(fā)送的數(shù)據(jù)被外部目標(biāo)設(shè)備讀走,在每次 8位數(shù)據(jù)發(fā)送后,SIO插入一個可編程的間隔周期。 71 SIO正常操作模式 ?操作模式: 發(fā)送與接收同時進(jìn)行 ,一個發(fā)送數(shù)據(jù)腳 ,一個接收數(shù)據(jù)腳 ,當(dāng)一個字節(jié)寫入 SIODAT數(shù)據(jù)寄存器 ,如果SIO運(yùn)行位設(shè)置和發(fā)送模式允許 ,則 SIO開始發(fā)送數(shù)據(jù)。 時鐘源可以選擇內(nèi)部時鐘或外部時鐘 。 ?IIC總線操作 ?讀寫操作 ?配置 IIC總線 ?IIC總線接口專用寄存器 69 CAN總線概述 ? CAN全稱為 Controller Area Network, 即控制器局域網(wǎng),是國際上應(yīng)用最廣泛的現(xiàn)場總線之一 。 68 S3C44B0X的 IIC總線 ?S3C44B0X處理器多主模式的 IIC總線串行接口 。 傳輸中串行數(shù)據(jù)的 MSB( 字節(jié)的高位 ) 首先發(fā)送 。 ? : 每個字節(jié)長度都是 8位 , 每次傳輸中字節(jié)的數(shù)量沒有限制 。 67 IIC總線通用傳輸格式 ? : ?起始條件發(fā)生在 SCL信號為高時, SDA產(chǎn)生一個由高變低的電平變化處。 ? S3C44BOX內(nèi)部也具有 IIC總線接口模塊,支持一個多主 IICBUS串形接口,主 S3C44B0X能發(fā)送或接收串形數(shù)據(jù)到從設(shè)備,并遵守標(biāo)準(zhǔn)的IIC協(xié)議。 ?通過 RTL8019傳輸數(shù)據(jù): 數(shù)據(jù)的發(fā)送校驗(yàn) , 總線數(shù)據(jù)包的碰撞檢測與避免 都 由芯片自己完成的 , 我們只需要配置發(fā)送數(shù)據(jù)的物理層地址的源地址 、 目的地址 、 數(shù)據(jù)包類型以及發(fā)送的數(shù)據(jù)就可以進(jìn)行數(shù)據(jù)發(fā)送了 。 ?以太網(wǎng)模塊與處理器的接口電路 : 65 以太網(wǎng)模塊的接口設(shè)計 Ⅱ ? :采用 nGCS5作為以太網(wǎng)模塊的地址使能位 ,將以太網(wǎng)卡映射在了系統(tǒng)的 Bank5上 , 地址從0xa000000開始 ,由此 , 要在程序中定義 RTL8019的寄存器地址 。 64 以太網(wǎng)模塊的接口設(shè)計 Ⅰ ?配置 RTL8019:為了系統(tǒng)的精簡,配置 RTL8019為非即插即用模式。網(wǎng)卡的物理地址本應(yīng)該是 6個字節(jié)的,這 12字節(jié)是單雙地址重復(fù)存儲的。 63 網(wǎng)卡的物理地址 ? 在完成對寄存器的初始化后,還要對以太網(wǎng)控制器的物理地址 (即 48位的以太網(wǎng)控制器地址 )進(jìn)行設(shè)置。 ? CURR是以太網(wǎng)控制器寫接收緩沖區(qū)的指針 。 使用 0x46~ 0x5F作為以太網(wǎng)控制器的接收緩沖區(qū),共 32頁 。 62 RAM空間結(jié)構(gòu) ? 以太網(wǎng)控制器含有 16KB的 RAM, 地址為 0x4000— 0x7FFF,每 256個字節(jié)稱為一頁,共有 64頁。 ? ③ PAGE2的寄存器是只讀的 , 不用設(shè)置 。 61 RTL8019寄存器 Ⅲ ? : ? ① IMR: 中斷屏蔽寄存器 ,設(shè)置成 0x00時 , 屏蔽所有的中斷 , 設(shè)置成 0xFF將允許中斷 。 ?⑩ TBCR0,1: 發(fā)送字節(jié)計數(shù)器 ,這兩個寄存器設(shè)置了要發(fā)送數(shù)據(jù)包中的字節(jié)個數(shù) 。 ?⑨ RSAR0,1: 對存儲器進(jìn)行操作的起始地址寄存器 ,RSAR0存放低 8位 ,RSARl存放高 8位 。 ?⑦ RCR : 接收配置寄存器 , 設(shè)置為使用接收緩沖區(qū) , 僅接收與自己地址相匹配的數(shù)據(jù)包 (以及廣播地址數(shù)據(jù)包 )和多點(diǎn)播送地址包;小于 64字節(jié)的包和校驗(yàn)錯的數(shù)據(jù)包將被丟棄 。 60 RTL8019寄存器 Ⅱ (2) ?⑥ TPSR: 為發(fā)送頁的起始頁地址 。 將它設(shè)置為使用 FIFO緩存 , 普通模式 , 8位數(shù)據(jù)傳輸模式 。 這個寄存器的內(nèi)容指向接收緩沖區(qū)中第一個可用于接收新數(shù)據(jù)的頁面 。這個寄存器用來避免對環(huán)形接收緩沖區(qū)中數(shù)據(jù)的錯誤覆蓋 , 通常用作指針 , 指向接收緩沖區(qū)中已經(jīng)被讀取的最后一個頁 。 ?② PSTOP:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1