在嵌入式系統(tǒng)開發(fā)中,硬件資源的限制和測試環(huán)境的搭建常常成為開發(fā)者面臨的挑戰(zhàn)。QEMU(Quick Emulator)作為一款開源的機(jī)器模擬器和虛擬化器,能夠在主機(jī)系統(tǒng)上模擬目標(biāo)硬件環(huán)境,為嵌入式軟件的仿真測試提供了強(qiáng)大的支持。本文將詳細(xì)介紹如何基于QEMU搭建一個(gè)嵌入式軟件仿真測試環(huán)境,并附上示例代碼。
知己知彼百戰(zhàn)不殆,了解下敵人都是什么套路,有助于更好的保護(hù)自己的程序。
我們看到所有的移動(dòng)Windows設(shè)備都有很多端口,但是如何將不同的操作系統(tǒng)移植到Android上呢?XDA成員和mamaaich legend為我們提供了兩個(gè)Android設(shè)備模擬器,允許Android用戶開始吧。因?yàn)樗麄円呀?jīng)在其他地方使用projectex在其他設(shè)備上切換不同版本的windows。
搞了個(gè)LibGKD庫, 用來把java應(yīng)用連上去qemu裏的gkdstub, 效能方面我很滿意, 未加-O2編qemu時(shí), 一秒可以fire 1000-1100個(gè)single step, 加了-O2後