91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RT-Thread開發環境搭建是怎樣的呢

發布時間:2021-12-13 09:33:47 來源:億速云 閱讀:130 作者:柒染 欄目:互聯網科技

今天就跟大家聊聊有關RT-Thread開發環境搭建是怎樣的呢,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

對于學習嵌入式實時操作系統,首先第一步要進行的是搭建好對應的開發環境,只有對應的環境搭建好了,才能進行下一步的開發工作。

RT-Thread為了方便廣大開發者進行入門或者深入使用,其官網提供了十分豐富的參考文檔,官網的文檔中心鏈接:https://www.rt-thread.org/document/site/
RT-Thread開發環境搭建是怎樣的呢

RT-Thread的文檔中心提供了入門學習,進階學習,應用開發這三個層次的文檔,開發者可以根據自己的實際情況進行選擇。然而,對于一些沒有基礎的入門級開發者,面對如此復雜繁多的文檔,難免會不知道如何下手,不知道先看哪一篇文檔比較好。

在開發環境搭建之前,要先下載好ENV配置工具和RT-Thread相關源碼,ENV配置工具的下載鏈接,如下:https://www.rt-thread.org/page/download.html
RT-Thread開發環境搭建是怎樣的呢

注意:在安裝ENV工具之前,需要確保電腦已經正確安裝了Git管理工具并配置到系統的環境變量當中,Git管理工具可以從以下鏈接進行下載: https://git-scm.com/downloads,具體安裝方式可自行上網查詢。

ENV工具的安裝路徑不能包含中文和空格,應該使用全英文路徑。

RT-Thread的相關源碼,下載鏈接:https://gitee.com/rtthread/rt-thread?_from=gitee_search

下載完成后,解壓出文件夾。

關于ENV工具的使用

ENV是RT-Thread提供的一個輔助開發工具,使用ENV可以很方便地構建出RT-Thread的工程項目。ENV提供了IAR、MDK、GCC工程的構建,集成了menuconfig配置裁剪工具,軟件包管理功能,等等。

其中,menuconfig管理工具,沿用的是Linux kernel的Kconfig機制,當RT-Thread內核需要增加或減少某個功能時,可以使用menuconfig方便地進行配置,而不用從源碼端一步步進行移植,提供了開發者的開發效率。

RT-Thread開發環境搭建是怎樣的呢

關于BSP包的使用

RT-Thread針對不同的芯片平臺,提供了一些已經構建好的BSP(Board Support Package)板級支持包,開發者可以直接使用這些BSP包進行擴展開發。

由于介子開發板使用的主控芯片是AT32F407,所以,開發板是可以基于at32這個BSP包進行開發的。進入bsp/at32/at32f407-start目錄,可以看到BSP包的主要構成包括:工程模板,通過scons構建的工程,rtconfig.py構建腳本,等等,如下圖所示。
RT-Thread開發環境搭建是怎樣的呢

在安裝和配置好ENV工具后,在at32f407-start目錄里面,右鍵打開ENV工具命令行終端。

RT-Thread是使用scons命令來進行工程構建的,如果是使用IAR或MDK來進行工程開發,可以使用以下命令構建對應的工程。構建IAR工程:scons --target=iar。構建MDK工程:scons --target=mdk5或scons --target=mdk4

menuconfig是一種圖形化配置工具,,開發者可以使用menuconfig工具對RT-Thread內核進行配置和裁剪,關于menuconfig的快捷鍵介紹,如下圖所示。
RT-Thread開發環境搭建是怎樣的呢

注意,每次使用menuconfig對BSP進行配置后,都需要使用scons命令對相應的工程進行重新生成,以便配置能生效。

細心的開發者會發現,對于at32f407開發板,其BSP包里面的工程,需要依賴整個RT-Thread源碼才能被正確編譯,然而整個RT-Thread源碼里面又包含了其他跟AT32不相關的BSP包,這樣會導致整個工程很龐大和臃腫。

為了讓BSP包生成跟AT32芯片相關的工程項目,移除其他不相關的芯片BSP包,可以使用以下命令:scons --dist,命令執行后,會在BSP包目錄里面生成dist目錄,這個目錄里面包含了整個AT32的工程,可以把這個工程復制到任何目錄下使用。

要使用一個BSP包進行開發,一般會經過以下步驟:
1.使用menuconfig命令,對RT-Thread的內核和組件進行配置。
2.配置完成后,根據自己的編譯器情況,使用scons --target=xxx生成對應的工程。
3.打開對應的工程,即可進行代碼編寫開發。
4.可以使用scons --dist命令,移除不相關的芯片,把工程單獨抽離出來。

通俗地總結一下,ENV是一個工具包,這個工具包里面集成了一些命令,我們只需要在ENV的命令行窗口輸入指定的命令就可以進行對應的操作。

menuconfig是工具包里面其中一個命令,這個命令可以調用一個圖形化配置界面,可以讓開發者方便地對RT-Thread內核進行配置和修改。

scons也是工具包里面其中個一個命令,這個命令是用來構建我們常用的IAR或MDK工程的,使用scons命令,就可以很方便地生成IAR或MDK工程,這樣就不用手動地往工程里面添加源文件和頭文件。

看完上述內容,你們對RT-Thread開發環境搭建是怎樣的呢有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富裕县| 大埔县| 石林| 新巴尔虎右旗| 东方市| 海兴县| 建阳市| 盱眙县| 尉犁县| 阳东县| 奈曼旗| 精河县| 衡阳县| 沙雅县| 潜山县| 吴堡县| 新巴尔虎左旗| 托克托县| 吉安市| 临夏县| 南开区| 双城市| 扬中市| 博爱县| 金门县| 大余县| 延寿县| 北宁市| 临城县| 巴林右旗| 迭部县| 巴楚县| 五家渠市| 江孜县| 湘乡市| 乌拉特后旗| 阜平县| 开平市| 鞍山市| 临桂县| 朝阳区|