#author("2021-05-11T01:36:35+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入門:https://www.tron.org/ja/wp-content/uploads/sites/2/2016/09/TEF071-W003-170125_01.pdf]] -[[リアルタイム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]] *概要 [#u698ef23] **RTOSの定義 [#c558970e] -応答時間が一定の範囲内にあることが保証されているOS ***応答時間の分類 [#p5092bce] -ハードリアルタイム ... 数十マイクロ秒の応答 -ソフトリアルタイム ... 数十ミリ秒の応答 -スループット... 数秒から数分以内 **RTOSの特徴 [#a91fceff] -同期・通信・時間待ちに関する仕組みが豊富に用意されているため、リアルタイム性が求められる機能を実現する方法が複数存在する -複数の実装方法から最適な方法を選択できるようになるには、RTOSのカーネルが提供する同期・通信・時間待ちの仕組みを良く理解し、使いこなせるようになっている必要がある **イベント駆動型のタスクスケジューリング [#i696a467] -イベントに割り当てた処理をすばやく起動して処理が終わるまでCPUを占有し、処理が終わったら RUNNING(実行状態)になることを待っている最も優先順位の高いタスクに主導権を移す -RTOSでは、優先度の高い処理を他に先駆けて実行することができるためハードリアルタイムを実現することが可能 **RTOSの同期・通信 [#x2552138] ***イベントフラグ [#y1bee99f] ***セマフォ [#j6c4e8a2] ***メッセージ [#yb43bbcf] ***時間待ち [#e56325ff] *RTOSの例 [#w534df54] **[[Apache mynewt:https://mynewt.apache.org]] [#k125d7ad] **[[Zephyr:https://www.zephyrproject.org]] [#c02e167b]