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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]ARM有七種模式,我們這里只討論SVC、IRQ和FIQ模式。 我們可以假設(shè)ARM核心有兩根中斷引腳(實(shí)際上是看不見的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一個(gè)I位和一個(gè)F位,分別用來禁止IRQ和FIQ的。 先不說

ARM有七種模式,我們這里只討論SVC、IRQ和FIQ模式。 我們可以假設(shè)ARM核心有兩根中斷引腳(實(shí)際上是看不見的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一個(gè)I位和一個(gè)F位,分別用來禁止IRQ和FIQ的。 先不說中斷控制器,只說ARM核心。正常情況下,ARM核都只是機(jī)械地隨著pc的指示去做事情,當(dāng)CPSR中的I和F位為1的時(shí)候,IRQ和FIQ全部處于禁止?fàn)顟B(tài)。無論你在irq pin和fiq pin上面發(fā)什么樣的中斷信號,ARM是不會理你的,你根本不能打斷他,因?yàn)樗@了,眼也瞎了。 在I位和F位為0的時(shí)候,當(dāng)irq pin上有中斷信號過來的時(shí)候,就會打斷arm的當(dāng)前工作,并且切換到IRQ模式下,并且跳到相應(yīng)的異常向量表(vector)位置去執(zhí)行代碼。這個(gè)過程是自動(dòng)的,但是返回到被中斷打斷的地方就得您親自動(dòng)手了。當(dāng)你跳到異常向量表,處于IRQ的模式的時(shí)候,這個(gè)時(shí)候如果irq pin上面又來中斷信號了,這個(gè)時(shí)候ARM不會理你的,irq pin就跟秘書一樣,ARM核心就像老板,老板本來在做事,結(jié)果來了一個(gè)客戶,秘書打斷它,讓客戶進(jìn)去了。而這個(gè)時(shí)候再來一個(gè)客戶,要么秘書不斷去敲門問,要么客戶走人。老板第一個(gè)客戶沒有會見完,是不會理你的。 但是有一種情況例外,當(dāng)ARM處在IRQ模式,這個(gè)時(shí)候fiq pin來了一個(gè)中斷信號,fiq pin是什么?是快速中斷呀,比如是公安局的來查刑事案件,那才不管你老板是不是在會見客戶,直接打斷,進(jìn)入到fiq模式下,并且跳到相應(yīng)的fiq的異常向量表處去執(zhí)行代碼。那如果當(dāng)ARM處理FIQ模式,fiq pin又來中斷信號,又就是又一批公安來了,那沒戲,都是執(zhí)法人員,你打不斷我。那如果這個(gè)時(shí)候irq pin來了呢?來了也不理呀,正在辦案,還敢來妨礙公務(wù)。 所以得出一個(gè)結(jié)論: IRQ模式只能被FIQ模式打斷,F(xiàn)IQ模式下誰也打不斷。 在打不斷的情況下,irq pin 或 fiq pin隨便你怎么發(fā)中斷信號,都是白發(fā)。 所以除了fiq能打斷irq以外,根本沒有所謂中斷嵌套的情況。 但是再怎么說irq pin 和fiq pin加起來也就2根引腳,那這么多中斷源,怎么辦呢?不可能誰來了都直接來敲門吧。 那么接下來該說誰來給irq pin或者 fiq pin發(fā)信號呢?上文中可以看到,是老板的客戶,也可能是公安。這個(gè)事情就是由中斷控制器來管理。 拿最簡單的2410/2440的中斷控制器舉例,這個(gè)中斷控制器加一個(gè)子中斷控制器,還有一個(gè)外部中斷控制器管理了50多個(gè)中斷資源,說穿了有50多個(gè)腳。這些腳除了外部中斷都是規(guī)定了功能的,比如WDT、LCD、DMA等,這個(gè)功能不能改,因?yàn)?410/2440內(nèi)部硬件連線決定了。 當(dāng)你WDT和DMA的中斷都到來的時(shí)候,就會被送到SRCPND寄存器中,兩個(gè)中斷都在里面,那到底把哪一個(gè)送給ARM呢?這個(gè)時(shí)候先看INTMOD,也就 是模式,哪個(gè)是設(shè)置成為了快速中斷,哪個(gè)就被送上去;那如果兩個(gè)都是設(shè)置的快速中斷呢?不可能,因?yàn)橥粫r(shí)間只能有一個(gè)中斷可以被設(shè)成快速中斷。所以,如果有快速中斷,這個(gè)時(shí)候直接就給fiq pin發(fā)中斷信號,打斷ARM。 那要是沒有快速中斷呢,這個(gè)時(shí)候就看INTMSK,看WDT和DMA有沒有被屏蔽的,如果DMA在INTMSK被屏蔽了,那就只有WDT繼續(xù)向上送了,如果都沒有屏蔽,那么他們兩個(gè)同進(jìn)來到了PRIORITY優(yōu)先級寄存器,在這里,根據(jù)優(yōu)先級的設(shè)置,一定會分出一個(gè)高,一個(gè)低的優(yōu)先級出來,高的那個(gè)就被送上去,送到了INTPND寄存器,所以INTPND隨時(shí)隨地有且只有一個(gè)一個(gè)中斷在里面。只要INTPND里面有中斷,irq pin就不會一直不斷給ARM中斷信號,當(dāng)?shù)谝淮伟l(fā)的時(shí)候,中斷了ARM,這個(gè)時(shí)候ARM進(jìn)入相應(yīng)的異常向量,并處于IRQ模式,正在這個(gè)時(shí)候,INTPND仍然在不斷的通過irq pin向ARM發(fā)中斷信號,但是ARM這個(gè)時(shí)候已經(jīng)處于IRQ模式,是不會理睬你的。當(dāng)你中斷處理完了,要退出IRQ模式了,這個(gè)時(shí)候小心了,如果你在退出IRQ模式之前不清除INTPND里面的中斷位,當(dāng)你剛退出IRQ模式,又被中斷了,因?yàn)镮NTPND一直在發(fā)中斷信號。所以在退出IRQ模式之前要清除INTPND里面的中斷位。但是光清除INTPND里面的位還不行,因?yàn)镾RCPND里面WDT和DMA的中斷還在,當(dāng)你剛清除完INTPND,結(jié)果SRCPND里面又選了一個(gè)出來又送到了INTPND里面。所以正確的處理方法是退出IRQ模式之前,一定要先清除SRCPND里相應(yīng)的中斷位,再清除INTPND里相應(yīng)的位。那么請注意,SRCPND里面可能有多位,所以清除你已處理過的中斷就行了,而INTPND里面只可能有一位,直接清掉就可以了。 再來說說Linux的情況。Linux不用FIQ,只用到了IRQ。但是我們有時(shí)候一個(gè)中斷需要處理很長時(shí)間,那我們就需要占用IRQ模式那么長的時(shí)間嗎?沒有,linux在IRQ模式下只是簡單的記錄是什么中斷,馬上就切換回了SVC模式,換句話說,Linux的中斷處理都是在SVC模式下處理的。那么中斷號是怎么來的呢?在ARM上固死了,相應(yīng)的中斷號只有一個(gè)辦法得到:查詢irqs.h 。那我先用一個(gè)中斷號注冊一個(gè)中斷處理程序,當(dāng)中斷發(fā)生的時(shí)候,Linux怎么知道是我這個(gè)中斷號發(fā)生的中斷呢? 在處理中斷的時(shí)候,先讀取INTPND,根據(jù)需要再讀取EINTPEND或SUBSRCPND計(jì)算出一個(gè)中斷號,相應(yīng)的處理算法在get_irq_nr_base這個(gè)宏中。而且irqs.h中的中斷號就是根據(jù)這個(gè)算法把每個(gè)中斷算一下得來的。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