18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

麥克泰技術(shù) ? 來源:麥克泰技術(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ù)?;讦藽/OS-MPU,為任務(wù)提供了一個(gè)受保護(hù)的運(yùn)行環(huán)境,其他任務(wù)不會干擾或損壞任務(wù)的內(nèi)存,避免非法訪問。

· 空間保護(hù)

空間保護(hù)旨在保護(hù)應(yīng)用程序的內(nèi)存不被其他任務(wù)破壞。下圖展示了一個(gè)包含三個(gè)進(jìn)程的系統(tǒng),以說明空間保護(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è)線程,線程可以訪問共享內(nèi)存區(qū)域(shared memory)。進(jìn)程#3是2個(gè)線程的集合,并且有權(quá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ù)域。為了簡化實(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ù)域。為了簡化實(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7267

    瀏覽量

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

    關(guān)注

    0

    文章

    111

    瀏覽量

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

    關(guān)注

    0

    文章

    508

    瀏覽量

    20698

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    龍芯CPU與銀河麒麟操作系統(tǒng)V11深度適配

    近日,龍芯中科受邀參加“麒麟遨天·共承長”2025中國操作系統(tǒng)產(chǎn)業(yè)大會,見證銀河麒麟操作系統(tǒng)V11的正式發(fā)布。龍芯桌面CPU(3A5000/3A6000)、服務(wù)器CPU(3C5000/3D5000
    的頭像 發(fā)表于 09-02 10:44 ?517次閱讀

    樹莓派操作系統(tǒng):版本、特性及設(shè)置完整指南!

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

    ValueLabs宣布計(jì)劃轉(zhuǎn)型為“Agentic時(shí)代”的企業(yè)操作系統(tǒng)(Enterprise OS

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

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

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

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

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

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

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

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

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

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

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

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

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

    普華車用操作系統(tǒng)與黑芝麻智能武當(dāng)C1200家族芯片完成適配

    普華靈智安全車控操作系統(tǒng)(AUTOSAR CP)和普華靈思智能駕駛操作系統(tǒng)(AUTOSAR AP)已與黑芝麻智能武當(dāng)C1200家族芯片完成適配。
    的頭像 發(fā)表于 01-06 14:16 ?1079次閱讀
    普華車用<b class='flag-5'>操作系統(tǒng)</b>與黑芝麻智能武當(dāng)<b class='flag-5'>C</b>1200家族芯片完成適配

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說 Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?2968次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

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

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

    什么是嵌入式操作系統(tǒng)?

    什么是嵌入式操作系統(tǒng)? 想象一下,如果一個(gè)智能設(shè)備,比如你口袋里的智能手機(jī),是一個(gè)有頭腦的機(jī)器人,那么嵌入式操作系統(tǒng)(Embedded Operating System,簡稱EOS)就相當(dāng)于這個(gè)
    發(fā)表于 11-08 15:07