jollen.org

Jollen 的 Blog
Jollen's email: jollen # jollen.org
more:  Jollen's Training

Qemu 模擬週邊的兩三事

.作者:jollen/
.日期:April 19, 2007 11:32 PM


這二天跟幾個朋友聊技術,大家似乎都對 qemu 如何模擬週邊硬體都很感興趣,特別是原理的部份,雖然我只簡單帶過幾句話,不過還是簡單紀錄一下,也能跟大家分享。

關於「qemu 怎麼模擬週邊硬體」,看似神秘,不過,先三不一沒有來澄清觀念:

- 不是模擬硬體的 waveform
- 不是模擬硬體的 timing
- 不是模擬硬體的 schematics
- 沒有對硬體的行為做完整模擬

那麼,qemu system emulator 倒底模擬週邊硬體什麼東西?

- 反應 driver (如 U-Boot 或 Linux device driver) 對 I/O port 或 I/O memory 的 read/write
- 保存與更新硬體狀態,並在 driver read/write I/O port 或 I/O memory 時做回應。

以上是最基本的二個觀念,在 qemu system emulator 的架構中,是透過 I/O registration 的方式達到。稍後我會補上較為明確的說明。

來源: Jollen's Blog

Tags:

純手工打造說明:技術專欄文章為 Jollen 原創,內容皆為人工撰寫,無 AI 生成。轉載請註明出處與作者,並全文引用。轉載時請在文章開頭或結尾明顯處註明「本文出處:https://www.jollen.org,已取得原作者同意並授權使用。」
訂閱電子報:不定期 Jollen's Blog 精選文章隨 Moko365 電子報寄送;請透過 Moko365 電子報訂閱(可隨時取消)。

Copyright(c) 2001–2007 www.jollen.org. All rights reserved.
Last update: 2026-07-22