搭建rtthread+QEMU環境
-
直接去官網下載 RT-Thread源碼和env
-
啟動env
在env目錄下env.bat
-
cd 到rt-thread目錄下bsp/qemu-vexpress-a9目錄下,直接運行scons編譯
- 然后輸入qemu就能運行了
RT-Thread 支持 Finsh,用戶可以在命令行模式使用命令操作。輸入 help
或按 tab 鍵可以查看所有支持的命令。如下圖所示,左邊為命令,右邊為命令描述。
如下圖所示,比如輸入list_thread
命令可以查看當前運行的線程,以及線程狀態和堆棧大小等信息。輸入list_timer
可以查看定時器的狀態。
運行 RT-Thread 文件系統
輸入 list_device
可以查看注冊到系統的所有設備。如下面圖片所示可以看到虛擬的 sd 卡 “sd0” 設備,接下來我們可以使用 mkfs sd0
命令格式化 sd 卡,執行該命令會將 sd 卡格式化成 FatFS 文件系統。FatFs 是專為小型嵌入式設備開發的一個兼容微軟 fat 的文件系統,采用 ANSI C 編寫,采用抽象的硬件 I/O 層以及提供持續的維護,因此具有良好的硬件無關性以及可移植性。
了解 FatFS 詳細信息請點擊鏈接:http://elm-chan.org/fsw/ff/00index_e.html
第一次格式化 sd 卡后文件系統不會馬上裝載上,第二次啟動才會被正確裝載。我們退出虛擬機,然后在 Env 命令行界面輸入 qemu.bat
重新啟動虛擬機及工程,輸入 ls
命令可以看到新增了 Directory 目錄,文件系統已經裝載上,然后可以使用 RT-Thread 提供的其他命令體驗文件系統ls
網絡搭建
-
打開 qemu-vexpress-a9 BSP 目錄下的 qemu.bat 文件。在-sd sd.bin的位置后添加
-net nic -net qemu,ifname=qemu
配置。其中 ifname=qemu 的意思是網卡的名稱是 qemu。 -
輸入 qemu 命令后再輸入 ifconfig 命令查看網絡狀態,如果能獲取到ip則表示網絡連接成功。