-
Notifications
You must be signed in to change notification settings - Fork 8
Home
eggman edited this page Jun 8, 2018
·
6 revisions
QEMU raspi3 model support hardware.
- Generic Timer 使ってみた
- UART0 (PL011) 使ってみた
- UART1 (AUX) 使ってみた
- RNG
- mailbox 使ってみた CPU-CPUはまだ
- dma
- gpio 使ってみた
- sdhci 使ってみた
- sdhost 使ってみた
- mmu
メモリマップ案
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カードを接続