色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-02-08 08:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文描述如何在windows及linux平臺使用RT-Thread QEMU BSP,并運行RT-Thread GUI示例。

1 本文的目的和結(jié)構(gòu)

1.1 本文的目的 和背景嵌入式軟件開發(fā)離不開開發(fā)板,在沒有物理開發(fā)板的情況下,可以使用QEMU等類似的虛擬機來模擬開發(fā)板。QEMU是一個支持跨平臺虛擬化的虛擬機,它可以虛擬很多開發(fā)板。為了方便大家在沒有開發(fā)板的情況下體驗RT-Thread,RT-Thread使用QEMU模擬了ARM vexpress A9開發(fā)板,并提供了相關(guān)的板級支持包(BSP)。本文主要介紹在windows平臺和linux平臺使用RT-Thread提供的qemu-vexpress-a9 BSP。

1.2 本文的結(jié)構(gòu)本文首先介紹qemu-vexpress-a9 BSP在windows平臺的使用明細,其次介紹在linux平臺的使用明細。

2 在windows平臺使用qemu-vexpress-a9 BSP

2.1 準備工作

RT-Thread源碼

RT-Thread env工具

env是RT-Thread推出的圖形界面輔助工具,用來配置基于RT-Thread操作系統(tǒng)開發(fā)的項目工程。env自帶有編譯器和QEMU,因此在windows平臺可以不用下載編譯器和QEMU。請點擊下面鏈接獲取env詳細信息及env運行環(huán)境要求:

解壓RT-Thread源碼,在BSP目錄下找到qemu-vexpress-a9文件夾,RT-Thread qemu-vexpresss-a9 BSP實現(xiàn)了LCD、鍵盤、鼠標、SD卡、以太網(wǎng)卡、串口等相關(guān)驅(qū)動。

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.1 1 qemu-vexpress-a9文件夾

2.2 運行qemu-vexpress-a9 BSP工程1、打開env文件夾,根據(jù)系統(tǒng)類型(32位/64位)雙擊對應(yīng)的console.exe文件打開env控制臺:

圖 2.2 1 env文件夾

2、在命令行模式下使用cd d:projects t-threadspqemu-vexpress-a9命令切換到RT-Thread源碼文件夾下的qemu-vexpress-a9 BSP根目錄,然后輸入scons命令編譯工程:

圖 2.2 2 編譯工程

3、編譯完成后輸入qemu.bat啟動虛擬機及BSP工程,qemu.bat是windows批處理文件,此文件位于BSP文件夾下,主要包括QEMU的執(zhí)行指令,第一次運行工程會在BSP文件夾下創(chuàng)建一份空白的sd.bin文件,這是虛擬的sd卡,大小為64M。env命令行界面顯示RT-Thread系統(tǒng)啟動過程中打印的初始化信息及版本號信息等,如下圖所示:

圖 2.2 3 運行工程

4、若電腦安裝有360安全衛(wèi)士會有警告,點擊允許程序運行,這時qemu虛擬機就運行起來了。虛擬機中央的白色區(qū)域是虛擬的LCD屏,讀者可以自己寫些GUI相關(guān)代碼,相關(guān)圖形圖像信息會出現(xiàn)在這塊虛擬的LCD屏中,后面本文將演示RT-Thread提供的GUI示例代碼。

圖 2.2 4虛擬屏

5、RT-Thread支持finsh,用戶可以在命令行模式操作,輸入help或按tab鍵可以查看所有支持的命令,輸入list_device可以查看所有設(shè)備。這里可以看到設(shè)備里包括了我們前面提到的虛擬的sd卡“sd0”,接下來我們可以使用mkfs sd0命令格式化sd卡,執(zhí)行該命令會將sd卡格式化成FatFS文件系統(tǒng)。FatFs是專為小型嵌入式設(shè)備開發(fā)的一個兼容微軟fat的文件系統(tǒng),采用ANSI C編寫,采用抽象的硬件I/O層以及提供持續(xù)的維護,因此具有良好的硬件無關(guān)性以及可移植性。

圖 2.2 5 格式化sd卡

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

圖 2.2 6 文件系統(tǒng)其他命令

