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