欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

RT-Thread開發(fā)環(huán)境搭建是怎樣的呢

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

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出西鄉(xiāng)免費(fèi)做網(wǎng)站回饋大家。

對于學(xué)習(xí)嵌入式實時操作系統(tǒng),首先第一步要進(jìn)行的是搭建好對應(yīng)的開發(fā)環(huán)境,只有對應(yīng)的環(huán)境搭建好了,才能進(jìn)行下一步的開發(fā)工作。

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

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

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

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

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

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

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

關(guān)于ENV工具的使用

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

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

RT-Thread開發(fā)環(huán)境搭建是怎樣的呢

關(guān)于BSP包的使用

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

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

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

RT-Thread是使用scons命令來進(jìn)行工程構(gòu)建的,如果是使用IAR或MDK來進(jìn)行工程開發(fā),可以使用以下命令構(gòu)建對應(yīng)的工程。構(gòu)建IAR工程:scons --target=iar。構(gòu)建MDK工程:scons --target=mdk5或scons --target=mdk4

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

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

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

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

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

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

menuconfig是工具包里面其中一個命令,這個命令可以調(diào)用一個圖形化配置界面,可以讓開發(fā)者方便地對RT-Thread內(nèi)核進(jìn)行配置和修改。

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

看完上述內(nèi)容,你們對RT-Thread開發(fā)環(huán)境搭建是怎樣的呢有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

標(biāo)題名稱:RT-Thread開發(fā)環(huán)境搭建是怎樣的呢
瀏覽路徑:http://www.chinadenli.net/article38/jsiepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站外貿(mào)建站移動網(wǎng)站建設(shè)云服務(wù)器App開發(fā)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)