2.3 運行RT-Thread GUI示例1、關(guān)掉QEMU虛擬機,回到ENV控制臺。0.6.4版本的env工具中加入了自動更新軟件包和自動生成mdk/iar工程的選項,默認不開啟。可以使用menuconfig –s或者menuconfig --setting配置:

圖 2.3 1 menuconfig -s命令

選中“auto update pkgs config”,在使用menuconfig功能后env會自動使用pkgs --update命令來下載并安裝軟件包,同時刪除舊的軟件包:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.3 2 自動更新配置

2、使用menuconfig命令進入配置界面,進入“RT-Thread Components” ——→ “RT-Thread UI Engine”子菜單,按‘↓’鍵下翻選中“Enable the example of UI Engine”:

圖 2.3 3 選擇GUI示例

3、按‘→’鍵選中“save”保存配置,并按“Exit”鍵退出配置界面,回到命令行界面,輸入scons重新編譯工程:

圖 2.3 4 scons命令編譯工程

4、編譯完成后輸入qemu.bat命令啟動QEMU虛擬機及工程,可以看到QEMU虛擬的顯示屏上顯示了示例代碼展示的圖片、文字和圖形信息:

圖 2.3 5 虛擬屏GUI 示例展示

2.4 用eclipse調(diào)試qemu-vexpress-a9 BSP工程1、首先在eclipse的Eclipse Marketplace里下載并安裝支持QEMU的調(diào)試工具:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 1 Eclipse Marketplace

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 2 調(diào)試工具安裝

2、首次調(diào)試工程需要配置調(diào)試參數(shù),如下面圖片所示,打開調(diào)試配置界面及配置調(diào)試參數(shù):

圖 2.4 3 eclipse調(diào)試配置選項

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 4 創(chuàng)建新的調(diào)試項目

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 5 選擇調(diào)試文件

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 6 選擇調(diào)試工具

圖 2.4 7 選擇斷點

3、調(diào)試相關(guān)參數(shù)配置好后就可以開始調(diào)試了,回到env命令行界面輸入qemu-dbg.bat開啟調(diào)試模式:

圖 2.4 8 啟動調(diào)試

這時候啟動的QEMU虛擬機處于暫停狀態(tài),等待連接調(diào)試:

圖 2.4 9 虛擬屏調(diào)試初始界面

4、點擊eclipse調(diào)試配置界面的“Debug”按鈕,或者點擊調(diào)試項目名稱,開啟eclipse調(diào)試界面,這時就可以對工程進行調(diào)試了:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 10 開始調(diào)試

圖 2.4 11 eclipse調(diào)試項目選擇

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 2.4 12 eclipse調(diào)試界面

3 在linux平臺使用qemu-vexpress-a9 BSP

3.1 準備工作

下載RT-Thread源碼,使用命令:git clone https://github.com/RT-Thread/rt-thread.git

安裝QEMU,使用命令:sudo apt-get install qemu

安裝scons,使用命令:sudo apt-get install scons

安裝編譯器,使用apt-get命令安裝的編譯器版本太舊會導(dǎo)致編譯報錯,可依次使用如下命令下載安裝新版本.

安裝ncurses庫,使用命令:sudo apt-get install libncurses5-dev

編譯器安裝好以后需要修改qemu-vexpress-a9 BSP下面的rtconfig.py文件,修改對應(yīng)路徑為解壓到opt目錄下的編譯器對應(yīng)的bin目錄,參考下圖,目錄名字因下載的編譯器版本而異:

圖 3.1 1 編譯器路徑修改

3.2 使用menuconfig配置工程1、在qemu-vexpress-a9 BSP根目錄輸入scons --menuconfig開啟配置界面,配置操作和windows平臺一樣:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 3.2 1 menuconfig配置界面

2、使用scons --menuconfig命令后會安裝及初始化env工具,并在home目錄下面生成“.env”文件夾,此文件夾為隱藏文件夾,切換到home目錄,使用la命令可查看所有目錄和文件。env.sh文件是需要執(zhí)行的文件,它會配置好環(huán)境變量,讓我們可以使用pkgs命令來更新軟件包,輸入source ~/.env/env.sh命令執(zhí)行。若已經(jīng)選擇了在線軟件包,就可以使用pkgs --update命令下載軟件包到BSP目錄下的packages文件夾里:

