【プログラミングで意識すべき開発環境に関する情報】 ・使用する言語 ・ネイティブ開発かクロス開発か ・デバッグ環境 【プログラミングで意識すべきマイコンのアーキテクチャ】 ・レジスタ構成 ・レジスタの本数 ・アドレッシングモード ・間接アドレッシング ・16ビットのレジスタを8ビット2本にできるか ・キャッシュ ・メモリマップドI/O ・浮動小数点/固定小数点 ・ビッグエンディアン/リトルエンディアン <CPUに依存しない情報> 【プログラミングで意識すべき周辺ハードウェア仕様】 ・ハードウェア制御のタイミング ・エッジトリガとレベルセンシティブ ・チャタリング ・メモリの種類 ・速いメモリ遅いメモリ ・フラッシュの場合はリライトを抑える 【実行のインフラに関する知識】 ・ROM化するかしないか ・スタートアップの仕組み ・セルフテストの必要性 <コーディングで理解しておくべきソフトウェア