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

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

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

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

詳解FreeRTOS與SAFERTOS的區(qū)別

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2025-06-04 16:58 ? 次閱讀

開源免費的FreeRTOS由Richard Barry在WHIS工作時創(chuàng)建,WHIS基于FreeRTOS的功能模型,通過完整的HAZOP分析,確定了功能模型和API中的所有的弱點,減輕所有薄弱環(huán)節(jié),并采用IEC 61508 SIL 3的開發(fā)生命周期,重新設(shè)計實現(xiàn)了SAFERTOS。

SAFERTOS及其配套的設(shè)計保證包(DAP)為安全應用提供卓越的性能和安全關(guān)鍵的可靠性,同時消耗最少的資源。

由于FreeRTOS內(nèi)核和SAFERTOS共享相同的功能模型,升級很容易。許多開發(fā)者基于FreeRTOS內(nèi)核實現(xiàn)產(chǎn)品原型,并在正式開發(fā)階段升級為SAFERTOS。

SAFERTOS和FreeRTOS共享一個功能模型,使用起來非常相似。然而與FreeRTOS相比,SAFERTOS:

? 具有較少的應用程序編程接口(API)

? 函數(shù)中執(zhí)行更多的錯誤檢查

? 大多數(shù)API調(diào)用返回狀態(tài)碼

? 要求應用提供所有堆棧、任務控制塊和隊列緩沖區(qū)存儲空間

? 使用靜態(tài)分配,不提供heap函數(shù)

? 默認使用處理器的MPU(Memory Protection Unit)功能

? 重新設(shè)計,滿足安全關(guān)鍵軟件的需求

因此,當將一個FreeRTOS項目遷移到SAFERTOS時,需要做一些工作來啟動和運行內(nèi)核。

FreeRTOS內(nèi)部隱藏了內(nèi)存管理實現(xiàn),如任務創(chuàng)建時動態(tài)分配堆棧,在內(nèi)核啟動時為內(nèi)核數(shù)據(jù)分配緩沖區(qū)等。在FreeRTOS中也可以配置使用靜態(tài)分配機制,由應用程序提供相應的內(nèi)存,但大多數(shù)用戶更傾向于由FreeRTOS實現(xiàn)分配功能。

FreeRTOS還提供了許多編譯時選項,允許應用程序設(shè)計人員通過Hook函數(shù)機制在內(nèi)核中插入額外的功能代碼,在任務切換時運行,如任務創(chuàng)建或刪除時,調(diào)用Hook函數(shù)。

API區(qū)別

FreeRTOS和SAFERTOS中API函數(shù)名稱基本一致,參數(shù)不同,如任務創(chuàng)建函數(shù),

FreeRTOS中實現(xiàn):

77a1b66c-3d03-11f0-b715-92fbcf53809c.png

SAFERTOS中實現(xiàn):

77be281a-3d03-11f0-b715-92fbcf53809c.png

WHIS提供了如何從FreeRTOS升級到SAFERTOS的說明文檔,詳細介紹了FreeRTOS和SAFERTOS API差異。

升級文檔及簡單的SAFERTOS用戶手冊,可以訪問https://www.highintegritysystems.com/down-loads/manuals-datasheets/safertos-datasheet-downloads/注冊下載。

RTOS定義的抽象類型名稱及# include文件也不相同。在FreeRTOS中,一個應用程序文件需要包含所使用的API(任務、隊列、信號量等)相應的頭文件,而使用的SAFERTOS應用只需要包含SafeRTOS_API.h頭文件。

靜態(tài)分配和MPU

SAFERTOS要求應用程序提供管理任務和內(nèi)核對象所需的內(nèi)存空間。

例如,F(xiàn)reeRTOS和SAFERTOS都創(chuàng)建了運行在最低優(yōu)先級的空閑任務,來確保系統(tǒng)中永遠有可調(diào)度的就緒任務。空閑任務不能阻塞,可以將空閑任務用于“后臺”應用程序功能,實現(xiàn)節(jié)能或其他特定的應用需求。顯然,空閑任務需要一個任務堆棧及任務控制塊。FreeRTOS從堆中分配這些空間(除非配置使用靜態(tài)分配機制),而SAFERTOS要求應用提供這些緩沖區(qū)空間。部分原因是在安全關(guān)鍵系統(tǒng)中,靜態(tài)分配通常是首選,因為它更容易保證所有運行時環(huán)境都有足夠的內(nèi)存,但另一個需要考慮的事實是,絕大多數(shù)情況下,SAFERTOS接口層假定使用MPU。

