【12ステップで作る 組込みOS自作入門】②とりあえず本のサンプルを全て実行してみた

本を読み進める前にとりあえず全体像をつかむために、12ステップ全てのプログラムを実行してみた。各節の冒頭に記載されていた要点も添えて以下に記載。
## STEP1
- この節で学習すること
    - 開発環境の作成
    - クロス・コンパイラの作成
    - マイコン・ボードの書き込み

![step1.png](https://qiita-image-store.s3.amazonaws.com/0/50690/28686687-8740-04bc-0e37-18593a733f74.png)
## STEP2
- この節で学習すること
    - シリアル通信
    - I/O コントローラ
    - スタート・アップ

![step2.png](https://qiita-image-store.s3.amazonaws.com/0/50690/743ace6a-25ca-bdba-21e0-ba56099611d7.png)

## STEP3
- この節で学習すること
    - メモリ配置の調整
    - 静的変数の配置
    - メモリ・マップ

![step3.png](https://qiita-image-store.s3.amazonaws.com/0/50690/6f626888-8385-3f4f-60d1-9fca2f38806a.png)

## STEP4
- この節で学習すること
    - ブートローダがなぜ必要か
    - シリアル経由でのファイル転送

![step4.png](https://qiita-image-store.s3.amazonaws.com/0/50690/3d7fb7b2-c9e2-9a12-93d6-5d63761d77ab.png)


## STEP5
- この節で学習すること
    - 実行形式ファイルのフォーマット
    - ELF形式
    - セグメント

![step5.png](https://qiita-image-store.s3.amazonaws.com/0/50690/49715a8d-38f4-7118-ba3d-24d97fe92644.png)

## STEP6
- この節で学習すること
    - プログラムのロードとブート
    - メモリ配置

![step6.png](https://qiita-image-store.s3.amazonaws.com/0/50690/d5e40d7c-db19-d48b-f9fb-9ad2eb71d0ef.png)

## STEP7
- この節で学習すること
    - H8/3069Fの割り込み処理

![step7.png](https://qiita-image-store.s3.amazonaws.com/0/50690/fd4287e8-548c-26e5-fff0-53dc112ba290.png)

## STEP8
- この節で学習すること
    - OSがなぜ必要か
    - システム・コールの実装
    - 組み込みOSの基礎

![step8.png](https://qiita-image-store.s3.amazonaws.com/0/50690/e816dd55-a373-29af-23a7-6ff23c146bdc.png)

## STEP9
- この節で学習すること
    - スレッドの優先度
    - スレッドのスリープとウェイク・アップ

![ScreenClip.png](https://qiita-image-store.s3.amazonaws.com/0/50690/4b8a690e-5063-b7a0-ca11-e29499d58d63.png)

## STEP10
- この節で学習すること
    - OSのメモリ管理
    - メモリの獲得と解放

![step10.png](https://qiita-image-store.s3.amazonaws.com/0/50690/425b1835-9a41-5961-9574-2bd9540fa105.png)

## STEP11
- この節で学習すること
    - タスク間通信の方法

![step11.png](https://qiita-image-store.s3.amazonaws.com/0/50690/b05badbc-10ac-7811-14ad-3e3371452a9b.png)

## STEP12
- この節で学習すること
    - OSの外部割り込み処理

![step12.png](https://qiita-image-store.s3.amazonaws.com/0/50690/05643365-dd86-e2d9-fd73-b5263fb579ab.png)

## 元の本

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4877832394/kuredev-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51HYm-LUi3L._SL160_.jpg" alt="12ステップで作る組込みOS自作入門" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4877832394/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">12ステップで作る組込みOS自作入門</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 16.08.21</div></div><div class="amazlet-detail">坂井 弘亮 <br />カットシステム <br />売り上げランキング: 38,961<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4877832394/kuredev-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div>