Phase 5: Renode / AVR 組み込み編
このフェーズはレジスタ制御・MMIO・割り込みを中心に、組み込み設計を学ぶ段階です。Renodeで再現性の高い検証を行います。
このフェーズはレジスタ制御・MMIO・割り込みを中心に、組み込み設計を学ぶ段階です。Renodeで再現性の高い検証を行います。
| 領域 | 内容 | 確認ポイント |
|---|---|---|
| MMIO | メモリマップドI/Oの読み書き | アドレス範囲、ビット操作、副作用 |
| 割り込み | IRQハンドラ、マスク、優先度 | 遅延、再入、クリア処理 |
| UART/GPIO | 入出力制御、シリアルログ | 初期化順序、ボーレート、状態遷移 |
| タイマ | 周期処理、ウォッチドッグ | ジッタ、オーバーフロー、復帰 |
1. ファームウェアをビルド
avr-gcc -mmcu=atmega328p -Os -o app.elf app.c
avr-objcopy -O ihex app.elf app.hex
2. Renodeで実行
renode
(monitor) include @scripts/single-node.resc
(monitor) start
3. ログとレジスタ観察
(monitor) logLevel 3
(monitor) sysbus WhatIsAt 0x40000000
(monitor) emulation GetState