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

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

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

RTOS開發(fā)最佳實踐

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2024-08-20 11:24 ? 次閱讀

第四節(jié) RTOS最佳實踐

基于RTOS編寫應(yīng)用程序時,有一些要注意事項。在本節(jié)中,您將學(xué)習(xí)RTOS開發(fā)最佳實踐,例如POSIX合規(guī)性、安全性和功能安全認證。

POSIX RTOS合規(guī)性

支持POSIX線程(pthreads)API的RTOS減少了開發(fā)人員的培訓(xùn)和開發(fā)的工作量,因為POSIX是眾所周知的行業(yè)標準。使用pthreads API,嵌入式開發(fā)人員可以將代碼移植到其他符合POSIX的平臺,例如嵌入式Linux,這有助于保護您的軟件投資。

以下是不同RTOS用于創(chuàng)建信號量的基于標準的API調(diào)用和專有API 調(diào)用的示例:

用于創(chuàng)建信號量的基于標準的IEEE POSIX API(包括PX5 RTOS)

int sem_init(sem_t* semaphore_handle,int pshared,unsigned int value);

使用專有API創(chuàng)建信號量的RTOS

ThreadX RTOS API

UINT tx_semaphore_create(TX_SEMAPHORE* semaphore_handle, CHAR* 名稱,ULONG initial_count);

FreeRTOS API

SemaphoreHandle_txSemaphoreCreateCounting(UBaseType_t uxMaxCount,UBaseType_t unInitialCount);

Zephyr實時操作系統(tǒng)API

int k_sem_init(struct k_sem* sem,unsigned int initial_count, unsigned int limit);

相比之下,任何使用符合POSIX的RTOS調(diào)用的應(yīng)用程序都可以毫不費力地移植到另一個符合POSIX的RTOS上。

RTOS安全性

RTOS安全性的關(guān)鍵方面是保持任務(wù)之間的空間分離,這樣受損的組件不會影響嵌入式系統(tǒng)中的其他組件,并保護系統(tǒng)免受外部威脅。

像PX5 RTOS這樣的新一代RTOS為內(nèi)存損壞檢測和緩解提供了特定的安全性的增強功能。此功能稱為指針數(shù)據(jù)驗證(PDV),可檢查函數(shù)指針、系統(tǒng)對象、全局數(shù)據(jù)和內(nèi)存池是否損壞,以防止遠程攻擊。

安全認證的RTOS

經(jīng)過功能安全認證的RTOS或預(yù)認證的RTOS,它們是符合一個或多個功能安全標準,例如IEC 61508或ISO 26262。對于安全關(guān)鍵型和非安全關(guān)鍵型設(shè)備的開發(fā)人員來說,經(jīng)過安全認證的RTOS提供了穩(wěn)定、可靠的基礎(chǔ),這些基礎(chǔ)是按照行業(yè)最佳實踐構(gòu)建的,支持更高的產(chǎn)品可靠性、安全性和質(zhì)量,以及更快的上市時間。

例如,PX5 RTOS已通過IEC 61508、IEC 62304、ISO 26262和EN 50128功能安全標準最高級別的預(yù)認證。使用PX5 RTOS的嵌入式軟件開發(fā)人員可以重復(fù)使用其認證工件,以在應(yīng)用程序認證階段節(jié)省時間和金錢。

麥克泰技術(shù)是PX5 RTOS在中國的代理商,麥克泰技術(shù)具有超過20年嵌入式實時操作系統(tǒng)的市場、服務(wù)和培訓(xùn)經(jīng)驗,積極推進預(yù)認證的功能安全RTOS在汽車和工業(yè)領(lǐng)域的應(yīng)用。

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

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    301995
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    809

    瀏覽量

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

    關(guān)注

    0

    文章

    503

    瀏覽量

    19634

原文標題:什么是實時操作系統(tǒng)(4)- RTOS 最佳實踐

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

