《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 其他 > 入門:為什么要使用MPU?MPU如何實(shí)現(xiàn)內(nèi)存保護(hù)?

入門:為什么要使用MPU?MPU如何實(shí)現(xiàn)內(nèi)存保護(hù)?

2023-02-26
來源:嵌入式專欄
關(guān)鍵詞: MPU 微處理器 RAM Flash

  先說明一下MPU,MPU有很多含義,我們常見的有:

  MPU:Memory Protection Unit,內(nèi)存保護(hù)單元(本文描述的內(nèi)容);

  MPU:Microprocessor Unit,微處理器

  還有,可能有人會與MPU-6050這類模塊聯(lián)系在一起。所以,大家不要把MPU搞混了。

  嵌入式專欄

  1

  為什么要使用MPU?

  如果你開發(fā)的嵌入式項(xiàng)目,因內(nèi)存溢出,或者內(nèi)存故障等一些原因,造成了重大經(jīng)濟(jì)損失,或者造成了重大事故,你就能體會為什么要使用內(nèi)存保護(hù)單元(MPU)了。

  在嵌入式系統(tǒng)中使用內(nèi)存保護(hù)單元(MPU)可以在開發(fā)早期及時發(fā)現(xiàn)因內(nèi)存而導(dǎo)致的Bug,節(jié)省更多開發(fā)時間。

  同時,在項(xiàng)目后期修改Bug,或者增加功能,可以減少修改文檔和測試所需的時間。

217.JPG

  也就是說,使用MPU,會避免因?yàn)樾薷囊粋€bug,而引起多個bug的情況(0生1,1生萬物)。

  2

  MPU如何實(shí)現(xiàn)內(nèi)存保護(hù)

  簡單來說就是保護(hù)與當(dāng)前執(zhí)行的代碼不相關(guān)的所有數(shù)據(jù)。

  拿RTOS任務(wù)A和B來說: 任務(wù)A和B不應(yīng)相互交互數(shù)據(jù),但是存在一個錯誤,任務(wù)A可能會意外地寫入任務(wù)B偶爾使用的某些數(shù)據(jù),不會影響任務(wù)A的正確操作。但是,當(dāng)任務(wù)B嘗試使用損壞的數(shù)據(jù)時,任務(wù)B可能會意外故障。

  如果沒有配置MPU來阻止任務(wù)A寫入任務(wù)B的數(shù)據(jù),則該錯誤可能需要很長的時間供開發(fā)人員跟蹤。如果錯誤很小,或者如果任務(wù)B很少使用該數(shù)據(jù),則將很難解決該bug。但是,如果使用了MPU,則該bug就會及早被發(fā)現(xiàn)。

  在某些體系結(jié)構(gòu)上,MPU甚至可以幫助你檢測NULL指針引用,因?yàn)槟憧梢栽O(shè)置MPU區(qū)域以防止非特權(quán)代碼訪問內(nèi)存0x0。

  應(yīng)用程序中一組設(shè)計(jì)良好的MPU區(qū)域可以很好的保護(hù)重要的內(nèi)存區(qū)域,以防止出現(xiàn)特定的問題。

  一個很好的例子是通過在MPU區(qū)域的末尾放置緩沖區(qū)來防止緩沖區(qū)溢出,你還可以將任務(wù)堆棧放置在任何非特權(quán)代碼都無法訪問的區(qū)域。如果這樣做,則每個任務(wù)必須使用自己的MPU區(qū)域之一來設(shè)置自己對自己的堆棧的訪問權(quán)限。

  3

  使用MPU的好處

  無論是操作系統(tǒng),還是裸機(jī)系統(tǒng),如果沒有防止惡意訪問錯誤內(nèi)存的能力,系統(tǒng)將有重大安全問題,以及安全漏洞的雷區(qū)。

  使用的內(nèi)存保護(hù)單元(MPU)有很多優(yōu)勢,MPU通常允許你以特權(quán)或非特權(quán)模式運(yùn)行,并使用一組“區(qū)域”來確定當(dāng)前正在執(zhí)行的代碼是否具有訪問代碼和數(shù)據(jù)的權(quán)限。

  每個區(qū)域都是一個連續(xù)的內(nèi)存塊,具有該內(nèi)存的一組權(quán)限,特權(quán)和非特權(quán)訪問。與非特權(quán)代碼的子集相比,特權(quán)代碼往往可以訪問大部分(但不是全部)內(nèi)存。

  在整個系統(tǒng)運(yùn)行時中,這些區(qū)域不必相同。MPU區(qū)域可以根據(jù)每個任務(wù)進(jìn)行修改,每個任務(wù)可以具有自己獨(dú)特的區(qū)域集,這些區(qū)域在任務(wù)移至運(yùn)行狀態(tài)時進(jìn)行配置。

  這使你可以僅對需要代碼和數(shù)據(jù)的任務(wù)設(shè)置訪問權(quán)限,利用MPU的嵌入式操作系統(tǒng)將在每次上下文切換期間管理每個任務(wù)的區(qū)域和特權(quán)級別。

  比如設(shè)置RTOS兩個任務(wù)不同的內(nèi)存保護(hù)區(qū)域:

