C言語による組み込みプログラミングの学習
 

 ForCy-USB基板は、電子玩具やロボットなどに興味を持った方々が、手軽にプログラム制御のしくみを学ぶことを目指して開発しました。しかしながら、より本格的な組み込み開発の世界に踏み込んでいく方のために、C言語で作成しPC上でコンパイルして得られる実行形式のプログラムをブート実行するしくみも用意してあります。C言語での組み込み開発に 必要な開発環境や技術資料は無償で入手できますので、ぜひ試してみてください。
 組み込みプログラミングには、C文法の知識とPCアプリケーション開発の経験だけでは対応できない課題がたくさんあります。時間をかけて、ものづくりに必要とされる総合的な技術を体得して ください。

 このたび、学習教本「C言語で学ぶ組み込みプログラミングの基礎」(定価\700.-税別)を発行しました。開発現場で通用する実践技術を目指し、専門課程での学習から企業の新人研修まで対応できるようテーマを絞って解説し てあります。応用課題では複数の基板が必要となりますので、グループで導入されることをお勧めします。



 

「C言語で学ぶ組み込みプログラミングの基礎」

目次

はじめに

1.開発環境の準備 ・・・・・・・・・・・・・・  1

1-1. USBドライバ ・・・・・・・・・・・・・・  2
1-2. ターミナルソフトウェア ・・・・・・・・・・  2
1-3. 統合型開発環境 ・・・・・・・・・・・・・・  2
1-4. Cコンパイラ ・・・・・・・・・・・・・・  3
1-5. ブートローダ ・・・・・・・・・・・・・・  3

2.プロジェクトの作成と実行 ・・・・・・・・・・  4

2-1. プロジェクト設定とダウンロード ・・・・・・  4
2-2. アセンブラの実行とシミュレーション ・・・・・・  8

3.組み込み開発とC言語 ・・・・・・・・・・・・・・ 11

3-1. 標準ライブラリ ・・・・・・・・・・・・・・ 11
3-2. メモリ空間と配置 ・・・・・・・・・・・・・・ 12
3-3. 割り込み ・・・・・・・・・・・・・・・・・・ 13
3-4. コンパイラ設定 ・・・・・・・・・・・・・・ 14
3-5. ウォッチドッグタイマ ・・・・・・・・・・ 15

4.基本プログラム ・・・・・・・・・・・・・・ 16

4-1. LEDの点滅 ・・・・・・・・・・・・・・ 16
4-2. ブザー音の発生 ・・・・・・・・・・・・・・ 21
4-3. スイッチの読み取り ・・・・・・・・・・・・・・ 23
4-4. アナログ値の変換 ・・・・・・・・・・・・・・ 24
4-5. PWM制御 ・・・・・・・・・・・・・・・・・・ 28
4-6. シリアル通信 ・・・・・・・・・・・・・・ 30
4-7. マトリクスLEDの走査 ・・・・・・・・・・ 33
4-8. 複数タスクの連携 ・・・・・・・・・・・・・・ 35
(コラム)コードの最適化 ・・・・・・・・・・ 37

5.応用プログラム ・・・・・・・・・・・・・・ 38

5-1. ステートマシン ・・・・・・・・・・・・・・ 38
  〜 シリアル通信のソフトウェア実装 〜
5-2. コンテキスト・スイッチ ・・・・・・・・・ 43
  〜 リアルタイムOSへの道 〜

6.共同プロジェクト ・・・・・・・・・・・・・・ 47

6-1. タスクの分割と統合 ・・・・・・・・・・・・・・ 47
6-2. ネットワークによる協調動作 ・・・・・・・・・・ 48
(コラム)開発プロジェクトの進め方 ・・・・・・ 51

資料

A-1. 基板仕様
A-2. 回路図
A-3. 補遺

 以下の掲載プログラムおよびサンプルプログラムは、本冊子購入の方のみ利用できます。

cprog.zip (182KB)

解凍には、冊子末尾にあるパスワードを入力してください。

戻る