女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

空間隔離操作系統(tǒng)μC/OS-MPU中段的定位

麥克泰技術(shù) ? 來(lái)源:麥克泰技術(shù) ? 2023-01-04 14:07 ? 次閱讀

介紹

本應(yīng)用筆記描述了使用 GCC 環(huán)境時(shí),數(shù)據(jù)段的定位實(shí)現(xiàn)。

μC/OS-MPU介紹

μC/OS-MPU基于 μC/OS-II,增加了內(nèi)存保護(hù)擴(kuò)展,這種保護(hù)稱為“空間保護(hù)”,隔離 μC/OS-II 內(nèi)核與任務(wù)。基于μC/OS-MPU,為任務(wù)提供了一個(gè)受保護(hù)的運(yùn)行環(huán)境,其他任務(wù)不會(huì)干擾或損壞任務(wù)的內(nèi)存,避免非法訪問(wèn)。

· 空間保護(hù)

空間保護(hù)旨在保護(hù)應(yīng)用程序的內(nèi)存不被其他任務(wù)破壞。下圖展示了一個(gè)包含三個(gè)進(jìn)程的系統(tǒng),以說(shuō)明空間保護(hù)的實(shí)現(xiàn)。

b3713fc2-8bf4-11ed-bfe3-dac502259ad0.jpg

通常,μC/OS-II 內(nèi)部變量和線程(任務(wù))放到進(jìn)程#0。進(jìn)程#1包含 2個(gè)線程。進(jìn)程#2包含 3個(gè)線程,線程可以訪問(wèn)共享內(nèi)存區(qū)域(shared memory)。進(jìn)程#3是2個(gè)線程的集合,并且有權(quán)訪問(wèn)共享內(nèi)存區(qū)域。

段的組織

在基于μC/OS-MPU的應(yīng)用中,進(jìn)程中的所有全局?jǐn)?shù)據(jù)位于同一個(gè)段。下圖展示了單個(gè)段的數(shù)據(jù)組織:

b3844a0e-8bf4-11ed-bfe3-dac502259ad0.png

在啟動(dòng)階段,運(yùn)行環(huán)境的啟動(dòng)函數(shù)將初始化數(shù)據(jù)(initialized data)從 ROM 復(fù)制到 RAM ,并清零未初始化數(shù)據(jù)(uninitialized data)。事實(shí)上,每個(gè)進(jìn)程都有自己的段,在項(xiàng)目中,該組織結(jié)構(gòu)可能存在多次。

· 未初始化數(shù)據(jù)

使用宏SP_MEM()放置變量,基于GCC鏈接器命令文件,將變量放置到段”.sec.bss”中。

示例:全局變量 Task1Stk[] 和 SyncSem 放置到段”sec01”中未初始化數(shù)據(jù)域。

b38efdaa-8bf4-11ed-bfe3-dac502259ad0.png

將已有代碼集成到μC/OS-MPU系統(tǒng)時(shí),可以基于文件放置數(shù)據(jù),僅需調(diào)整鏈接命令文件。

示例:基于提供的GCC鏈接命令文件模板,紅色部分的行表示將文件 myfile.c中未初始化數(shù)據(jù)放置到段”secA0”中的未初始化數(shù)據(jù)域。

b3a48cf6-8bf4-11ed-bfe3-dac502259ad0.png

在啟動(dòng)階段,我們需要清零段中未初始化數(shù)據(jù)域。為了簡(jiǎn)化實(shí)現(xiàn),系統(tǒng)提供了一些有用的宏SP_INIT_)。

示例:在調(diào)用函數(shù) MyInitData()時(shí),段” sec01”和”secA0”中未初始化數(shù)據(jù)域清零。注意:函數(shù)”_zero_init”可能是啟動(dòng)環(huán)境外部提供的:

b3ab8056-8bf4-11ed-bfe3-dac502259ad0.png

· 初始化數(shù)據(jù)

使用SP_MEM()將變量放置在段”.sec.data”中。

示例:全局變量”MyNumber”和”MyValue”放到段” sec01”中的初始化數(shù)據(jù)域。此外,數(shù)據(jù)的值被放置在ROM中的數(shù)據(jù)區(qū)域。

b3b3cc20-8bf4-11ed-bfe3-dac502259ad0.png

將已有代碼集成到μC/OS-MPU系統(tǒng)時(shí),也可以基于文件放置數(shù)據(jù),僅需調(diào)整鏈接器命令文件。

示例:根據(jù)提供的GCC鏈接命令文件模板,紅色顯示的行表示將文件 myfile.c中的初始化數(shù)據(jù)放置到段” secA0”中的初始化數(shù)據(jù)域。

