#author("2021-10-28T04:26:07+00:00","default:admin","admin") #author("2021-10-28T04:26:55+00:00","default:admin","admin") -[[リアルタイムオペレーティングシステム - Wikipedia:https://ja.wikipedia.org/wiki/%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0]] -[[組み込みOSに最適なのは?リアルタイムOSとLinuxの違い:https://www.aps-web.jp/academy/rtos/289/]] --マイコンでリアルタイムOSを使う場合は、クロックが速いもの(10MHz以上)を使用し、外部外付けメモリを増やす --マイコンでLinuxを使う場合は、Cortex-A系400MHz以上が前提 --プロセッサでLinuxを使う場合は、リアルタイム処理で必要となる部分をドライバのDMAと連携させることが可能かどうか? --デバイスやソフトの習得までの時間と費用のコストに見合うか? -[[リアルタイムOS【マイコン開発には必須】:https://depfields.com/rtos/]] -[[組込みリアルタイムOS入門:https://www.tron.org/ja/wp-content/uploads/sites/2/2016/09/TEF071-W003-170125_01.pdf]] -[[組込みLinux選択のポイント ~第1回:リアルタイムOSからLinuxへ~:https://www.cybertrust.co.jp/blog/iot/techinfo/point/point-01.html]] -[[組込み Linux 選択のポイント ~第 2 回:組込み OS の比較と選択~:https://www.cybertrust.co.jp/blog/iot/techinfo/point/point-02.html]] -[[組込み Linux 選択のポイント ~第 3 回:組込み Linux 導入の注意点~:https://www.cybertrust.co.jp/blog/iot/techinfo/point/point-03.html]] -[[組込み Linux 選択のポイント ~第 4 回(最終回):組込み Linux のトラブルとディストリビューションの必要性~:https://www.cybertrust.co.jp/blog/iot/techinfo/point/point-04.html]] -[[組込みOS最前線 #2 RTOS の実際、課題と回答:https://www.cybertrust.co.jp/blog/iot/report/iot-190312-02.html]] -[[リアルタイムOS列伝:https://monoist.atmarkit.co.jp/mn/series/18826/]] --[[リアルタイムOSとは何か、ここ最近10年の動向を概説する:https://monoist.atmarkit.co.jp/mn/articles/2004/21/news020.html]] -[[APS ACADEMY連携 リアルタイムOS講座「RTOS入門編」:http://www.tron.org/ja/page-722/]] -[[「RTOSとは何か」を理解できる7つの特徴:http://techfactory.itmedia.co.jp/tf/articles/1705/17/news004.html]] -[[リアルタイムOSとは|主な特徴と主要リアルタイムOS6選:https://furien.jp/columns/192/]] -[[RTOSチュートリアル(1/7):なぜRTOSは必要なのか:https://www.youtube.com/watch?v=1emOuolz4ZA]] -[[RTOSチュートリアル(2/7):タスク:https://www.youtube.com/watch?v=GIw7vFGxAb4]] -[[RTOSチュートリアル(3/7):ハンドラ:https://www.youtube.com/watch?v=FuYVv410cvo]] -[[RTOSチュートリアル(4/7):システムコール その1:https://www.youtube.com/watch?v=9DlphuPJmv8]] -[[RTOSチュートリアル(5/7):システムコール その2:https://www.youtube.com/watch?v=G9IiFfhLxG4]] -[[RTOSチュートリアル(6/7):構造と性能:https://www.youtube.com/watch?v=Xo4kfilMs_g]] -[[RTOSチュートリアル(7/7):マルチコアとRTOS:https://www.youtube.com/watch?v=DBa25wjrVoo]] -[[マイコンRTOS習得:https://happytech.jp/bRTOS.html]] -[[多様化MCU RTOS対策:https://happytech.jp/wordpress/2021/06/11/diversified-mcu-rtos-countermeasures/]] *概要 [#u698ef23] **RTOSの定義 [#c558970e] -応答時間が一定の範囲内にあることが保証されているOS ***応答時間の分類 [#p5092bce] -ハードリアルタイム ... 数十マイクロ秒の応答 -ソフトリアルタイム ... 数十ミリ秒の応答 -スループット... 数秒から数分以内 **RTOSの特徴 [#a91fceff] -同期・通信・時間待ちに関する仕組みが豊富に用意されているため、リアルタイム性が求められる機能を実現する方法が複数存在する -複数の実装方法から最適な方法を選択できるようになるには、RTOSのカーネルが提供する同期・通信・時間待ちの仕組みを良く理解し、使いこなせるようになっている必要がある **イベント駆動型のタスクスケジューリング [#i696a467] -イベントに割り当てた処理をすばやく起動して処理が終わるまでCPUを占有し、処理が終わったら RUNNING(実行状態)になることを待っている最も優先順位の高いタスクに主導権を移す -RTOSでは、優先度の高い処理を他に先駆けて実行することができるためハードリアルタイムを実現することが可能 **RTOSの同期・通信 [#x2552138] ***イベントフラグ [#y1bee99f] ***セマフォ [#j6c4e8a2] ***メッセージ [#yb43bbcf] ***時間待ち [#e56325ff]