瑞薩RZ/T系列MPU
基于Arm的RZ/T系列MPU通過工業(yè)以太網(wǎng)通信提供高性能和高速實時控制,為自動化市場構(gòu)建高性能系統(tǒng)。RZ/T MPU和RZ/N MPU均基于類似的硬件架構(gòu)開發(fā)而成,并共享相同的軟件環(huán)境,可實現(xiàn)可擴(kuò)展產(chǎn)品開發(fā)。RZ/T系列MPU支持多種協(xié)議,例如EtherCAT、PROFINET、Ethernet/IP和下一代TSN。RZ/T MPU配備編碼器接口,可支持各種編碼器協(xié)議。
中斷重入的需求
一些客戶的應(yīng)用程序原來是基于其它家私有核的平臺,整個程序只使用1個中斷,系統(tǒng)的任務(wù)全部在這一個中斷里管理,比如系統(tǒng)里有125us周期的任務(wù),也有62.5us周期的任務(wù),但是62.5us的任務(wù)優(yōu)先級比125us的任務(wù)高,而且125us的任務(wù)執(zhí)行時間超過62.5us。
對于這個時序要求,如果移植到ARM的MCU平臺,一般使用兩個定時器中斷,分別設(shè)置不同的優(yōu)先級來實現(xiàn),代碼架構(gòu)更簡潔清晰。但是客戶要求在不改變原有代碼結(jié)構(gòu)的前提下,移植到RZ/T2x系列芯片上,要求:使用62.5us的定時器中斷,但是當(dāng)執(zhí)行到125us的任務(wù)時,如果此時又產(chǎn)生了新的定時器中斷信號,需要能打斷當(dāng)前正在執(zhí)行的中斷函數(shù)。也就是說要求中斷的重入。
而對于ARM內(nèi)核,雖然可以實現(xiàn)中斷嵌套的,但是只能是高優(yōu)先級的中斷可以打斷低優(yōu)先級的中斷,不能打斷同一優(yōu)先級的中斷處理函數(shù),也不能打斷自己的中斷函數(shù)。那么怎么實現(xiàn)這一個需求呢?
中斷重入的實現(xiàn)
實現(xiàn)的思路是:在62.5us的高優(yōu)先級任務(wù)執(zhí)行完后,運行125us的任務(wù)前,清除中斷控制器的標(biāo)志,欺騙CPU,當(dāng)前不是在中斷處理函數(shù)里,而是在普通的模式下。
下面是代碼的實現(xiàn):
1在bsp_irq.h文件添加如下函數(shù):
左右滑動查看完整內(nèi)容
長按可保存查看大圖
2假設(shè)中斷使用的是CMT0的比較中斷,首先查詢手冊Interrupt Controller章第3節(jié)里的Event Table,CMT0的中斷號是53。
3在62.5us執(zhí)行完后,在可以允許被打斷的代碼前面,加入如下的處理,清除當(dāng)前的中斷標(biāo)志,并告訴中斷控制器,當(dāng)前的中斷號對應(yīng)的處理已經(jīng)結(jié)束。這樣有新中斷信號產(chǎn)生,就可以打斷后面的代碼。
左右滑動查看完整內(nèi)容
R_BSP_IrqClearActive(53); // 清除當(dāng)前中斷正在運行的狀態(tài) __asm volatile ( " mov r0, # 85 // 85 (=53 + 32) /* Write INTID to EOIR. */ “mcr p15, #0, r0, c12, c12, #1 ” // 當(dāng)前INT ID寫入EOIR寄存器, // 告訴CPU,當(dāng)前中斷處理結(jié)束 ):
-
編碼器
+關(guān)注
關(guān)注
45文章
3736瀏覽量
136305 -
瑞薩
+關(guān)注
關(guān)注
36文章
22343瀏覽量
87465 -
中斷
+關(guān)注
關(guān)注
5文章
902瀏覽量
42289 -
MPU
+關(guān)注
關(guān)注
0文章
397瀏覽量
49458
原文標(biāo)題:RZ/T2x系列的中斷重入實現(xiàn)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
瑞薩電子發(fā)布RZ/T2M電機(jī)控制MPU, 實現(xiàn)對伺服電機(jī)快速、高精度控制

瑞薩面向RZ/T和RZ/N系列微處理器推出經(jīng)認(rèn)證的PROFINET-IRT和PROFIdrive軟件協(xié)議棧

瑞薩電子發(fā)布全新RZ/T2L工業(yè)用MPU 可通過EtherCAT通信實現(xiàn)快速、準(zhǔn)確的實時控制

瑞薩電子推出支持入門級AI應(yīng)用設(shè)計的全新RZ/V2L MPU
瑞薩電子高端微處理器(MPU)RZ系列介紹
瑞薩RZ/G系列MPU簡介

瑞薩RZ/V系列產(chǎn)品介紹

評論