216.JPG

  上面這張圖,大家都能看懂吧?Flash和內(nèi)存區(qū)域被分別設(shè)置保護(hù)。

  兩個全局保護(hù)區(qū)域:Flash開頭、RAM開頭;

  在Flash中,一部分僅限任務(wù)1訪問,這部分不能被任務(wù)訪問;同時,在Flash另外區(qū)域,僅限任務(wù)2訪問,不能被任務(wù)1訪問。如果這兩部分區(qū)域被對方訪問,則會生成生成MPU故障。

  在RAM區(qū)域,同一部分區(qū)域,一個只能被讀,一個只能被寫入,如果不按約定操作,同樣也會生產(chǎn)MPU故障。

  4

  什么時候不使用MPU? 通常有兩種情況可以不使用處理器上的MPU功能:

  一個簡單的項(xiàng)目

  一個對性能至關(guān)重要的項(xiàng)目

  第1個很簡單:一個非常簡單的應(yīng)用程序基本上沒必要使用MPU,反而增加了系統(tǒng)的復(fù)雜性。不設(shè)置內(nèi)存保護(hù),RAM和外圍設(shè)備的MPU區(qū)域,你自己一眼就能找到bug。

  第2個對性能要求高的項(xiàng)目,在上下文切換時,設(shè)置內(nèi)存保護(hù),堆棧那些操作,有可能影響系統(tǒng)的實(shí)時性,從而導(dǎo)致系統(tǒng)異常。這個需要結(jié)合項(xiàng)目實(shí)際情況考慮用,還是不用MPU功能。



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          激情文学一区| 亚洲午夜激情在线| 久久精品毛片| 亚洲综合社区| 久久亚洲免费| 欧美日韩亚洲一区二区三区四区| 精品999网站| 亚洲无线视频| 国产欧美日本在线| 亚洲自啪免费| 欧美xxx在线观看| 亚洲特色特黄| 中国成人亚色综合网站| 乱人伦精品视频在线观看| 久久精品中文字幕一区二区三区| 久久综合婷婷| 亚洲黄色视屏| 久久久久国产一区二区| 国内久久精品| 亚洲午夜精品久久| 欧美激情视频一区二区三区免费| 国产一区二区中文| 国产日韩欧美二区| 欧美韩国一区| 在线亚洲观看| 欧美日韩理论| 亚洲一区久久| 激情成人亚洲| 久久一区二区三区四区五区| 红桃视频国产精品| 欧美精品自拍| 午夜亚洲视频| 亚洲制服少妇| 亚洲国产专区| 欧美精品aa| 好看的av在线不卡观看| 牛牛国产精品| 在线欧美不卡| 国自产拍偷拍福利精品免费一 | 亚洲欧美久久久久一区二区三区| 美女日韩在线中文字幕| 亚洲另类自拍| 欧美日韩在线精品| 免费在线国产精品| 午夜综合激情| 国产精品腿扒开做爽爽爽挤奶网站| 韩日视频一区| 欧美日韩在线大尺度| 国产日韩亚洲| 亚洲一区二区三区精品在线观看| 好吊日精品视频| 国产精品av久久久久久麻豆网| 美女日韩在线中文字幕| 最新成人av网站| 激情视频一区二区三区| 欧美在线1区| 久久综合九色综合久99| 午夜激情一区| 欧美精品三级| 亚洲国产欧美国产综合一区| 国产精品视频| 欧美成人有码| 国内在线观看一区二区三区| 午夜精品剧场| 亚洲国产精品综合| 亚洲国产精品久久久久婷婷老年 | 国精品一区二区| 久热国产精品| 国产精品99一区二区| 欧美片第1页综合| 午夜一区二区三区不卡视频| 亚洲精品在线视频观看| 亚洲欧洲日本国产| 亚洲女人av| 久久亚洲一区| 亚洲国产mv| 亚洲欧洲一区二区天堂久久| 亚洲永久字幕| 久久大逼视频| 欧美激情第8页| 91久久视频| 一本一本久久| 欧美激情91| 影音国产精品| 久久久久久色| 在线免费观看欧美| 国产欧美一区二区视频| 欧美激情91| 亚洲人体偷拍| 午夜精品亚洲一区二区三区嫩草| 国产综合精品| 日韩香蕉视频| 欧美全黄视频| 久久国产一区| 亚洲国产精品www| 久久精品日产第一区二区| 欧美一区1区三区3区公司 | 国产日韩综合| 一区二区自拍| 国产日韩在线一区二区三区| 国产亚洲欧美一区二区三区| 欧美日韩国产欧| 亚洲精品在线视频观看| 韩国在线视频一区| 亚洲免费影视| 亚洲国产影院| 亚洲国产精品久久久久久女王 | 欧美视频四区| 午夜电影亚洲| 国产精品久久777777毛茸茸 | 99精品热6080yy久久| 新67194成人永久网站| 夜夜嗨一区二区| 黄色欧美日韩| 精品不卡视频| 国产精品初高中精品久久| 亚洲精品影院| 日韩一级网站| 精品动漫3d一区二区三区免费版| 欧美视频网站| 午夜精品亚洲一区二区三区嫩草| 国产在线日韩| 伊人久久大香线蕉综合热线| 欧美国产另类| 亚洲性视频h| 女同一区二区| 国产亚洲欧美另类一区二区三区| 欧美精品福利| 亚洲国产片色| 每日更新成人在线视频| 免费精品视频| 亚洲一区自拍| 欧美日韩亚洲国产精品| 久久伊人亚洲| 亚洲免费播放| 美女黄网久久| 欧美成人亚洲| 亚洲激情欧美| 国产日韩欧美综合精品| 在线亚洲伦理| 六月婷婷久久| 欧美va天堂在线| 亚洲经典在线| 国产精品一区二区a| 你懂的国产精品永久在线| 欧美成人高清| 黄色亚洲大片免费在线观看| 国产视频亚洲| 久久久久久国产精品mv| 在线欧美福利| 在线综合亚洲| 欧美一区亚洲| 午夜精品久久| 亚洲一区3d动漫同人无遮挡| 媚黑女一区二区| 最新日韩在线| 免费久久99精品国产自| 狠狠色综合网站久久久久久久| 狠狠色狠狠色综合人人| av成人毛片| 亚洲精品国产系列| 国产一区二区三区的电影| 亚洲精品一品区二品区三品区| 亚洲免费网址| 国内精品久久久久国产盗摄免费观看完整版| 亚洲欧洲精品一区| 久久精品观看| 在线免费观看欧美| 欧美成人综合一区| 一区二区欧美日韩| 在线精品福利| 媚黑女一区二区| 亚洲国产精品一区二区第四页av| 久久男女视频| 99亚洲一区二区| 精品福利电影| 久久精品一二三区| 久久精品中文| 久久亚洲综合网| 国产亚洲精品bv在线观看| 亚洲精品久久久久久一区二区| 久久婷婷亚洲| 亚洲经典三级| 激情视频一区二区三区| 老鸭窝毛片一区二区三区| 在线亚洲激情| 国产欧美综合一区二区三区| 午夜免费电影一区在线观看| 国产亚洲网站| 亚洲人妖在线| 尤物在线精品| 欧美日韩成人| 久久久久一区| 久久狠狠久久综合桃花| 久久久久欧美精品| 亚洲激情午夜| 午夜国产欧美理论在线播放| 久久午夜视频| 午夜一区在线| 亚洲欧美网站| 国产精品亚洲综合久久| 在线国产日韩| 国产精品久久久久久模特| 亚洲视频观看| 亚洲免费精品| aa国产精品| 免费永久网站黄欧美| 国产一区成人| 国产精品毛片| 欧美精品日本| 黄色一区三区| 亚洲尤物影院| 久久欧美肥婆一二区| 国产在线精品一区二区中文| 欧美日韩在线大尺度| 亚洲巨乳在线| 99视频一区| 久久最新视频| 亚洲午夜精品一区二区| 欧美日韩在线精品| 亚洲国内欧美| 久久久夜夜夜| 欧美日韩免费观看一区| 亚洲国产一区二区三区a毛片 | 影音先锋中文字幕一区二区| 欧美午夜在线| 国产精品日韩欧美一区| 欧美91福利在线观看| 欧美日韩另类综合| 国产精品美女xx| 欧美影院一区| 在线亚洲成人| 欧美xxx在线观看| 99精品99久久久久久宅男| 香蕉视频成人在线观看| 国产欧美一区二区三区另类精品| 久久久噜噜噜久久狠狠50岁| 欧美精品一区二区三区久久久竹菊| 国产综合自拍| 国产精品日韩久久久| 欧美一区激情| 亚洲精品123区| 久久国产主播| 亚洲精品资源| 极品少妇一区二区三区| 伊人精品在线| 久久久水蜜桃av免费网站| 久久久久久久欧美精品| 亚洲免费影视| 亚洲国产成人不卡| 影音先锋久久资源网| 久久国产成人| 美女黄网久久| 国产亚洲毛片在线| 国产日韩亚洲欧美精品| 亚洲视频免费| 在线观看日韩av电影| 女女同性女同一区二区三区91| 久久国产手机看片| 美女被久久久| 国产精品久久久久久久久久直播| 亚洲精选成人| 亚洲一二三区在线| 亚洲电影av| 国产精品magnet| 黄色亚洲大片免费在线观看| 欧美亚洲免费高清在线观看| 雨宫琴音一区二区在线| 欧美a级一区| 久久成人免费| 欧美成人日本| 久久国产毛片| 久久看片网站| 久久精品动漫| 欧美午夜精品久久久久免费视| 久久久水蜜桃| 一本久久综合| 午夜在线精品偷拍| 国产日本精品| 美女日韩在线中文字幕| 亚洲欧美不卡| 欧美在线播放| 欧美不卡一区| 在线日韩欧美| 最新亚洲视频| 亚洲综合日本| 久久精品麻豆| 亚洲午夜精品一区二区| 影音先锋在线一区| 亚洲一区二区三区免费在线观看| 国产日韩欧美在线播放不卡| 免播放器亚洲| 欧美一区亚洲| 亚洲人成免费| 亚洲一区二区精品在线| 欧美不卡三区| 欧美日韩高清免费| 国产区欧美区日韩区| 国产日韩1区| 欧美午夜视频| 亚洲精品国产系列| 久久久xxx| 亚洲综合国产| 欧美黄污视频| 中文在线不卡| 老司机精品导航| 9国产精品视频| 久久久久国内| 国产日本精品| 欧美人与禽猛交乱配视频| 国产亚洲一区二区三区在线播放| 久久精品成人| 国产午夜精品一区二区三区欧美| 久久久久久色| 亚洲精品在线免费| 久久五月天婷婷| 亚洲精品国产系列| 久久视频一区| 亚洲一级在线| 一区在线电影| 国产一区清纯| 久久xxxx精品视频| 国产精品日韩高清| 国语对白精品一区二区| 久久久久欧美精品| 亚洲清纯自拍| 欧美亚洲视频| 国产一区二区三区成人欧美日韩在线观看 | 欧美一级视频| 99国产精品视频免费观看一公开| 久久福利毛片| 国产亚洲二区| 激情欧美国产欧美| 国产精品大片| 久久久水蜜桃| 久久久久一区二区三区| 亚洲欧洲精品一区二区| 亚洲免费在线| 99国产精品久久久久老师| 黄色av一区| 亚洲福利免费| 欧美日韩国产探花| 国产综合色一区二区三区| 蜜乳av另类精品一区二区| 午夜亚洲性色福利视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美日韩国产在线一区| 玖玖在线精品| 午夜久久久久| 国产视频欧美| 欧美中文日韩| 亚洲免费影视| 日韩天天综合| 亚洲一区二区三区高清不卡| 在线观看亚洲视频啊啊啊啊| 亚洲精品1234| 91久久视频| 国产精品呻吟| 国产日韩综合| 久久riav二区三区| 亚洲影院一区| 乱人伦精品视频在线观看| 国产精品日本一区二区| 免费亚洲婷婷| 久久久久91| 国产精品国产精品| 欧美日韩在线精品| 欧美特黄一级| 在线观看日韩av电影| 免费在线一区二区| 午夜精品亚洲一区二区三区嫩草| 久久婷婷亚洲| 亚洲精品女人| 国产精品手机在线| 欧美激情1区2区| 久久久久久自在自线| 狠狠色综合网站久久久久久久| av不卡在线| 午夜亚洲视频| 一区福利视频| 亚洲一区二区在| 激情视频一区二区| 亚洲日本免费| 久久天堂国产精品| 欧美二区视频| 国产精品美女久久久| 一区二区三区偷拍| 欧美高清视频一区| 国产日韩精品久久| 女主播福利一区| 国产视频一区三区| 午夜日韩激情| 国产精品日韩二区| 欧美福利电影在线观看| 夜夜精品视频| 亚洲一区亚洲| 亚洲视频综合| 美女91精品| 伊人久久大香线蕉综合热线| 亚洲一区二区三区精品视频|