www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]簡(jiǎn)要復(fù)習(xí)一下ARM9中斷控制器的控制過(guò)程:1.首先能識(shí)別觸發(fā)的中斷(對(duì)應(yīng)中斷源必須打開(kāi),然后查詢(xún)當(dāng)前中斷狀態(tài)寄存器),硬件會(huì)操控PC跳到中斷向量入口(IRQ_HANDLE,硬件控制的只要是IRQ中斷類(lèi)型就會(huì)進(jìn)入),在中斷跳

簡(jiǎn)要復(fù)習(xí)一下ARM9中斷控制器的控制過(guò)程:

1.首先能識(shí)別觸發(fā)的中斷(對(duì)應(yīng)中斷源必須打開(kāi),然后查詢(xún)當(dāng)前中斷狀態(tài)寄存器),硬件會(huì)操控PC跳到中斷向量入口(IRQ_HANDLE,硬件控制的只要是IRQ中斷類(lèi)型就會(huì)進(jìn)入),在中斷跳轉(zhuǎn)函數(shù)里面保存現(xiàn)場(chǎng)(保存R0等等工作寄存器)--跳到服務(wù)函數(shù)(里面進(jìn)行中斷源判斷和處理)---恢復(fù)現(xiàn)場(chǎng),基本流程是這樣。

2.中斷的觸發(fā):高低電平,上升下降沿等等,具體的設(shè)置寄存器實(shí)現(xiàn)。

3.中斷能否傳到CPU?觸發(fā)以后還要通過(guò)許多開(kāi)關(guān)(寄存器設(shè)置使能與否)確保到達(dá)CPU,這樣CPU才能識(shí)別(有的中斷源是不需要的),有些中斷是二級(jí)中斷,需要開(kāi)關(guān)比較多,注意芯片手冊(cè)說(shuō)明

4.

比如我們要觸發(fā)的是INT_TC這個(gè)二級(jí)中斷信號(hào)。好,那么我們要打開(kāi)的開(kāi)關(guān)是什么呢?在二級(jí)中斷信號(hào)里,INTSUBMSK是二級(jí)中斷信號(hào)的開(kāi)關(guān),我們要在里面找到INT_TC這個(gè)位并設(shè)置為1即可。二級(jí)中斷還得傳到一級(jí)中控器處理,那么我們先找出INT_TC是屬于哪個(gè)一級(jí)中斷信號(hào)的,看表里的紫色框起來(lái)的是二級(jí)屬于同一個(gè)一級(jí)信號(hào)的,一級(jí)信號(hào)處理那個(gè)也有個(gè)紫色框,INT_ADC就是我們要找到的對(duì)應(yīng)一級(jí)信號(hào)。而它也有對(duì)應(yīng)的開(kāi)關(guān),那么就是INTMSK這個(gè)控制器。我們把INTMSK里的INT_ADC位設(shè)置為1就算成功了。

代碼也就是

INTSUBMSK"=(0x1<<9);//因?yàn)镮NT_TC在INTSUBMSK里的第9位,注意從0開(kāi)始

INTMSK|=(0x1<<31);//INT_ADC在INTMSK里的第31位。

其他的類(lèi)似外部中斷也是這樣操作。只是一級(jí)中斷的可以直接從一級(jí)中控器處理,那么就只設(shè)置一級(jí)中控器的相應(yīng)開(kāi)關(guān)即可。也就是說(shuō),我們要用到的設(shè)備接口,我們就把相應(yīng)的開(kāi)關(guān)打開(kāi)就可以了,其他的讓ARM來(lái)處理就可以了。

5.EIN4_7屬于一級(jí)中斷源,但是該中斷源包含EIN4EIN5EIN6EIN7四個(gè)子中斷源。

SRCPND源掛起寄存器。

該寄存器在中斷源發(fā)出請(qǐng)求時(shí)候,處理器就會(huì)自動(dòng)置位該寄存器的相應(yīng)的位為1.

注意:根據(jù)三星文檔知道,該位不受寄存器影響,這個(gè)寄存器是屏蔽寄存器。在則在執(zhí)行服務(wù)程序時(shí)候,該位不許進(jìn)行清除,否則會(huì)導(dǎo)致連續(xù)中斷。清除方法是往該位寫(xiě)入1。

INTMOD中斷模式寄存器

該寄存器決定中斷源為FIQ中斷還是IRQ中斷。

注意:根據(jù)三星文檔,INTPND寄存器和INTOFFSET寄存器只對(duì)IRQ模式有效

INTMSK中斷屏蔽寄存器

決定是否屏蔽某中斷源

注意:沒(méi)有

PRIORITY優(yōu)先級(jí)寄存器

決定中斷源優(yōu)先級(jí)。

INTPND中斷服務(wù)程序標(biāo)志位

根據(jù)文檔說(shuō),在中斷源沒(méi)被屏蔽,并且在等待中斷服務(wù),優(yōu)先級(jí)也是最最高的置1.啥意思,就是該寄存器對(duì)應(yīng)位置1,表示CPU已經(jīng)響應(yīng)該對(duì)應(yīng)的中斷請(qǐng)求。

注意:和SRCPND一樣,在中斷服務(wù)程序時(shí)候要清除該對(duì)應(yīng)位。

INTOFFSET寄存器