b3c0e694-8bf4-11ed-bfe3-dac502259ad0.png

在啟動(dòng)階段,我們需要復(fù)制段中的初始化數(shù)據(jù)域。為了簡(jiǎn)化實(shí)現(xiàn),系統(tǒng)提供一些有用的宏SP_INIT_)。

示例:調(diào)用函數(shù) MyInitData()時(shí),段” sec01”和” secA0”中的初始化數(shù)據(jù)域,將從 ROM 復(fù)制到 RAM。

注意:函數(shù)"_data_init"可能不是啟動(dòng)環(huán)境提供的:

b3c998ac-8bf4-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7077

    瀏覽量

    124929
  • GCC
    GCC
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    25229
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    507

    瀏覽量

    20068

原文標(biāo)題:空間隔離操作系統(tǒng)μC/OS-MPU中段的定位

文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    投入超十億!四周完成芯片適配!理想宣布開(kāi)源自研汽車操作系統(tǒng)

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)在最近的2025中關(guān)村論壇年會(huì)上,理想汽車董事長(zhǎng)兼CEO李想宣布,將自研汽車操作系統(tǒng)“理想星環(huán)OS”全面開(kāi)源。過(guò)去車企自研操作系統(tǒng)其實(shí)也有一些案例,不過(guò)確實(shí)沒(méi)有開(kāi)源
    的頭像 發(fā)表于 03-30 01:29 ?1916次閱讀
    投入超十億!四周完成芯片適配!理想宣布開(kāi)源自研汽車<b class='flag-5'>操作系統(tǒng)</b>

    理想汽車智駕操作系統(tǒng)解讀

    [首發(fā)于智駕最前沿微信公眾號(hào)]在智能網(wǎng)聯(lián)與生成式AI技術(shù)深度融合的浪潮下,汽車操作系統(tǒng)已經(jīng)從最初的簡(jiǎn)單資源管理平臺(tái),演化為承載感知決策、執(zhí)行控制與安全防護(hù)的智能化中樞。理想汽車自主研發(fā)的星環(huán)OS
    的頭像 發(fā)表于 05-13 10:54 ?190次閱讀
    理想汽車智駕<b class='flag-5'>操作系統(tǒng)</b>解讀

    光庭信息推出下一代整車操作系統(tǒng)A2OS

    ,正式推出面向中央計(jì)算架構(gòu)、支持人機(jī)協(xié)同開(kāi)發(fā)的下一代整車操作系統(tǒng)A2OS(AI × Automotive OS),賦能下一代域控軟件解決方案的快速研發(fā),顯著提升整車智能化水平。 A2OS
    的頭像 發(fā)表于 04-29 17:37 ?374次閱讀
    光庭信息推出下一代整車<b class='flag-5'>操作系統(tǒng)</b>A2<b class='flag-5'>OS</b>

    中國(guó)汽車報(bào):睿賽德攜“程翧整車基礎(chǔ)軟件OS”亮相操作系統(tǒng)年會(huì)

    3月29日,開(kāi)源操作系統(tǒng)年度技術(shù)會(huì)議(OS2ATC2025)在京召開(kāi)。2013年至今,OS2ATC已成功舉辦12屆。聚焦本次技術(shù)盛會(huì),圍繞“智能系統(tǒng)”主題,本次會(huì)議匯聚了國(guó)內(nèi)一線
    的頭像 發(fā)表于 04-01 21:00 ?352次閱讀
    中國(guó)汽車報(bào):睿賽德攜“程翧整車基礎(chǔ)軟件<b class='flag-5'>OS</b>”亮相<b class='flag-5'>操作系統(tǒng)</b>年會(huì)

    理想汽車開(kāi)源操作系統(tǒng)的特點(diǎn)及優(yōu)勢(shì)

    前天,李想官宣了理想自研汽車操作系統(tǒng)「理想星環(huán)OS」開(kāi)源。今天,在2025中國(guó)電動(dòng)汽車百人會(huì)論壇上,李想進(jìn)一步分享了「理想星環(huán)OS」的特點(diǎn)及優(yōu)勢(shì)。
    的頭像 發(fā)表于 04-01 16:12 ?333次閱讀

    如何在APM32F407開(kāi)發(fā)板上應(yīng)用uC/OS-III實(shí)時(shí)操作系統(tǒng)

    最近我開(kāi)始學(xué)習(xí) uC/OS-III 實(shí)時(shí)操作系統(tǒng),并著手將其移植到APM32F407 開(kāi)發(fā)板上。在這個(gè)過(guò)程中,我遇到了許多有趣的挑戰(zhàn)和發(fā)現(xiàn),也感受到了操作系統(tǒng)帶來(lái)的強(qiáng)大功能和靈活性。
    的頭像 發(fā)表于 04-01 09:39 ?650次閱讀
    如何在APM32F407開(kāi)發(fā)板上應(yīng)用uC/<b class='flag-5'>OS</b>-III實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>

    SEGGER發(fā)布下一代安全實(shí)時(shí)操作系統(tǒng)embOS-Ultra-MPU

    2025年3月,SEGGER發(fā)布滿足周期定時(shí)分辨率要求的下一代安全實(shí)時(shí)操作系統(tǒng)embOS-Ultra-MPU,該系統(tǒng)基于成熟的embOS-Classic-MPU和embOS-Ultra
    的頭像 發(fā)表于 03-31 14:56 ?350次閱讀

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國(guó)電子旗下科技企業(yè)麒麟軟件有限公司(簡(jiǎn)稱“麒麟軟件”)開(kāi)發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?1830次閱讀
    國(guó)產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本上對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對(duì)于linux這樣的基于時(shí)間片
    的頭像 發(fā)表于 11-11 11:43 ?1067次閱讀

    新手學(xué)操作系統(tǒng)(第一周)

    1.介紹計(jì)算機(jī)、OS與應(yīng)用程序之間的關(guān)系,計(jì)算機(jī)的硬件是底層的基礎(chǔ),操作系統(tǒng)在其之上管理硬件資源,應(yīng)用程序則通過(guò)操作系統(tǒng)來(lái)實(shí)現(xiàn)其功能;2.推薦參考學(xué)習(xí)書(shū)籍;3.實(shí)踐環(huán)境的介紹
    的頭像 發(fā)表于 10-08 11:33 ?422次閱讀
    新手學(xué)<b class='flag-5'>操作系統(tǒng)</b>(第一周)

    龍蜥社區(qū)引領(lǐng)開(kāi)源操作系統(tǒng)新紀(jì)元:Anolis OS 23發(fā)布,裝機(jī)量破800萬(wàn)

    在8月30日盛大舉行的第二屆龍蜥操作系統(tǒng)大會(huì)上,領(lǐng)先的開(kāi)源操作系統(tǒng)根社區(qū)——龍蜥社區(qū)宣布了一項(xiàng)振奮人心的里程碑成就:其旗艦產(chǎn)品Anolis OS及其衍生版本在全球范圍內(nèi)的裝機(jī)量已成功突破800萬(wàn)套
    的頭像 發(fā)表于 08-30 15:09 ?716次閱讀

    為了學(xué)習(xí)內(nèi)核開(kāi)發(fā),大佬手搓了一個(gè)輕量級(jí)操作系統(tǒng)YiYiYa OS

    管理器 接口層(C標(biāo)準(zhǔn)庫(kù)) 接口層為操作系統(tǒng)內(nèi)核向外核提供的基本功能。通過(guò)libc和libmusl可選,實(shí)現(xiàn)基本的標(biāo)準(zhǔn)庫(kù),方便開(kāi)發(fā)者直接移植代碼或者適配應(yīng)用app。 內(nèi)核層 內(nèi)核層則為核心領(lǐng)域業(yè)務(wù)。每
    發(fā)表于 08-30 14:57

    為了學(xué)習(xí)內(nèi)核開(kāi)發(fā),大佬手搓了一個(gè)輕量級(jí)操作系統(tǒng)YiYiYa OS

    、gpio、i2c、spi驅(qū)動(dòng)等 系統(tǒng)移植教程 作者本人及團(tuán)隊(duì)自制的開(kāi)源掌機(jī)FunKey所采用的操作系統(tǒng)就是基于Linux內(nèi)核和YiYiYa OS,YiYiYa
    發(fā)表于 08-27 10:08

    操作系統(tǒng)的內(nèi)存布局介紹

    32位操作系統(tǒng)的內(nèi)存布局很經(jīng)典,很多書(shū)籍都是以32位系統(tǒng)為例子去講解的。32位的系統(tǒng)可訪問(wèn)的地址空間為4GB,用戶空間為1GB ~ 3GB,
    的頭像 發(fā)表于 08-07 15:47 ?760次閱讀
    <b class='flag-5'>操作系統(tǒng)</b>的內(nèi)存布局介紹

    嵌入式實(shí)時(shí)操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢(shì)。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?716次閱讀
    嵌入式實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別