使用MPU意味著應用設(shè)計人員需要監(jiān)督所有內(nèi)存結(jié)構(gòu)在地址中的確切位置,內(nèi)核任務和隊列緩沖區(qū)顯然是其中重要的一部分。此外,MPU機制通常對保護區(qū)域的對齊和大小有限制,分配的空間需滿足MPU要求,避免資源浪費。

在FreeRTOS中,在調(diào)用xTaskCreate之前需確保heap中有足夠的空閑空間,使用SAFERTOS時,需要靜態(tài)地為堆棧和任務TCB預分配并顯式定位一個相應大小和對齊的緩沖區(qū),然后將指向這些結(jié)構(gòu)的指針傳遞給xTaskCreate任務參數(shù)。

任務特權(quán)和內(nèi)核函數(shù)封裝層

每個SAFERTOS任務被分配一個操作權(quán)限:特權(quán)或非特權(quán)模式。特權(quán)任務與內(nèi)核代碼具有相同的權(quán)限。許多CPU支持特權(quán)和非特權(quán)模式,限制非特權(quán)模式下使用的CPU指令,用戶可以通過軟件陷阱、異常或中斷在不同特權(quán)模式直接切換。

通常,將盡可能多的應用程序運行在非特權(quán)模式,每個任務都提供一組MPU參數(shù),這些參數(shù)通常任務切換時配置相應的MPU域。

SAFERTOS任務創(chuàng)建時,為每個任務添加了一個額外的MPU區(qū)域,用于訪問用戶任務堆棧,應用程序須確保任務的堆棧符合MPU關(guān)于對齊和尺寸的限制。

非特權(quán)任務還需要具有對內(nèi)核API函數(shù)的執(zhí)行訪問權(quán)。內(nèi)核API工作在特權(quán)模式, SAFERTOS的每個API函數(shù)都有一個特權(quán)升級封裝,通常使用系統(tǒng)調(diào)用異常機制實現(xiàn)。API封裝層將在需要時臨時提升任務權(quán)限,允許非特權(quán)任務執(zhí)行內(nèi)核API,執(zhí)行完成后返回任務原先的權(quán)限。因為實際的API函數(shù)與調(diào)用時的名稱不同,調(diào)試不方便。

盡管FreeRTOS可以使用類似的權(quán)限升級機制來支持MPU,但僅提供了有限的MPU移植層支持。在SAFERTOS中,我們假定應用程序任務運行在非特權(quán)模式。在FreeRTOS的MPU移植中,任務默認以特權(quán)模式運行,但是任務可以選擇創(chuàng)建為restricted,即非特權(quán)模式。

嵌入式系統(tǒng)不斷擴大的互聯(lián)性導致了復雜的操作環(huán)境和越來越多的攻擊媒介,增加了安全需求。SAFERTOS基于FreeRTOS功能模型,用戶可以快速從FreeRTOS升級到功能安全的SAFERTOS。更多視頻、文檔及示例工程,可以訪問WHIS官網(wǎng)下載。

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

    關(guān)注

    3

    文章

    1410

    瀏覽量

    41100
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3610

    瀏覽量

    43483
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4371

    瀏覽量

    64203
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    490

    瀏覽量

    63751

原文標題:FreeRTOS與SAFERTOS的差異

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

