Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ITRON仕様のOSで組み込みにトライしてみた

3,638 views

Published on

組み込み挑戦記録。
さきゅりてぃ第4回コーヒーブレイク用。

Published in: Software
  • Be the first to comment

ITRON仕様のOSで組み込みにトライしてみた

  1. 1. ITRON仕様のOSで 組み込みにトライしてみた ー組み込みの世界にHello Worldー
  2. 2. アジェンダ • ITRONって何? • 組み込み用のプログラムを作る • 組み込み用のマイコンを入手する • 動かす(間に合いませんでした。サーセン
  3. 3. ITRONって何? • リアルタイムOS(RTOS)の仕様 • 日本の組み込みではITRON仕様のOSがよく使われているらしい • ITRON仕様で実装したOSには、TOPPERSやHOSがある
  4. 4. ITRONの特徴 • 和製 • 省リソースで動作できる(メモリは1MB以下で余裕) • リアルタイムOS (RTOS)
  5. 5. リアルタイムOSとは? • ざっくり言うと(というか、ざっくりとしか言えない) プログラムの実行順序(CPUの割り当て方) が一般的なOSとは違う。
  6. 6. http://www.t-engine.org/ja/sympo/rtos/rtos01
  7. 7. ITRONの特徴 • 優先度が高い処理は、優先度が低い処理に邪魔されない • 重要な処理を優先度の高いタスクに設定しておくことで、必ず決まっ た時間内に終わらせることができる
  8. 8. 概要の説明はこれくらいにして、 実際に組み込みプログラムを作ってみる
  9. 9. 組み込み用のプログラムを作る • 具体的にはITRON OSとアプリを作る(ビルドする)。
  10. 10. 参考書のご紹介 • オーム社さんから出ているITRONプログラミング入門を参考にする
  11. 11. 開発環境 • ルネサスさんのHEW( High-performance Embedded Workshop)を使用 • マイコン用のクロスコンパイラが含まれている http://japan.renesas.com/products/tools/ide/hew/
  12. 12. 使用するITRON仕様のOS • HOS(Hyper Operating System)を使用 http://sourceforge.jp/projects/hos/
  13. 13. ビルドフロー HOSソースコード アプリソースコード HOSカーネルライブラリ 設定ファイル system.cfg ヘッダファイル Cファイル 組み込み用のプログラム クロスコンパイル クロスコンパイル プリプロセッサ コンフィギュレータ リンクリンク
  14. 14. マイコンへのデータ転送 組み込み用のプログラム PC マイコン プログラム書き込み用の プログラム シリアルケーブル
  15. 15. ビルド生成物 • ちなみに、組み込み用プログラムは全部で14KBしかない。
  16. 16. 組み込み用のマイコンを入手する • 組み込み用のマイコン(≒CPU)は色々種類があるらしい。 PIC H8 ARM 低価格 低性能 高価格 高性能
  17. 17. 組み込み用のマイコンを入手する • 今回は参考書で紹介されているH8を使用 • PCとの通信はシリアルケーブルで行うので、シリアルの口も欲しい • (はんだで後付けできるけど、極力楽をしたい)
  18. 18. 組み込み用のマイコンを入手する • H8のUSBキットをチョイス マイコン本体
  19. 19. 頑張って組み立てる
  20. 20. 半田で熱しすぎて、マイコン壊したくさい…
  21. 21. というわけで、実際に動かせなかったが、動かす一歩手前までは行け た。 次回があれば、実際に動かして、ITRONの機能を使ったことをお話し たい。

×