圖 3.2 2 .env文件夾

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 3.2 3 pkgs --update命令下載軟件包

3.3 運行qemu-vexpress-a9 BSP工程1、在qemu-vexpress-a9 BSP目錄下輸入scons命令編譯工程:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 3.3 1 scons命令編譯工程

2、輸入ls命令查看BSP下面的文件明細,綠色顯示的文件是有執(zhí)行權(quán)限的文件,我們需要給qemu.sh文件新增執(zhí)行權(quán)限,輸入chmod +x qemu.sh命令:

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 3.3 2 qemu.sh文件新增執(zhí)行權(quán)限

3、輸入./qemu.sh命令執(zhí)行腳本文件,這時候虛擬機便運行起來,如下圖所示,命令行顯示了RT-Thread操作系統(tǒng)啟動過程所打印的相關(guān)信息,白色窗口為虛擬的LCD屏,讀者可參考在windows平臺運行RT-Thread GUI示例和使用eclipse調(diào)試的內(nèi)容,同樣可以在linux平臺實現(xiàn),本文不在贅述。

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

圖 3.3 3 虛擬機運行界面

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213677
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3612

    瀏覽量

    91372

原文標題:【應(yīng)用筆記】如何在windows及l(fā)inux平臺使用RT-Thread QEMU BSP

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 3人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • wish伟驹1

評論

相關(guān)推薦
熱點推薦

何在Ubuntu平臺使用QEMU運行RT-Threadqemu-vexpress-a9BSP工程?

本文描述了如何在 Ubuntu 平臺使用 QEMU 運行 RT-Thread qemu-vexp
發(fā)表于 03-30 07:40

何在Windows平臺使用VSCode開發(fā)RT-Threadqemu-vexpress-a9BSP工程?

本文描述了在 Windows 平臺使用 VS Code 開發(fā) RT-Thread qemu-vexpress-a9 BSP 工程。
發(fā)表于 03-30 07:59

如何使用QEMU運行RT-Thread動態(tài)模塊組件?

本文描述了在 Windows 平臺使用 QEMU 運行 RT-Thread 動態(tài)模塊及動態(tài)庫。
發(fā)表于 03-30 07:40

怎么使用Eclipse開發(fā)RT-Thread

Windows 平臺使用 Eclipse 開發(fā) RT-Thread qemu-vexpress-a9 BSP 工程的時候怎么使用 Ecl
發(fā)表于 04-02 07:48

Windows上使用VS Code開發(fā)RT-Thread qemu-vexpress-a9 BSP工程

了。本文描述了在 Windows 平臺使用 VS Code 開發(fā) RT-Thread qemu-vexpress-a9 BSP 工程。
發(fā)表于 03-31 18:07

何在Window及Ubuntu平臺使用QEMU運行 RT-Thread qemu-vexpress-a9 BSP工程

摘要本應(yīng)用筆記描述了如何在 Window 及 Ubuntu 平臺使用 QEMU 運行 RT-Thread
發(fā)表于 10-26 15:19

Windows平臺使用VSCode調(diào)試 RT-Thread qemu-vexpress-a9 BSP工程

摘要本應(yīng)用筆記描述了在 Windows 平臺使用 VS Code 調(diào)試 RT-Thread qemu-vexpress-a9 BSP 工程。
發(fā)表于 10-26 15:25

Windows平臺使用Eclipse調(diào)試RT-Thread qemu-vexpress-a9 BSP工程

\\qemu-vexpress-a9 切換到 RT-Thread 源碼文件夾下的 qemu-vexpress-a9 BSP 根目錄,然后輸入 scons 命令編譯工程,如果編譯正確無誤
發(fā)表于 10-26 15:31

RT-Thread BSP qemu-virt64-aarch64的編譯環(huán)境搭建步驟

  最近需要使用RT-Thread smart 開發(fā)調(diào)試一些軟件功能,由于軟件功能平臺無關(guān),使用外部硬件操作,會耗費更多的時間在后臺。  打算使用BSP qemu-virt64-aar
發(fā)表于 04-04 17:04

