在Windows上使用qemu運行rt-thread


搭建rtthread+QEMU環境

  • 直接去官網下載 RT-Thread源碼和env

  • 啟動env

    在env目錄下env.bat

  • cd 到rt-thread目錄下bsp/qemu-vexpress-a9目錄下,直接運行scons編譯

  • 然后輸入qemu就能運行了

RT-Thread 支持 Finsh,用戶可以在命令行模式使用命令操作。輸入 help 或按 tab 鍵可以查看所有支持的命令。如下圖所示,左邊為命令,右邊為命令描述。

查看 Finsh 命令

如下圖所示,比如輸入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 卡

第一次格式化 sd 卡后文件系統不會馬上裝載上,第二次啟動才會被正確裝載。我們退出虛擬機,然后在 Env 命令行界面輸入 qemu.bat 重新啟動虛擬機及工程,輸入 ls 命令可以看到新增了 Directory 目錄,文件系統已經裝載上,然后可以使用 RT-Thread 提供的其他命令體驗文件系統ls

文件系統其他命令

網絡搭建


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM