久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    RH850實(shí)踐:中斷入門(mén)

     開(kāi)心果NeedCar 2024-05-31 發(fā)布于上海

    汽車(chē)領(lǐng)域使用的芯片中,中斷系統(tǒng)已然是標(biāo)配。掌握中斷系統(tǒng)是一個(gè)工程師的基本技能。了解一個(gè)事物,最好的方式就是實(shí)踐。本文,基于RH850 F1KM,聊一聊"中斷"。中斷系統(tǒng)主要包含三個(gè)部分:中斷觸發(fā)源、中斷控制及中斷處理,示意如下:

    講到中斷,本質(zhì)是在討論CPU的行為,即:中斷針對(duì)CPU。在沒(méi)有中斷系統(tǒng)之前,CPU按照命令時(shí)序,順序執(zhí)行。為了能讓CPU處理更緊急的任務(wù)(eg:剎車(chē)任務(wù)),設(shè)計(jì)了中斷,即:讓正在運(yùn)行的CPU停下當(dāng)前任務(wù),去處理更高優(yōu)先級(jí)的任務(wù),示意如下:

    1、中斷基地址及中斷函數(shù)入口地址

    在一個(gè)具有中斷系統(tǒng)的芯片中,每個(gè)CPU會(huì)有一個(gè)中斷向量表基地址寄存器(eg:INTBP, Base address of the interrupt handler address table)。
    那么,中斷向量表地址寄存器存儲(chǔ)的地址是多少呢?答:用戶自定義,即:中斷向量表寄存器存儲(chǔ)的地址,可根據(jù)芯片資源自行設(shè)定,eg:0x00000200,這個(gè)地址將成為中斷向量表的基地址。注意,該地址一般需要放在PFlash內(nèi)存區(qū)。知道了中斷向量表入口位置,即可通過(guò)每個(gè)中斷的偏移(Offset)查找到對(duì)應(yīng)中斷函數(shù)入口地址。
    (一)CPU如何找到中斷函數(shù)入口地址
    如上提到:CPU會(huì)對(duì)應(yīng)一個(gè)中斷向量表基地址寄存器(eg:INTBP),而INTBP存放著中斷向量表的基地址,同時(shí),中斷向量表存放著每個(gè)中斷函數(shù)的入口地址,示意如下:

    中斷向量表基地址可以在鏈接文件中設(shè)定,也可以在頭文件(eg:*.h)等位置設(shè)定。

    2、中斷函數(shù)注冊(cè)

    中斷函數(shù)的處理,需要注冊(cè)中斷函數(shù),即:將目標(biāo)中斷函數(shù)放入指定位置。具體操作:
    (一)編寫(xiě)中斷函數(shù)
    中斷函數(shù)需要用#pragma進(jìn)行聲明,示意如下:
    #pragma INTERRUPT inticup2pe_DataFlashRq_handler(vect=359)void inticup2pe_DataFlashRq_handler(void){    /* do something*/}
    使用#pragma聲明,也可以用如下方式:
    #pragma ghs interruptvoid inticup2pe_DataFlashRq_handler(void){    /* do something*/}
    (二)在啟動(dòng)文件(*.850)中注冊(cè)中斷函數(shù)
      ......  .offset (IRQ_TABLE_START+0x059C)  #if (INTICUP_DATAFLASHPRQT_ENABLE > 0x00000000)    .extern _inticup2pe_DataFlashRq_handler    .word _inticup2pe_DataFlashRq_handler  #else    .word __unused_isr  #endif  ......

    注意:鏈接文件注冊(cè)中斷函數(shù)時(shí),函數(shù)前需要添加下劃線"_"

    3、中斷觸發(fā)方式及中斷控制

    在RH850中,中斷觸發(fā)方式可以是Level(eg:"1"),也可以是Edge觸發(fā)(eg:上升沿、下降沿或者雙邊沿)。在芯片的datasheet中,每個(gè)中斷源的觸發(fā)方式會(huì)給出具體約束,每個(gè)中斷源在中斷向量表中的偏移地址、中斷Channel也會(huì)給出具體約束,示意如下:

    對(duì)于每個(gè)中斷,中斷優(yōu)先級(jí)、中斷觸發(fā)方式等需要通過(guò)中斷控制寄存器(Interrupt Control Registers)配置。

    (一)中斷使能

    中斷的使能包含兩個(gè)部分:

    1、中斷觸發(fā)源使能,即:使能對(duì)應(yīng)中斷源的觸發(fā)能力

    2、中斷控制的使能,即:中斷控制單元使能,使其可以接收中斷源的請(qǐng)求,并把仲裁后的結(jié)果傳遞給CPU。

    示意如下:

      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類(lèi)似文章 更多

      主站蜘蛛池模板: 最近中文字幕日韩有码| 四虎永久免费精品视频| 午夜免费福利小电影| 黄色A级国产免费大片视频| 伊人色综合久久天天小片| 亚洲AV无码一区东京热久久| 国产精品中文第一字幕| 四虎影视永久无码精品| 人人妻人人藻人人爽欧美一区 | 久久精品久久电影免费理论片| 成人国产片视频在线观看| 亚洲国产精品久久久久久久| 亚洲人妻精品中文字幕| 影音先锋女人AA鲁色资源| 国产一区二区三区在线观看免费| 成 人影片免费观看| 国产成人亚洲日韩欧美| 好湿好爽好疼免费视频| 人妻少妇精品视中文字幕国语| 国产毛1卡2卡3卡4卡免费观看| 亚洲AV永久纯肉无码精品动漫 | JAPANESE国产在线观看播放| 99riav国产精品视频| 国产午夜无码视频在线观看| 麻豆国产成人AV在线播放| 又大又粗又硬又爽黄毛少妇| 免费无码又爽又刺激高潮虎虎视频| 国产真人无码作爱视频免费| 秋霞电影院午夜无码免费视频| 国产人妇三级视频在线观看| 亚洲熟女片嫩草影院| 四川丰满少妇无套内谢| 国内大量揄拍人妻精品視頻| 青青草无码免费一二三区| 天天综合网网欲色| 老司机67194精品线观看| 日韩精品国产二区三区| 色橹橹欧美在线观看视频高清 | 久久中文字幕一区二区| 亚洲AV永久无码精品一福利| 日本成熟少妇激情视频免费看 |