收藏 人收藏

    評論

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

    轉(zhuǎn):學習FreeRTOS前的準備工作

    了解FreeRTOS之前,一定要搞清楚FreeRTOSSafeRTOS和OpenRTOS之間的關(guān)系1. 先說FreeRTOS和OpenRTOSFreeRTOS和OpenRTOS的共
    發(fā)表于 07-08 18:13

    轉(zhuǎn):第4章 FreeRTOS操作系統(tǒng)介紹

    本章節(jié)介紹一下FreeRTOS操作系統(tǒng),讓大家對FreeRTOS有一個整體的了解。FreeRTOS,OpenRTOS和SafeRTOS之間的區(qū)別
    發(fā)表于 08-21 15:31

    9b96的safertos在線仿真運行故障中斷

    我把safertos_demo例程的.bin文件燒到自己做的板子里 ,因為里面的其中之一任務閃燈任務就是閃網(wǎng)口上的燈(ROM_GPIOPinWrite(GPIO_PORTF_BASE
    發(fā)表于 08-30 10:29

    求《FreeRTOS源碼詳解與應用開發(fā)——基于STM32》書本配套的ppt分享?

    如題,求與《FreeRTOS源碼詳解與應用開發(fā)——基于STM32》書本配套的ppt。 萬分感謝!
    發(fā)表于 07-14 23:29

    如何實現(xiàn)FreeRTOS應用到安全SAFERTOS的遷移

    FreeRTOS相同的功能模型,為安全而構(gòu)建。安全產(chǎn)品中,項目原型可以使用FreeRTOS內(nèi)核實現(xiàn),在正式開發(fā)階段再轉(zhuǎn)為SAFERTOS。本文通過一個簡單的示例項目說明如何將一個FreeRT
    發(fā)表于 12-24 14:26

    請問STM32CubeMX是否支持SafeRTOS

    眾所周知,STM32Cube IDE 和 MX 都對 FreeRTOS 提供了良好的支持,但我的問題有點不同并且與SafeRTOS相關(guān),我只是想知道 ST 是否也支持SafeRTOS?!我很清楚
    發(fā)表于 01-10 06:13

    FreeRtos和ucos的區(qū)別

    FreeRtos和ucos的區(qū)別?先從那個入手好?
    發(fā)表于 10-18 08:15

    FreeRTOS基礎(chǔ)知識詳解pdf下載

    FreeRTOS基礎(chǔ)知識詳解
    發(fā)表于 03-29 14:36 ?45次下載

    亞馬遜發(fā)布新版本FreeRTOS 1.3.2,修復了FreeRTOS中的漏洞

    Zimperium zLabs的安全研究員們分析了FreeRTOS的TCP/IP協(xié)議棧,及亞馬遜云服務(AWS)安全連接模塊,發(fā)現(xiàn)其中存在的十余個漏洞也對OpenRTOS與SafeRTOS有影響。
    的頭像 發(fā)表于 10-22 11:10 ?3986次閱讀

    FreeRTOS中相對延時與絕對延時的區(qū)別

    FreeRTOS中相對延時和絕對延時的區(qū)別
    的頭像 發(fā)表于 03-12 10:32 ?8990次閱讀
    <b class='flag-5'>FreeRTOS</b>中相對延時與絕對延時的<b class='flag-5'>區(qū)別</b>

    FreeRTOS的任務詳解

    詳細講解freeRTOS的任務
    發(fā)表于 12-23 20:01 ?11次下載
    <b class='flag-5'>FreeRTOS</b>的任務<b class='flag-5'>詳解</b>

    FreeRtos入門手冊中文版

    全中文FreeRtos詳解,學習入門精通。
    發(fā)表于 06-02 11:13 ?0次下載

    SAFERTOS在醫(yī)療設(shè)備中的應用

    SAFERTOS為開發(fā)人員提供響應迅速、穩(wěn)健、確定性的嵌入式實時操作系統(tǒng) (RTOS)。它包含開發(fā)醫(yī)療設(shè)備所需的功能,并且提供設(shè)計歷史文件(DHF),為醫(yī)療設(shè)備集成SAFERTOS提供滿足認證所需的文檔。
    的頭像 發(fā)表于 11-07 11:14 ?1185次閱讀

    針對TI汽車處理器新的SAFERTOS庫評估包

    體驗SAFERTOS針對TI 汽車處理器TDA4x/DRA8x的免費SAFERTOS二進制評估包。在高性能C66x DSP、強大的C7x DSP和ARM Cortex R5F處理器內(nèi)核上探索SAFERTOS的強大功能,加速從AD
    的頭像 發(fā)表于 10-09 15:50 ?711次閱讀
    針對TI汽車處理器新的<b class='flag-5'>SAFERTOS</b>庫評估包

    基于TC499的SAFERTOS免費評估包

    2025年2月,WHIS發(fā)布了基于TC499微控制器的SAFERTOS評估包,幫助開發(fā)人員在Infineon高性能微控制器上探索SAFERTOS的先進功能。
    的頭像 發(fā)表于 02-21 16:26 ?365次閱讀
    基于TC499的<b class='flag-5'>SAFERTOS</b>免費評估包