毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團(tuán)論壇ARM專區(qū) → ARM異常處理


  共有7694人關(guān)注過本帖樹形打印

主題:ARM異常處理

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
ARM異常處理  發(fā)帖心情 Post By:2010-11-18 12:12:26

如果您閱讀ARM手冊,您會發(fā)現(xiàn),在ARM中,經(jīng)常強(qiáng)調(diào)Exception(異常)這個概念,在ARM里,Interrupt(中斷)也是一種形式的異常。ARM的Exception同其所定義的5種異常模式是密切相關(guān)的,CPU在捕獲到任何一個Exception后,必定會進(jìn)入某個異常模式,異常類型及捕獲到該異常后CPU所進(jìn)入的異常模式之間的對應(yīng)關(guān)系是ARM所預(yù)先定義好的。 如果您對X86比較熟悉,您會發(fā)現(xiàn),不象X86,系統(tǒng)定義了不同的中斷,比如鍵盤中斷,鼠標(biāo)中斷等等,并且系統(tǒng)也定義了這些中斷所對應(yīng)的中斷向量。ARM沒有定義這些,ARM只會告訴你,有外部中斷產(chǎn)生,并切換到IRQ或FIQ模式,然后執(zhí)行IRQ或FIQ所對應(yīng)的中斷向量。至于到底是鍵盤中斷,還是鼠標(biāo)中斷,這得由操作系統(tǒng)提供的中斷函數(shù)自己去判斷,比如通過查詢中斷控制器的某個或某些寄存器。ARM這樣做的原因是:ARM只是一個CORE,它并不定義也不去假想其外部環(huán)境,這樣可以使得ARM CORE更加緊湊和簡潔,同時也給SOC設(shè)計者提供了更多的靈活性和發(fā)揮空間。您一定要相信,ARM被如此廣泛使用不是“蓋”的,從系統(tǒng)開發(fā)者角度看,ARM是一種最簡單、最靈活的CPU,它的優(yōu)雅和簡潔性就像C語言一樣。呵呵,C語言是我最喜歡的語言。 好了,“臭屁”了這么多,我們言歸正傳。對ARM異常處理的研究務(wù)必要弄清楚以下幾個方面: (1) 異常類型 (2) 異常類型及處理該異常時CPU的執(zhí)行模式 (3) 異常向量地址 (4) 異常處理過程 異常類型 ARM定義了如下類型的異常(江南七怪,這樣好記): (1) RESET異常:由于執(zhí)行RESET指令或外部RESET信號產(chǎn)生的異常 (2) SWI異常:執(zhí)行SWI指令產(chǎn)生的異常,通常用于提供系統(tǒng)調(diào)用接口 (3) IRQ異常:ARM的IRQ Signal被觸發(fā)所產(chǎn)生的異常 (4) FIQ異常:ARM的FIQ Signal被觸發(fā)所產(chǎn)生的異常 (5) Prefetch Abort異常:預(yù)取指令時產(chǎn)生的異常 (6) Data Abort異常:存取內(nèi)存數(shù)據(jù)時產(chǎn)生的異常 (7) Undefined instruction異常:執(zhí)行unknown指令時產(chǎn)生的異常 執(zhí)行模式 當(dāng)產(chǎn)生異常后,CPU會進(jìn)入相應(yīng)的異常模式并處理該異常: (1) RESET和SWI異常:CPU進(jìn)入Supervisor模式 (2) IRQ異常:CPU進(jìn)入IRQ模式 (3) FIQ異常:CPU進(jìn)入FIQ模式 (4) Prefetch Abort和Data Abort異常:CPU進(jìn)入Abort模式 (5) Undefined instruction異常:CPU進(jìn)入Undefined模式 向量地址 ARM的異常向量地址可以處于4G物理空間的低端(0x00000000起),也可以處于高端(0xffff0000起),具體是哪種情況,根據(jù)具體的CPU及其配置而定。下面是7種異常的向量地址(挎弧內(nèi)為高端情形): (1) RESET異常:0x00000000 (0xffff0000) (2) Undefined instruction異常: 0x00000004 (0xffff0004) (3) SWI異常:0x00000008 (0xffff0008) (4) Prefetch Abort異常: 0x0000000c (0xffff000c) (5) Data Abort異常: 0x00000010 (0xffff0010) (6) IRQ異常: 0x00000018 (0xffff0018) (7) FIQ異常: 0x0000001c (0xffff001c) 每個中斷向量為4字節(jié),一般的操作系統(tǒng)在該地址處放置一條跳轉(zhuǎn)指令“LDR PC,終端處理函數(shù)地址”。另外要注意的是,在IRQ異常和Data Abort異常之間空了4個字節(jié),這4個字節(jié)是保留的。 處理過程 處理過程包括兩個部分: (1) 進(jìn)入:這個過程由CPU負(fù)責(zé) (2) 退出:這個過程由OS負(fù)責(zé) 在捕獲到某個異常后,啟動“進(jìn)入”過程,該過程內(nèi)CPU執(zhí)行如下動作: (1) 將當(dāng)前PC的值(或PC + 4,或PC + 8)保存到R14的某個影子寄存器中。到底選擇哪個影子寄存器由該異常的執(zhí)行模式而定;另外R14影子寄存器的值同異常類型相關(guān)。比如Data Abort異常,對應(yīng)的影子寄存器就是Abort模式的影子寄存器R14_abt,R14_abt的值為異常產(chǎn)生時PC值 + 8。 (2) 將CPSR保存到CPSR的某個影子寄存器SPSR中,同樣,具體選擇哪個影子寄存器由該異常的執(zhí)行模式而定。 (3) 執(zhí)行對因的中斷向量 退出過程由操作系統(tǒng)自己負(fù)責(zé),只要確保退出后的PC和CPSR同進(jìn)入之前是一樣就可以了。有時候操作系統(tǒng)在處理某種特定情況的異常后會將退出后PC值變?yōu)檫M(jìn)入前PC值 + 4(即下一條指令地址),這僅僅是一個提醒,其目的是說明退出過程是完全由軟件自己決定的。

