国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

空間隔離操作系統μC/OS-MPU中段的定位

麥克泰技術 ? 來源:麥克泰技術 ? 2023-01-04 14:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹

本應用筆記描述了使用 GCC 環境時,數據段的定位實現。

μC/OS-MPU介紹

μC/OS-MPU基于 μC/OS-II,增加了內存保護擴展,這種保護稱為“空間保護”,隔離 μC/OS-II 內核與任務。基于μC/OS-MPU,為任務提供了一個受保護的運行環境,其他任務不會干擾或損壞任務的內存,避免非法訪問。

· 空間保護

空間保護旨在保護應用程序的內存不被其他任務破壞。下圖展示了一個包含三個進程的系統,以說明空間保護的實現。

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

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

段的組織

在基于μC/OS-MPU的應用中,進程中的所有全局數據位于同一個段。下圖展示了單個段的數據組織:

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

在啟動階段,運行環境的啟動函數將初始化數據(initialized data)從 ROM 復制到 RAM ,并清零未初始化數據(uninitialized data)。事實上,每個進程都有自己的段,在項目中,該組織結構可能存在多次。

· 未初始化數據

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

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

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

將已有代碼集成到μC/OS-MPU系統時,可以基于文件放置數據,僅需調整鏈接命令文件。

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

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

在啟動階段,我們需要清零段中未初始化數據域。為了簡化實現,系統提供了一些有用的宏SP_INIT_)。

示例:在調用函數 MyInitData()時,段” sec01”和”secA0”中未初始化數據域清零。注意:函數”_zero_init”可能是啟動環境外部提供的:

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

· 初始化數據

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

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

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

將已有代碼集成到μC/OS-MPU系統時,也可以基于文件放置數據,僅需調整鏈接器命令文件。

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

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

在啟動階段,我們需要復制段中的初始化數據域。為了簡化實現,系統提供一些有用的宏SP_INIT_)。

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

注意:函數"_data_init"可能不是啟動環境提供的:

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

    129278
  • GCC
    GCC
    +關注

    關注

    0

    文章

    112

    瀏覽量

    26247
  • 線程
    +關注

    關注

    0

    文章

    509

    瀏覽量

    20825

原文標題:空間隔離操作系統μC/OS-MPU中段的定位

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    投入超十億!四周完成芯片適配!理想宣布開源自研汽車操作系統

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

    操作系統體系結構

    操作系統的體系結構是一個開放的問題。正如上文所述,操作系統在核心態為應用程序提供公共的服務,那么操作系統在核心態應該提供什么服務、怎樣提供服務?有關這個問題的回答形成了兩種主要的體系結構:大內核和微
    發表于 01-15 08:19

    操作系統運行機制

    計算機系統中,通常CPU執行兩種不同性質的程序:一種是操作系統內核程序;另一種是用戶自編程序或系統外層的應用程序。對操作系統而言,這兩種程序的作用不同,前者是后者的管理者,因此“管理程
    發表于 01-15 07:12

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五個維度來拆解, 一
    發表于 12-09 10:33

    單片機的操作系統

    單片機操作系統主要分為實時操作系統(RTOS)和嵌入式操作系統兩類,以下是常見選擇: 實時操作系統(RTOS) ? FreeRTOS ?:輕量級開源內核(最小內核約6 KB RAM)
    發表于 11-14 06:18

    嵌入式實時操作系統的特點

    。 低功耗和小尺寸:實時嵌入式操作系統通常要求運行時的資源占用較少,以適應嵌入式系統對功耗和尺寸的限制。 常見的實時嵌入式操作系統包括 FreeRTOS、ThreadX、Micrium μC
    發表于 11-13 06:30

    探索操作系統底層的關鍵接口

      在linux中,將程序的運行空間分為內核空間與用戶空間(內核態和用戶態),在邏輯上它們之間是相互隔離的,因此用戶程序不能訪問內核數據,也無法使用內核函數。當用戶進程必須訪問內核或使
    的頭像 發表于 11-08 12:42 ?743次閱讀

    樹莓派操作系統:版本、特性及設置完整指南!

    樹莓派操作系統是什么?樹莓派操作系統是由樹莓派基金會專為樹莓派開發的官方操作系統。它基于DebianLinux發行版,并針對樹莓派的ARM架構進行了專門優化。樹莓派操作系統有多個版本,
    的頭像 發表于 07-28 18:26 ?1409次閱讀
    樹莓派<b class='flag-5'>操作系統</b>:版本、特性及設置完整指南!

    ValueLabs宣布計劃轉型為“Agentic時代”的企業操作系統(Enterprise OS

    印度海得拉巴?2025年6月16日?/美通社/ -- 全球技術服務與AI解決方案公司ValueLabs今日宣布其計劃,旨在轉型為智能體時代的企業級操作系統(Enterprise OS),并由其自主
    的頭像 發表于 06-17 09:33 ?463次閱讀

    理想汽車智駕操作系統解讀

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

    光庭信息推出下一代整車操作系統A2OS

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

    中國汽車報:睿賽德攜“程翧整車基礎軟件OS”亮相操作系統年會

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

    理想汽車開源操作系統的特點及優勢

    前天,李想官宣了理想自研汽車操作系統「理想星環OS」開源。今天,在2025中國電動汽車百人會論壇上,李想進一步分享了「理想星環OS」的特點及優勢。
    的頭像 發表于 04-01 16:12 ?878次閱讀

    如何在APM32F407開發板上應用uC/OS-III實時操作系統

    最近我開始學習 uC/OS-III 實時操作系統,并著手將其移植到APM32F407 開發板上。在這個過程中,我遇到了許多有趣的挑戰和發現,也感受到了操作系統帶來的強大功能和靈活性。
    的頭像 發表于 04-01 09:39 ?1571次閱讀
    如何在APM32F407開發板上應用uC/<b class='flag-5'>OS</b>-III實時<b class='flag-5'>操作系統</b>

    SEGGER發布下一代安全實時操作系統embOS-Ultra-MPU

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