今回はμITRON についてです。
μITRON の最近
最近は組み込みにも android などの Linux 系の OS が活躍していますが、小さいマイコンなんかではまだまだ μITRON が使われているようです。例えば任天堂の Nintendo Switch には eSol社製の μITRON が使われているそうです。まだまだ現役バリバリですね。
μITRON4.0 TOPPERS/JSP
μITRON はフリーのRTOS仕様ですので、上述の eSol 社の実装以外にも様々なものがあります。その中で、フリーの実装としては、 豊橋技術科学大学 のTOPPERS/JSP がメジャーでしょう。これは実際に、市場のいろんな製品に使用されています。
この TOPPERS/JSP は JSP(Just Standard Profile)の名前が示す通り、μITRON4.0仕様の スタンダードプロファイル規定に準拠しています。
TOPPERS/JSP を Doxygen スタイルのコメントに変更中
この TOPPERS/JSP はとても良くできていて、速度や移植性ともにとても高いレベルだと思います。このTOPPERS/JSPのコードを見てみるのは組込み業界へ進む人の勉強用にはちょうど良い課題だと思います。ただ、ドキュメントが少し貧弱かなという気がしています。μITRON 準拠なので仕様書を見ればAPIの仕様はわかるのですが、学習用としてはちょっと不親切かもなという気もします。
ほんとうはRTOS はコードを見て比較的容易に処理理解できるのが長所の一つと思います。そこで、実コード上のコメントをDoxygenスタイルに修正して、その生成物(HTML)をサイトのアップしてみようかと考えています。まだ途中ですが、下記のところに随時アップしています。
GitHub リポジトリは下記のところです。挙動は変えずに、単にコメントや整形をしているだけです。これを参照いただければ、幸いです。
まとめ
これからRTOS (μITRON)を勉強しようという人にお役に立てるように、少しづづコメントをDoxygenスタイルに修正してDoxygenを使ってドキュメント&コードをサイトにアップしていこうと思います。ただ、一人でやるには量が多いので、もしよろしければ、1行だけでもいいのでプルリクエストをどんどんいただけると助かります!よろしくお願いします!
参考文献
TOPPERS/JSP および μITRON の書籍を挙げておきます。この2つを抑えておけば基本は大丈夫だと思います!!
μITRON準拠TOPPERSの実践活用―製品開発にも学習教材にも使えるフリーのOSプラットホーム (TECH I Embedded Software)
コメント