詳細目次
はじめに
本書の特徴
本書で使用している用語について
目次
1章 組込み開発現場に入る前に(最初の疑問)
01 組込みエンジニアって何をするのですか?
02 組込みソフトウェアって何ですか?
03 「組込みソフトウェア」の特徴って何ですか?
04 教科書と開発現場のプログラム,二つの違いは何ですか?
05 MCU(MPU)って何ですか?
06 どうやってMCUを使うのですか?
07 リアルタイムOSって何ですか?
08 タスクって何ですか? ~リアルタイムOSの動作原理~
09 タスクと関数の違いって何ですか?
2章 プログラミングとテスト(プログラマの視点)
10 プログラムはどのように書くのですか?
11 コーディングルールって何ですか?
12 タスクの状態遷移図って何ですか?
13 タスクの優先度って何ですか?
14 システムコール(サービスコール)って何ですか?
15 セマフォって何ですか?
16 セマフォってどうやって使うのですか?
17 タスクとセマフォと状態遷移図の関係ってどうなっているのですか?
18 計数セマフォってどのようなときに使うのですか?
19 割込みって何ですか?
20 リアルタイムOSプログラミングで気をつけることって何ですか?
21 コンパイルって何ですか?
22 レビューって何ですか?
23 テストは,いつ,どのくらい実施するのですか?
24 テストを実施するには,何を準備すればよいですか?
25 テストとデバッグの違いは何ですか?
26 ICE(アイス)って何ですか?
27 テストケースは,どうやって作るのですか?
3章 内部設計とプログラム設計(エンジニアの視点)
28 外部設計って何をするのですか?
29 ソフトウェア要求分析って何をするのですか?
30 (内部設計その1)内部設計って何をするのですか?
31 (内部設計その2)階層構造って何ですか?
32 (内部設計その3)モジュール結合度って何ですか?
33 (内部設計その4)モジュール強度(凝集度)って何ですか?
34 (内部設計その5)タスクの優先度はどう設計すればよいですか?
35 (内部設計その6)タスク間通信はどうやって実現するのですか?
36 プログラム設計では何をするのですか?
37 I/Oポートへのアクセスってどのように書くのですか?
4章 チームのリーディング(チームリーダーの視点)
38 チームリーダーの仕事って何ですか?
39 チームリーダーになるにはどうすればよいのですか?
40 チーム作業ってどうやってリードするのですか?
41 メンバ間で情報を共有するためには,どうすればよいですか?
42 次の開発に向けて何をすればよいですか?
付録 補足資料
本文頁数
あとがき & 参考文献
索引
奥付