QEMU raspi3 model support hardware.
メモリマップ案
128MBを使う 0x000000 - 0x001FFF 予約 spin-tableで使うかも 0x002000 - 0x003000 例外ベクタテーブル 0x010000 - 0x01FFFF コア0スタック 0x020000 - 0x02FFFF コア1スタック 0x030000 - 0x03FFFF コア2スタック 0x040000 - 0x04FFFF コア3スタック 0x050000 - 0x0FFFFF 予約 0x100000 - 0x1FFFFF コード 1MB 0x200000 - 0x2FFFFF スタック 1MB 0x300000 - あき
EL
EL3 使わない EL2 使わない EL1 カーネル EL0 ユーザータスク
レジスタ https://github.com/msperl/rpi-registers https://elinux.org/BCM2835_registers
SDIO on QEMU
TYPE_SDIO_CARD 追加した TYP_SD_CARDと並列の位置 EMMCにSDIOカードを接続 sd_bus カードがSDIOならSDIOのオブジェクトとして扱うようにした。 CMD5 何かしらお応答を返す CMD3 RCAを返す CMD7 カードを選択 CCCR 初期値を設定 CIS FBR CMD52 CMD53 SDHOSTにSDカードを接続