#author("2019-12-11T15:18:42+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]] -[[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] **[[Amazon FreeRTOS:https://aws.amazon.com/jp/freertos/]] [#f77794b9] -[[Amazonが基本的なIoT機器のためのリアルタイムOS(Amazon FreeRTOS)を発表:http://jp.techcrunch.com/2017/11/30/2017-11-29-amazon-freertos-is-a-new-operating-system-for-microcontroller-based-iot-devices/]] -[[組み込み業界に大インパクト「Amazon FreeRTOS」の衝撃 :http://monoist.atmarkit.co.jp/mn/articles/1712/28/news011.html]] -[[アマゾンがマイコン向け組み込みOSを無償提供、FreeRTOSにライブラリをバンドル:http://monoist.atmarkit.co.jp/mn/articles/1712/01/news113.html]] -[[Amazon FreeRTOS の開始方法:https://aws.amazon.com/jp/freertos/getting-started/]] -AWSがFreeRTOSの資産一式をReal Time Engineersから丸ごと買収し、しかもMITライセンスで無償公開 -MITライセンスの場合、「著作権及びMITライセンスの全文を表示」さえすれば改変・再配布・商用利用・有償提供など何でも可能になっている -つまり製品のパッケージに、License.txtというファイルを追加してここに著作権表示とライセンスだけ掲載すればOK **[[FreeRTOS:https://www.freertos.org]] [#wb06769c] -[[FreeRTOS Documentation:https://www.freertos.org/Documentation/RTOS_book.html]] --[[Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide:https://www.freertos.org/Documentation/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf]] --[[FreeRTOS V10.0.0 Reference Manual:https://www.freertos.org/Documentation/FreeRTOS_Reference_Manual_V10.0.0.pdf]] -[[FreeRTOS 調査:https://qiita.com/tom_sakaguchi/items/c13f3cdfec1b8f05b28c]] -[[FreeRTOS – 特集カテゴリー –:https://dev.classmethod.jp/referencecat/amazon-freertos/]] -[[Amazon FreeRTOS 101 CYWxx907: Lesson 1 Intro to CYW43907:https://www.youtube.com/watch?v=9NQXVUA-ydM&feature=youtu.be]] -[[Amazon FreeRTOS 101 CYWxx907: Lesson 2 Intro to AWS:https://www.youtube.com/watch?v=XN93lgV9gr8]] -[[Amazon FreeRTOS 101 CYWxx907: Lesson 3 Intro to WICED Wi-Fi:https://www.youtube.com/watch?v=Rt6bjEi1e9M]] -[[Amazon FreeRTOS 101 CYWxx907: Lesson 4 AFR Hello World:https://www.youtube.com/watch?v=qfHCLVWmynI]] -[[Amazon FreeRTOS 101 CYWxx907: Lesson 5 Firmware & Debugging:https://www.youtube.com/watch?v=ezIJPFre9Sg]] -Real Time Engineersが開発 -無償でソースコードまで入手可能で、製品にも利用可能 -但し、ライセンスがGPL V2のため、カスタマイズして製品化を行った場合は公開する義務が発生する **[[Apache mynewt:https://mynewt.apache.org]] [#k125d7ad] **[[Zephyr:https://www.zephyrproject.org]] [#c02e167b]