国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 基于exynos4412的外部中斷處理

基于exynos4412的外部中斷處理 時間:2018-09-29      來源:未知

1.前言

在介紹基于三星exynos4412型號芯片的中斷處理之前,我們需要先做的是理解arm的異常處理機(jī)制,然后在這個基礎(chǔ)之上去學(xué)習(xí)三星的exynos4412芯片的中斷處理。其實exynos4412使用的CPU核就arm的contex-a9芯片。

2.arm異常處理機(jī)制

在arm中,首先將處理器的工作模式分為了7種:user模式、system模式、FIQ模式、IRQ模式、SVC模式、undefined模式和abort模式,在cortex-A系列中,多了一種模式:Monitor 監(jiān)控模式,這是為了執(zhí)行代碼安全監(jiān)控。在這里,要區(qū)分下異常和中斷的關(guān)系,異常顧名思義就是不正常,與異常相對的就是正常,系統(tǒng)程序在按順序執(zhí)行過程就是正常過程,除了這種情況外的都是異常情況,那么中斷也是一種異常,鑒于二者之間的這種關(guān)系,我們有必要了解下異常的處理:

       1)處理器備份CPSR(當(dāng)前程序狀態(tài)寄存器)到對應(yīng)模式下的SPSR(備份程序狀態(tài)寄存器)

             方便異常處理結(jié)束之后恢復(fù)CPSR

       2)配置CPSR寄存器:

                    (1)切換處理器工作狀態(tài)到arm狀態(tài)

                    (2)修改處理工作模式到相應(yīng)模式

                    (3)根據(jù)需要使能或禁止中斷

      3)保存返回地址到對應(yīng)的模式下的LR寄存器

           因為異常工作模式下使用的LR和正常模式下(user和system)的不是同一個物理寄存器

      4)跳轉(zhuǎn)到對應(yīng)的異常向量表中的位置(設(shè)置PC為相應(yīng)的異常向量)

           將要跳轉(zhuǎn)的異常向量表中的地址賦值到PC實現(xiàn)跳轉(zhuǎn)到異常處理程序

以上步驟是在異常出現(xiàn)時,CPU主動完成的工作,我們只需要在異常處理程序中完成對異常現(xiàn)象的處理就可以了,返回的時候(這兩步是需要程序員來完成的):

      1)將SPSR值恢復(fù)到CPSR

      2)將LR的值恢復(fù)到PC實現(xiàn)異常返回

這些都是異常處理以及返回的主要內(nèi)容

3.中斷處理

上述第2章是對異常處理以及返回的主要內(nèi)容,那么我們來想象下,這些都是在假設(shè)中斷初始化的基礎(chǔ)之上實現(xiàn)的,那么中斷初始化都初始化了那些內(nèi)容呢?這就需要我們對中斷有一個基本的認(rèn)識:對于一個處理器芯片來說,他只認(rèn)識兩種外部中斷:快速訪問中斷和外部中斷,這兩者的區(qū)別只是中斷優(yōu)先級的高低,但是實際上中斷有多個,CPU核也有多個,CPU怎么區(qū)分外部中斷哪是哪、這些中斷給那個CPU核來處理,中斷的優(yōu)先級又是什么,這些都是要有人來完成,而完成這個工作的就是中斷控制器。

但是中斷在到達(dá)中斷控制器之前,他是先和引腳連接的,使用的引腳復(fù)用功能是外部中斷,這就要求我們在初始化中斷控制器之前先要初始化先這些和引腳以及外部中斷相關(guān)的寄存器,接下來初始化中斷控制器的主要內(nèi)容就是:

       1)全局使能中斷控制器

       2)使能對應(yīng)中斷源

       3)選擇CPU核處理該中斷

       4)配置該中斷優(yōu)先級

       5)打開選擇的CPU核與中斷控制器的接口

綜上所述牽涉到的寄存器配置有:

上一篇:MQTT代理搭建

下一篇:【C語言】21-結(jié)構(gòu)體

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部