QEMU可以模拟x86,也可以模拟各種ARM闆子,還可以模拟各種外設。
百問網對QEMU做了很多改進,支援更多硬體,支援更多GUI現實,
讓使用者可以更有真實感地使用QEMU來模拟IMX6ULL闆子。

模拟網卡
模拟LCD顯示功能
模拟led燈、按鍵
模拟at24cxx i2c存儲晶片,直接可以通過使用者态操作看到效果
模拟觸摸屏(單點觸摸)
後續會逐漸增加更多的模拟硬體子產品
Linux
鴻蒙Liteos-A
下載下傳本GIT倉庫:
也可以直接到文末下載下傳完整的資源包!
如果你下載下傳的是zip包,解壓後目錄名太長,會導緻GUI界面無法顯示。
把目錄名改短即可。
輕按兩下運作<code>env.bat</code>, 在裡面執行<code>linux.bat</code>即可啟動Linux,輸入root登入。
執行如下指令:
執行如下指令,觀察開發闆上第1個LED:
執行如下指令,并在"裝置管理器"中點選"buttons"按鈕顯示出按鍵的操作界面
首先在“裝置管理器”中打開at24c02的界面,然後執行以下指令測試:
效果如下:
本GIT倉庫中,<code>env.bat</code>啟動的是終端軟體ConEmu,它比Windows指令行稍微好用點。
但是它不支援鍵盤的箭頭,可以通過ssh登入開發闆。
<code>linux.bat</code>中設定了端口轉換,如下:
可以使用其他ssh軟體,比如MobaXterm通過23端口遠端登入開發闆,操作更友善。
輕按兩下運作<code>env.bat</code>, 在裡面執行<code>harmony_liteos.bat</code>即可啟動、進入Liteos-A。
執行help指令,可以看到支援的SHELL指令,如下:
注意:必須用“./bin/digitpic”,不能用絕對路徑“/bin/digitpic”
注意:這個GUI程式是我們自己寫得,很醜,與鴻蒙無關。
執行task指令确定程序号,然後執行“kill -9 PID”殺掉程序,比如:
否則會提示無法加載檔案,比如:
否則有如下提示:
系統原因,錯誤提示如下:
可以嘗試運作另一個程式:
如果ConEmu程式都無法執行,直接輕按兩下<code>harmony_liteos.bat</code>或<code>linux.bat</code>,它使用DOS指令行作為終端,有亂碼。
注意:ctrl+c是退出QEMU,也就是退出Linux或Liteos-A。
要退出Linux中的目前程式:使用 ctrl+shift+c。
Liteos-A中沒有<code>目前程式</code>,隻能使用kill指令殺死程序。
當你的滑鼠點選QEMU的GUI界面時,滑鼠将無法移出這個GUI界面。
這時可以通過快捷鍵“Ctrl+Alt+g”把滑鼠從GUI界面中退出來。
文章後續内容和相關附件可以點選下面的原文連結前往學習
原文連結:https://harmonyos.51cto.com/posts/4507#bkwz
想了解更多關于鴻蒙的内容,請通路:
51CTO和華為官方戰略合作共建的鴻蒙技術社群
https://harmonyos.51cto.com/#bkwz