日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]以前,我一直很疑惑這個(gè)“ARM異常、中斷以及他們的向量表”是怎么回事,他們到底是怎么實(shí)現(xiàn)的,沒(méi)有想到今天偶然看到(ARM System Developer's Guide: Designing

以前,我一直很疑惑這個(gè)“ARM異常、中斷以及他們的向量表”是怎么回事,他們到底是怎么實(shí)現(xiàn)的,沒(méi)有想到今天偶然看到(ARM System Developer's Guide: Designing and OpTImizing System Software的ARM異常、中斷以及他們的向量表的章節(jié),豁然開(kāi)朗。——ARM嵌入式系統(tǒng)開(kāi)發(fā):軟件設(shè)計(jì)與優(yōu)化的英文原版——我個(gè)人感覺(jué)這是國(guó)內(nèi)翻譯ARM書(shū)籍最好的一本之一,比杜XX的ARM體系結(jié)構(gòu)與編程好千倍。 本書(shū)雖然說(shuō)軟件設(shè)計(jì)與優(yōu)化,但是講的硬件也很多,比如MMU和cache等,講的精彩紛呈:我剛才想寫(xiě)關(guān)于MMU和cache的博客,發(fā)現(xiàn)太龐大,看來(lái)這段時(shí)間要重新看看這本書(shū)才能寫(xiě)。

下載地址:

)

————————下面來(lái)看看

2.4 ExcepTIons, Interrupts, and the Vector Table

When an excepTIon or interrupt occurs, the processor sets the pc to a speci?c memory

address. The address is within a special address range called the vector table. The entries

in the vector table are instrucTIons that branch to speci?c routines designed to handle a

particular exception or interrupt.

 

 

——當(dāng)異常或者中斷發(fā)生的時(shí)候,處理器設(shè)置PC為一個(gè)特殊的內(nèi)存地址。這個(gè)地址叫做中斷向量表。中斷向量表入口是中斷、異常的分支入口((*^__^*) 嘻嘻……,這個(gè)翻譯的好爛,不過(guò)大家知道就可以了)。

The memory map address 0x00000000 is reserved for the vector table, a set of 32-bit

words. On some processors the vector table can be optionally located at a higher address

in memory (starting at the offset 0xffff0000). Operating systems such as Linux and

Microsoft’s embedded products can take advantage of this feature.

——內(nèi)存映射地址0x00000000 是為中斷向量表保留的。在某些處理器中斷向量表地址為0xffff0000。某些操作系統(tǒng)如linux可以利用這個(gè)特征(其實(shí)wince就是采用0xffff0000作為中斷向量表的地址,但是令人奇怪的是優(yōu)龍的ADS bootloader的中斷向量表地址是0x00000000 ,估計(jì)這是編譯器決定了)。

When an exception or interrupt occurs, the processor suspends normal execution and

starts loading instructions fromthe exception vector table (see Table 2.6). Each vector table

entry contains a form of branch instruction pointing to the start of a speci?c routine:

——當(dāng)異?;蛘咧袛喟l(fā)生的時(shí)候,處理器掛起正常執(zhí)行的程序并開(kāi)始加載中斷向量表,每個(gè)中斷入口包含一個(gè)指向 speci?c routine(這個(gè)不知道怎么翻譯)的分支指令。

■ Reset vector is the location of the ?rst instruction executed by the processor when power

is applied. This instruction branches to the initialization code.

——復(fù)位向量是打開(kāi)電源被處理器執(zhí)行的第一條指令,這條指令branches to初始化代碼

■ Unde?ned instruction vector is used when the processor cannot decode an instruction.

——未定義指令向量,被用在處理器無(wú)法解碼指令的時(shí)候

■ Software interrupt vector is called when you execute a SWI instruction. The SWI

instruction is frequently used as themechanismto invoke an operating systemroutine.

——軟件中斷向量........軟件中斷指令常用在操作系統(tǒng)條用。

■ Prefetch abort vector occurs when the processor attempts to fetch an instruction froman

address without the correct access permissions. The actual abort occurs in the decode

stage.

——預(yù)取終止向量發(fā)生處理器試圖取一個(gè)指令地址,且沒(méi)有正確訪(fǎng)問(wèn)許可的時(shí)候,實(shí)際終止發(fā)生在解碼階段

■ Data abort vector is similar to a prefetch abort but is raised when an instruction attempts

to access data memory without the correct access permissions.

——數(shù)據(jù)終止向量類(lèi)似預(yù)取終止,但是他發(fā)生在指令試圖訪(fǎng)問(wèn)數(shù)據(jù),且內(nèi)存沒(méi)有正確訪(fǎng)問(wèn)許可。

■ Interrupt request vector is used by external hardware to interrupt the normal execution

?ow of the processor. It can only be raised if IRQs are not masked in the cpsr.

——中斷申請(qǐng)向量被用在外部硬件中斷正常執(zhí)行的程序,它只能在IRQs 沒(méi)有被cpsr屏蔽的情況下。

====================================================================================

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