歡迎來(lái)到培訓(xùn)無(wú)憂(yōu)網(wǎng)!

全國(guó)切換

咨詢(xún)熱線(xiàn) 400-001-5729

位置:培訓(xùn)無(wú)憂(yōu)網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開(kāi)發(fā) >  嵌入式培訓(xùn)什么時(shí)候不使用 MPU?

嵌入式培訓(xùn)什么時(shí)候不使用 MPU?

來(lái)源:m.universityresearchassociates.com 發(fā)布人:星星

2022-01-04 14:16:23|已瀏覽:2905次

不使用 MPU

       有兩種主要情況使嵌入式開(kāi)發(fā)人員不會(huì)在處理器上使用 MPU;一個(gè)簡(jiǎn)單的項(xiàng)目和一個(gè)性能關(guān)鍵的項(xiàng)目。第一個(gè)很簡(jiǎn)單;一個(gè)非常簡(jiǎn)單的應(yīng)用程序可能無(wú)法從使用 MPU 所增加的復(fù)雜性中受益。無(wú)需設(shè)置涵蓋閃存、RAM 和外圍設(shè)備的 MPU 區(qū)域,你的閃爍演示可能就可以完成。

       如果你需要處理器的每一滴性能,那么使用 MPU 的開(kāi)銷(xiāo)可能會(huì)讓你大吃一驚。使用 MPU 的 FreeRTOS 端口中的任務(wù)上下文切換例程更長(zhǎng),因?yàn)槊總(gè)任務(wù)都有多個(gè) MPU 區(qū)域需要編程。當(dāng)新任務(wù)被上下文切換時(shí),RTOS 必須對(duì)每個(gè)任務(wù) MPU 區(qū)域進(jìn)行編程,并執(zhí)行其通常的職責(zé),例如堆疊使用過(guò)的寄存器。此外,由于內(nèi)核代碼和數(shù)據(jù)受 MPU 保護(hù),因此所有內(nèi)核函數(shù)調(diào)用都必須受包裝函數(shù)保護(hù)。

       這個(gè)包裝函數(shù)只是在調(diào)用內(nèi)核函數(shù)之前提升處理器的特權(quán)級(jí)別,然后恢復(fù)特權(quán)并返回。這不僅會(huì)增加運(yùn)行代碼所需的時(shí)間,而且可能會(huì)增加任務(wù)所需的堆棧大小。任務(wù)的控制塊還必須在其 MPU 區(qū)域上存儲(chǔ)信息,并且在某些安全關(guān)鍵 RTOS(如 SAFERTOS)的情況下,也將存儲(chǔ)此數(shù)據(jù)的鏡像。

       你還應(yīng)該警惕,使用 MPU 可能很困難,有時(shí)甚至令人沮喪。嵌入式開(kāi)發(fā)人員設(shè)計(jì)應(yīng)用程序需要更多時(shí)間,因?yàn)楸仨殲槊總(gè)任務(wù)考慮 MPU 區(qū)域。這些區(qū)域中的錯(cuò)誤,例如不正確的區(qū)域長(zhǎng)度、權(quán)限或未正確鏈接應(yīng)用程序的數(shù)據(jù),可能會(huì)導(dǎo)致調(diào)試混亂。

       本文由培訓(xùn)無(wú)憂(yōu)網(wǎng)達(dá)內(nèi)教育專(zhuān)屬課程顧問(wèn)老師整理發(fā)布,更多嵌入式開(kāi)發(fā)課程信息可關(guān)注培訓(xùn)無(wú)憂(yōu)網(wǎng)嵌入式開(kāi)發(fā)培訓(xùn)頻道或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-12305.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂(yōu)網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注嵌入式開(kāi)發(fā)頻道查看更多,了解相關(guān)專(zhuān)業(yè)課程信息您可在線(xiàn)咨詢(xún)也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專(zhuān)業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無(wú)憂(yōu)網(wǎng)
免 費(fèi) 申 請(qǐng) 試 聽(tīng)
提交申請(qǐng),《培訓(xùn)無(wú)憂(yōu)網(wǎng)》課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專(zhuān)業(yè)課程!