「組み込み向けリアルタイムOSの基礎知識 ―― プログラムの実行およびコンピュータ資源を管理するOSの種類や機能を整理する 斉藤直希」を整理する
http://www.kumikomi.net/archives/2008/12/32rtos.php?page=7
<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words in order.
non OS
OSを使わない場合は,基本的に図13のような大域ループから各処理を読み出す構造になります
OSを使わない場合は、
- 割り込みだけで処理する。
- 帯域ループから各処理を読み出す構造になる。
OSは、割り込みをソフトウェアで実現する手段だと考えるとわかりやすいかもしれません。
優先的に実行させたい処理は割り込みを使って行う.
最初は、こちらを採用する。
割り込みだけでいろいろやっていくと、
割り込みの交通整理が大変になり、
時間が少しかかってもいいものは、
割り込みでやらずに、OSでやるというのが、
OSEKをはじめとする、リアルタイムOSの基本だと思う。
つまり、リアルタイム処理は割り込み、リアルタイム処理以外はOSのタスクというような分担。
OSEK
OSEKでは、OSの機能を使わない割り込みを分類1の割り込みといい、OSの機能を使う分類2の割り込みと分類を別にしている。
どちらかというとリアルタイム処理をする割り込みが、Category 1の割り込み。
どちらかというとリアルタイム処理じゃない割込みがCategory 2の割り込みで、OSのタスクなどと協力してリアルタイム処理じゃない処理を行う。
7.OSをどう勉強したらよいか
12ステップで作る組込みOS自作入門 坂井弘亮
https://www.amazon.co.jp/dp/4877832394
前半が入出力の抽象化。OSのタスクが出てくるのは半分過ぎあたりからか。
参考資料
(1)戸川望ほか;組み込みシステム概論,pp.29-56,CQ出版社,2008年.
(2)JIS X 0001,日本規格協会,1994年.
(3)JIS X 0010,日本規格協会,1987年.
(4)TOPPERSプロジェクト/INDEX,TOPPERS Project.
(5)ミスポのWebページ.
(6)組み込み設計のための優れたOSソフトウェア,開発ツールとサービス,QNX ソフトウエア システムズ.
(7)Wind River社のWebページ.
(8)Symbian OSのWebページ.
(9)LynxOSのWebページ.
(10)トロン協会のWebページ.
(11)OSEK VDX のWebページ.
(12)M32C/80シリーズソフトウェアマニュアル,ルネサス テクノロジ.
(13)OAKSボード,オークス電子.
(14)M32C/83グループハードウェアマニュアル,ルネサス テクノロジ.
(15)ETロボコン2008公式サイト,組み込みシステム技術協会.
(16)Surveyor/Hamana Project.
(17)渡邉友裕ほか;新人研修は「模型ロケット」<新人技術者編>,Design Wave Magazine,2006年6月号.
(18)大西秀一,服部博行;新人研修は「模型ロケット」<指導者・管理者編>,Design Wave Magazine,2006年6月号.
(19)服部博行,ほか;第10回LSI IPデザイン・アワード IP優秀賞「オープンソース保護OS:メモリ保護と時間保護を有する自動車向けリアルタイムOS」.
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.
文書履歴(document history)
ver. 0.01 初稿 20210713
ver. 0.02 add memo 20240427
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.