RT-Thread BSP qemu-virt64-aarch64文件系統(tǒng)

  前言   前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環(huán)境,運行后發(fā)現(xiàn),文件系統(tǒng)沒有掛載上,感覺是沒有 mkfs。   通過
發(fā)表于 05-16 10:29

RT-Thread文檔_Nordic BSP 上手指南

RT-Thread文檔_Nordic BSP 上手指南
發(fā)表于 02-22 18:26 ?7次下載
<b class='flag-5'>RT-Thread</b>文檔_Nordic <b class='flag-5'>BSP</b> 上手指南

手把手教你在RT-THREAD bsp運行pikascript腳本點亮小燈

簡介 這篇文章介紹如何在RT-THREAD bsp運行pikascript腳本。 pikascript相當于一個小型的micropython。 原文: https://blog.cs
的頭像 發(fā)表于 05-25 07:45 ?1325次閱讀
手把手教你在<b class='flag-5'>RT-THREAD</b> <b class='flag-5'>bsp</b>上<b class='flag-5'>運行</b>pikascript腳本點亮小燈

RT-Thread qemu mps2-an385 bsp移植制作 :環(huán)境搭建篇

最近打算系統(tǒng)地研究一下 RT-Thread,包括 RT-Thread BSP 的移植,由于一直在使用 QEMU 進行一些軟件功能的驗證,qemu
的頭像 發(fā)表于 08-02 14:45 ?993次閱讀
<b class='flag-5'>RT-Thread</b> <b class='flag-5'>qemu</b> mps2-an385 <b class='flag-5'>bsp</b>移植制作 :環(huán)境搭建篇

RT-Thread BSP qemu-virt64-aarch64文件系統(tǒng)

前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環(huán)境,運行后發(fā)現(xiàn),文件系統(tǒng)沒有掛載上,感覺是沒有 mkfs。
的頭像 發(fā)表于 10-08 16:34 ?1345次閱讀
<b class='flag-5'>RT-Thread</b> <b class='flag-5'>BSP</b> <b class='flag-5'>qemu</b>-virt64-aarch64文件系統(tǒng)

QEMU系列】不用開發(fā)板運行RT-Thread指南-ARM架構(gòu)

成為一個門檻。本文將詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺運行RT-Thread,幫助開發(fā)者在沒有實際硬件開發(fā)板的情況下
的頭像 發(fā)表于 08-09 08:35 ?1600次閱讀
【<b class='flag-5'>QEMU</b>系列】不用開發(fā)板<b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b>指南-ARM架構(gòu)
主站蜘蛛池模板: 快穿女主有名器的H纯肉黄暴拉文 | 艺术片 快播 | 欧美精品v欧洲高清 | 大中国免费视频大全在线观看 | 国产成人精品男人的天堂网站 | 阿力gv资源 | 直插下身完整的欧美版 | 欧美成人免费观看久久 | 久欠热视频精品首页 | 国产WW高清大片免费看 | 日本XXXXZZX片免费观看 | 2022国产91精品久久久久久 | 国产精品 日韩精品 欧美 | 天天爽夜夜爽8888视频精品 | 在线观看国产亚洲 | 嫩草影院地址一地址二 | 西西人体大胆牲交PP6777 | 亚洲.日韩.欧美另类 | 中文字幕1| 成年色黄APP下载 | 91麻精品国产91久久久久 | 99在线免费观看 | 国产成人刺激视频在线观看 | 一二三四高清中文版视频 | 麻豆一二三区果冻 | 嫩草影院久久国产精品 | 久青草国产在线观看视频 | 诱人的女邻居9中文观看 | 国产自产视频在线观看香蕉 | 亚洲中文字幕欧美自拍一区 | 国产日韩欧美综合久久 | 十八禁啪啦啪漫画 | 超碰免费视频公开观看 | 狠狠国产欧美在线视频 | 午夜办公室在线观看高清电影 | 2019一級特黃色毛片免費看 | 广东95后小情侣酒店自拍流出 | 亚洲人成伊人成综合网久久久 | 欧洲精品一区二区不卡观看 | 日日操天天操夜夜操 | 中文字幕绝色少妇性 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術(shù)信息
  • 參加活動獲取豐厚的禮品