組み込みソフトウェアエンジニア養成講座¶
2. 組み込みプログラミング基礎コース(4週間)¶
カリキュラム概要¶
| 週 | 主なトピック | 内容 | 実践演習テーマ |
|---|---|---|---|
| Week 1 | C言語基礎 | - C言語の基本構文 - 変数と型 - 制御構造(条件分岐、ループ) |
- 簡単な計算プログラムの作成 - 温度変換プログラム(摂氏・華氏) |
| Week 2 | ポインタと配列 | - ポインタの基本概念 - 配列とポインタの関係 - 文字列処理 |
- ポインタを使用した配列操作 - 簡易文字列処理ライブラリの作成 |
| Week 3 | メモリ管理 | - スタックとヒープ - 動的メモリ割り当て - メモリリークの防止 |
- 動的配列の実装 - メモリリーク検出ツールの使用 |
| Week 4 | ビット操作とレジスタ | - ビット演算子 - ビットフィールド - レジスタの概念と操作 |
- LEDの制御シミュレーション - 簡易的なデバイスドライバの設計 |
評価方法¶
- 週ごとの小テスト(C言語の基本知識確認)
- 実践演習の提出物
- 最終プロジェクト(簡単な組み込みシステムのシミュレーション)
注意点¶
- このコースはC言語の基礎知識を前提としています。
- 組み込みシステム特有のプログラミング手法に焦点を当てています。
- メモリ管理とビット操作は、組み込みプログラミングで特に重要な概念です。
- 実機を使用しない演習もありますが、可能な限り実際の組み込み環境を想定した課題を提供します。
必要な機材・ソフトウェア・ツール¶
- パーソナルコンピューター(Windows、Mac、Linuxいずれか)
- 参考価格:80,000円〜200,000円(新品の場合、スペックによる)
- C言語開発環境(gcc、Visual Studio Code等)
- gcc:無料
- Visual Studio Code:無料
- デバッガ(gdb等)
- gdb:無料
- メモリリーク検出ツール(Valgrind等)
- Valgrind:無料
- 組み込みシステムシミュレータ(QEMU等)
- QEMU:無料
- Arduino UNO R3(オプション:実機での演習用)
- 参考価格:3,000円〜4,000円
推奨参考書(Amazon.co.jp 参考価格)¶
- 「C言語ポインタ完全制覇」著:前橋和弥(技術評論社) 価格:2,948円
- 「組込みプログラミング入門 ARM編」著:青木洋(CQ出版) 価格:3,520円
- 「プログラマのための低レベルプログラミング」著:Michael Abrash(オーム社) 価格:4,180円
注:これらの価格は2024年7月19日時点のものです。実際の価格は変動する可能性があります。
このコースでは、C言語を用いた組み込みプログラミングの基礎を学びます。メモリ管理やビット操作など、組み込みシステム開発に特有の概念と技術を習得することを目指します。