more: Jollen 的 Embedded Linux 教育訓練

« 再聊 CPUState、qemu 的 gdbserver | Home | [教育訓練紀錄] Mmap and remap_page_range(), in the nutshell. »

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

--jollen

引用通告

如果您想引用這篇文章到您的Blog,
請複製下面的鏈接,並放置到您發表文章的相應界面中。

http://blog.jollen.org/mt-tb.cgi/385

發表一個評論

(您發表的意見將被立即接受,但需要一點時間與後端伺服器做同步,您的留言才會顯示在網站上。為避免 spam 攻撃,按「發表」後請輸入帳號密碼。使用者帳號:「nospam」、密碼:「nospam」。)

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org