收藏 人收藏

    評論

    相關(guān)推薦

    C編程最佳實踐.doc

    C編程最佳實踐.doc
    發(fā)表于 08-17 14:37

    PyODPS開發(fā)中的最佳實踐

    PyODPS開發(fā)中的最佳實踐摘要: PyODPS支持用 Python 來對 MaxCompute 對象進行操作,它提供了 DataFrame API 來用類似 pandas 的接口進行大規(guī)模
    發(fā)表于 01-29 13:51

    Dockerfile的最佳實踐

    ”微服務(wù)一條龍“最佳指南-“最佳實踐”篇:Dockerfile
    發(fā)表于 07-11 16:22

    變量聲明最佳實踐?

    所以我們開始編寫32位和16位代碼,并過渡到MPLAB X和XC編譯器。我想到的一個主題是聲明變量的最佳實踐。常規(guī)IpType。h或類型。h pr STDIN?;騃t8或字節(jié)char等任何想法,走哪條路?
    發(fā)表于 09-30 12:01

    虛幻引擎的紋理最佳實踐

    紋理是游戲不可或缺的一部分。 這是一個藝術(shù)家可以直接控制的領(lǐng)域,以提高游戲的性能。 本最佳實踐指南介紹了幾種紋理優(yōu)化,這些優(yōu)化可以幫助您的游戲運行得更流暢、看起來更好。 最佳實踐系列指
    發(fā)表于 08-28 06:39

    MySql5.6性能優(yōu)化最佳實踐

    MySql5.6性能優(yōu)化最佳實踐
    發(fā)表于 09-08 08:47 ?13次下載
    MySql5.6性能優(yōu)化<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    基于RTOS的應(yīng)用程序的五個最佳實踐技巧

    的嵌入式系統(tǒng)使用 RTOS,而且隨著系統(tǒng)的時序要求變得越來越復(fù)雜,這個數(shù)字只會隨著時間的推移而增加。在今天的文章中,我們將研究設(shè)計基于 RTOS 的應(yīng)用程序的五個最佳實踐技巧。 任務(wù)分
    的頭像 發(fā)表于 08-11 11:32 ?2472次閱讀
    基于<b class='flag-5'>RTOS</b>的應(yīng)用程序的五個<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>技巧

    網(wǎng)格著色器的最佳實踐

      網(wǎng)格著色器是最近添加到編程管道中的一種,旨在克服經(jīng)典幾何管道使用的固定布局的瓶頸。本文介紹了 DirectX 和 Vulkan 開發(fā)人員的最佳實踐
    的頭像 發(fā)表于 04-01 16:47 ?1243次閱讀
    網(wǎng)格著色器的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    DevOps最佳實踐

      遵循上述最佳實踐,組織可以開發(fā)和自動化其解決方案的交付過程,以有效地實現(xiàn)其業(yè)務(wù)目標。
    的頭像 發(fā)表于 08-15 14:41 ?912次閱讀

    圖像傳感器處理和最佳實踐

    圖像傳感器處理和最佳實踐
    發(fā)表于 11-15 20:30 ?0次下載
    圖像傳感器處理和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    安全軟件開發(fā)最佳實踐

    安全的軟件開發(fā)最佳實踐是必要的,因為安全風(fēng)險無處不在。在網(wǎng)絡(luò)攻擊盛行的時代,它們可以影響每個人,包括個人、公司和政府。因此,確保軟件開發(fā)的安全性至關(guān)重要。 在這里,我們將解釋了什么是
    的頭像 發(fā)表于 05-08 10:51 ?771次閱讀
    安全軟件<b class='flag-5'>開發(fā)</b>的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    基于RTOS的應(yīng)用程序的五個最佳實踐技巧

    的嵌入式系統(tǒng)使用 RTOS,而且隨著系統(tǒng)的時序要求變得越來越復(fù)雜,這個數(shù)字只會隨著時間的推移而增加。在今天的文章中,我們將研究設(shè)計基于 RTOS 的應(yīng)用程序的五個最佳實踐技巧。 一、任
    的頭像 發(fā)表于 07-07 16:49 ?940次閱讀
    基于<b class='flag-5'>RTOS</b>的應(yīng)用程序的五個<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>技巧

    SAN管理最佳實踐指南

    電子發(fā)燒友網(wǎng)站提供《SAN管理最佳實踐指南.pdf》資料免費下載
    發(fā)表于 08-29 09:20 ?0次下載
    SAN管理<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>指南

    SAN設(shè)計和最佳實踐指南

    電子發(fā)燒友網(wǎng)站提供《SAN設(shè)計和最佳實踐指南.pdf》資料免費下載
    發(fā)表于 09-01 11:02 ?0次下載
    SAN設(shè)計和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>指南

    Windows 10遷移的最佳實踐

    電子發(fā)燒友網(wǎng)站提供《Windows 10遷移的最佳實踐.pdf》資料免費下載
    發(fā)表于 09-07 15:37 ?0次下載
    Windows 10遷移的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>