支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

ARM異常處理








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
五月婷婷久久综合| k8久久久一区二区三区| 欧美喷水一区二区| 色噜噜狠狠色综合中国| 日韩一级片网址| 亚洲精品视频一区二区| 久久不见久久见免费视频1| 激情深爱一区二区| 538在线一区二区精品国产| 中文字幕一区视频| 狠狠狠色丁香婷婷综合激情| 欧美电影一区二区| 亚洲午夜久久久久久久久电影网 | 《视频一区视频二区| 开心九九激情九九欧美日韩精美视频电影| 国产美女一区二区三区| 欧美白人最猛性xxxxx69交| 亚洲一区二区精品视频| 欧美亚男人的天堂| 视频一区国产视频| 欧美草草影院在线视频| 国产毛片精品视频| 亚洲天堂精品在线观看| 色婷婷一区二区| 亚洲一区二区中文在线| 欧美日韩一二三区| 精品在线观看免费| 中文字幕亚洲在| 欧美日韩一级二级| 福利电影一区二区| 亚洲一区在线看| 欧美日韩激情一区| 丰满放荡岳乱妇91ww| 日韩影院在线观看| 国产精品国产三级国产aⅴ无密码| 亚洲综合色区另类av| 国产一本一道久久香蕉| 久久久久久综合| 欧美在线视频全部完| 韩国一区二区视频| 日韩av在线播放中文字幕| 国产色婷婷亚洲99精品小说| 精品视频在线免费看| 国产aⅴ精品一区二区三区色成熟| 亚洲欧美一区二区三区极速播放| 日韩欧美一级二级| 欧美少妇xxx| 色综合视频一区二区三区高清| 国产一区二区调教| 激情深爱一区二区| 激情都市一区二区| 久久se精品一区二区| 日本亚洲视频在线| 午夜电影网一区| 亚洲国产一区在线观看| 一区二区三区**美女毛片| 一区二区三区国产精华| 一区二区三区毛片| 日韩不卡一区二区三区| 另类小说色综合网站| 蜜臀精品久久久久久蜜臀| 亚洲一级片在线观看| 青青草国产精品97视觉盛宴| 奇米四色…亚洲| 麻豆成人av在线| 九九视频精品免费| 丁香激情综合五月| 欧美日韩另类国产亚洲欧美一级| 欧美一区二区性放荡片| 久久久久久电影| 亚洲一区二区四区蜜桃| 午夜av一区二区三区| 成人激情免费电影网址| 欧美亚洲禁片免费| 亚洲欧洲精品一区二区精品久久久| 亚洲精品福利视频网站| 久久成人免费网| 欧美福利电影网| 亚洲福利一二三区| 日本二三区不卡| 国内一区二区在线| 精品视频999| 乱中年女人伦av一区二区| 99久久精品国产网站| 久久久噜噜噜久噜久久综合| 亚洲欧美日韩在线| 成人h动漫精品一区二| 欧美人与禽zozo性伦| 亚洲色图一区二区三区| 国产二区国产一区在线观看| 欧美日本高清视频在线观看| 夜夜嗨av一区二区三区四季av | 亚洲一区二区精品久久av| 色哦色哦哦色天天综合| 一区二区三区在线看| 日本丶国产丶欧美色综合| 亚洲综合激情另类小说区| 色狠狠色狠狠综合| 日韩av二区在线播放| 精品国产123| 国产成人丝袜美腿| 亚洲一区在线电影| 久久九九久精品国产免费直播| 国产精品亚洲第一区在线暖暖韩国| 国产日韩欧美a| 欧美性受极品xxxx喷水| 精品一区二区三区蜜桃| 国产精品久久一卡二卡| 欧美在线视频不卡| 国产凹凸在线观看一区二区| 一区二区在线观看视频在线观看| 欧美日韩国产在线观看| 国产高清精品网站| 亚洲一区二区三区影院| 亚洲国产高清aⅴ视频| 制服丝袜亚洲色图| 欧美亚洲国产一区在线观看网站| 国产精品一区二区在线播放| 亚洲综合精品久久| 一区二区三区四区五区视频在线观看| 欧美人与禽zozo性伦| 在线一区二区视频| 粉嫩一区二区三区性色av| 蜜臀久久久久久久| 亚洲国产一区二区三区青草影视| 欧美国产日本韩| 久久午夜色播影院免费高清| 欧美日韩国产经典色站一区二区三区| 99久久久精品免费观看国产蜜| 国产一区视频在线看| 国产一区二区在线观看免费| 国产成人精品免费在线| 国产精品亚洲一区二区三区妖精| 国产美女视频91| 国产成人精品三级| 在线视频你懂得一区| 国产精品亚洲专一区二区三区| 国产精一区二区三区| 成人h动漫精品一区二区| 91成人看片片| 精品成人在线观看| 日韩一区日韩二区| 免费欧美高清视频| 国产成人精品一区二区三区网站观看| 国产精品69毛片高清亚洲| 色综合一区二区三区| 日韩视频免费直播| 亚洲乱码中文字幕综合| 看电视剧不卡顿的网站| 91福利在线看| 国产精品福利电影一区二区三区四区 | 欧美在线短视频| 日韩精品一区二区三区视频播放| 久久亚洲精精品中文字幕早川悠里| 国产欧美日本一区二区三区| 亚洲一区二区在线免费看| 粉嫩在线一区二区三区视频| 欧美三级韩国三级日本一级| 欧美白人最猛性xxxxx69交| 一区二区成人在线观看| 国内成人免费视频| 欧美日韩免费视频| 中文幕一区二区三区久久蜜桃| 日本系列欧美系列| 制服丝袜在线91| 精品亚洲porn| 亚洲精品一区二区三区福利| 蜜臀久久99精品久久久画质超高清 | 99麻豆久久久国产精品免费| 欧美va天堂va视频va在线| 日韩av在线播放中文字幕| 91精品国产综合久久香蕉麻豆| 日本 国产 欧美色综合| 欧美精品vⅰdeose4hd| 日韩精品视频网| 久久日一线二线三线suv| 成人高清视频在线| 亚洲va欧美va人人爽| 欧美日韩视频在线第一区| 最新久久zyz资源站| 99亚偷拍自图区亚洲| 国产精品无码永久免费888| 久久福利视频一区二区| 国产日韩精品一区| 在线看不卡av| 亚洲一区二区三区影院| www国产精品av| 色综合天天狠狠| 国产在线播放一区| 亚洲bdsm女犯bdsm网站| 色狠狠一区二区| www.成人网.com| 久久国产精品一区二区| 中文字幕第一区| 91精品国产麻豆| 91视频一区二区| 风间由美一区二区三区在线观看| 日韩伦理av电影| 国产精品女人毛片| 538prom精品视频线放|