該寄存器和INTPND配合使用的。標(biāo)明INTPND寄存器里對(duì)應(yīng)IRQ中斷反映在INTOFFSET寄存器的值

注意:也需要清除位

SUBSRCPND寄存器

該寄存器與.SRCPND寄存器配合使用,在子中斷源發(fā)出請(qǐng)求時(shí)候,處理器就會(huì)自動(dòng)置位該寄存器的相應(yīng)的位為1.

INTSUBMSK寄存器

該寄存器和INTMSK寄存器一樣,只不過(guò)是相對(duì)于子中斷而言而已。

6.借用別人網(wǎng)站的圖

其中深黑色的就是編程要用的寄存器,而淺黑色的寄存器時(shí)CPU根據(jù)我們配置的寄存器產(chǎn)生的標(biāo)志位寄存器。

7.最后我感覺(jué)和51還是比較類(lèi)似的,設(shè)置引腳為外部中斷(有的是內(nèi)部中斷),使能,確定優(yōu)先級(jí),識(shí)別到觸發(fā),保存現(xiàn)場(chǎng),處理,恢復(fù)現(xiàn)場(chǎng)。嵌入式linux的程序需要和匯編一起組織,目前不是特別熟悉,學(xué)習(xí)ing~


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本文基于ARM9芯片的S3C2440和Linux操作系統(tǒng),設(shè)計(jì)了一種SPI驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序功能可靠靈活、易于移植,可應(yīng)用于多種嵌入式平臺(tái),實(shí)現(xiàn)ARM與設(shè)備之間的通信。

關(guān)鍵字: S3C2440 SPI arm9 Linux ARM

摩托羅拉改進(jìn)LTE自組織網(wǎng)絡(luò)解決方案      摩托羅拉公司網(wǎng)絡(luò)部宣布,對(duì)其獲獎(jiǎng)解決方案LTE自組織網(wǎng)絡(luò)(SON)進(jìn)行了數(shù)項(xiàng)功能改良,以實(shí)現(xiàn)更佳網(wǎng)絡(luò)

關(guān)鍵字: 處理器 arm9

摘要:本文闡述了嵌入式ARM9系統(tǒng)在發(fā)射臺(tái)自動(dòng)化系統(tǒng)中的應(yīng)用,主要實(shí)現(xiàn)對(duì)發(fā)射機(jī)的自動(dòng)化監(jiān)控,其良好的可在線編程功能,大大增進(jìn)了友射臺(tái)管理和減少因軟件更新所帶來(lái)的維護(hù)成本。1.概述  

關(guān)鍵字: 監(jiān)控 無(wú)線 arm9

    CDMA(碼分多址)網(wǎng)絡(luò)具有覆蓋面廣,高效、低成本的特點(diǎn),CDMA網(wǎng)絡(luò)的數(shù)據(jù)傳輸速率可達(dá)200kb/s,這里開(kāi)發(fā)的嵌入式遠(yuǎn)程視頻系統(tǒng)就是充分利用CDMA網(wǎng)絡(luò)技術(shù)和嵌入式

關(guān)鍵字: arm9 遠(yuǎn)程視頻

眾所周知,ARM9系列處理器是英國(guó)ARM公司設(shè)計(jì)的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列,基于arm9其它公司推出了自己的CPU芯片,如三星推出了S3C2440。還有TI啊,ATMEL啊,高通啊...

關(guān)鍵字: arm9 cpu芯片 處理器

[點(diǎn)此回顧上課學(xué)習(xí)內(nèi)容] S3C2440的中斷分為兩大類(lèi): 外部中斷 和 內(nèi)部中斷. 一 外部中斷 EXTINT[x]: 用來(lái)配置各個(gè)引腳的中斷觸發(fā)方式 (高電平觸發(fā)、低電平觸發(fā)

關(guān)鍵字: 中斷控制器 jz2440中斷

在目前我們生活當(dāng)中,充滿著數(shù)量不斷增長(zhǎng)的微型電池供電設(shè)備及系統(tǒng)。這些嵌入式系統(tǒng)必須長(zhǎng)期使用相同的電源供電,才能降低反復(fù)出現(xiàn)的維護(hù)成本或避免最終用戶頻繁更換電源。

關(guān)鍵字: 中斷控制器 嵌入式開(kāi)發(fā) 嵌入式系統(tǒng) 晶體管

11年就買(mǎi)了2440的板子,但是一直放在那吃灰,最近拿出來(lái)玩了下,調(diào)通linux和windows下的基本環(huán)境就不說(shuō)了,都是網(wǎng)上找的資料。linux下安裝gcc,samba。??????? 現(xiàn)在我們需要

關(guān)鍵字: arm9 Linux

#include "def.h"#include "option.h"#include "2410addr.h"#include "2410lib.h...

關(guān)鍵字: arm9 mmu

LPC2478的中斷系統(tǒng)LPC2478使用的是ARM PrimeCell向量中斷控制器,一共支持32個(gè)中斷向量,處于AHB空間便于系統(tǒng)快速訪問(wèn),在中斷向量的硬件優(yōu)先級(jí)上還有一層可以用戶自己設(shè)計(jì)的軟件優(yōu)先級(jí),由于是ARM7...

關(guān)鍵字: lpc2478 中斷控制器 串口
關(guān)閉