Skip to content
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カードを接続

Clone this wiki locally