在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

國產RT-thread操作系統(tǒng)在國民技術單片機上移植

億佰特物聯(lián)網(wǎng)應用專家 ? 2024-03-05 08:20 ? 次閱讀

各位嵌入式軟件工程師想必都有類似的經(jīng)驗,使用無操作系統(tǒng)開發(fā)單片機時對于時序把控、任務延時及各任務之間的通信很難實現(xiàn)完整地條理清晰地編碼。

對于部分經(jīng)驗不足的工程師,總會存在各種各樣的問題,如因為變量、參數(shù)函數(shù)位置以及延時方法等導致程序運行效率過低的情況。實時操作系統(tǒng)能很好地解決這些問題。一般無操作系統(tǒng)的情況下,經(jīng)驗豐富的工程師可能會使用狀態(tài)機加定時器等實現(xiàn)任務的非阻塞延時,使用軟件定時器加回調函數(shù)實現(xiàn)簡單的定時任務等。

在操作系統(tǒng)中,可以統(tǒng)一使用系統(tǒng)延時rt_thread_mdelay來解決問題,操作方法類似于最開始學習單片機時的delay()函數(shù)一樣,無需擔心任務卡死。在簡單的應用中,如果使用多個任務,完全可以不用考慮系統(tǒng)會卡死。當然,該操作系統(tǒng)還有更高級的功能,此處不作贅述。

資料準備

本次移植基于國民的N32G430芯片進行移植,首先需要以下工具:

國民技術

RT-Thread

軟件:Keil5,筆者使用的是5.27版本

開發(fā)板:淘寶隨便找一個國民技術的N32G430開發(fā)板,

下載國民技術的基礎資料包,直接將國民的鏈接粘貼在文件夾路徑框(FTP傳輸),找到如下文件:

34f1d3c8-da86-11ee-9118-92fbcf53809c.png

解壓后找到,此文件為國民的基本支持包:

35009da4-da86-11ee-9118-92fbcf53809c.png

下載RTT NANO版本:

351cfe7c-da86-11ee-9118-92fbcf53809c.png

建議使用手動下載安裝:

352e6ac2-da86-11ee-9118-92fbcf53809c.png

下載如下:

35409d32-da86-11ee-9118-92fbcf53809c.png

安裝

Keil安裝完成的情況下,分別將RealThread.RT-Thread.3.1.5.pack及Nations.N32G430_DFP.1.1.0.pack雙擊安裝,無需其他設置步驟,軟件會自動安裝到位。

創(chuàng)建工程

先創(chuàng)建一個demo工程,選擇國民的N32G430芯片,確認后軟件自動進入組件選擇。

3547706c-da86-11ee-9118-92fbcf53809c.png

組件選擇:選中如下的內容;

35746ba8-da86-11ee-9118-92fbcf53809c.png3584f78e-da86-11ee-9118-92fbcf53809c.png358ca966-da86-11ee-9118-92fbcf53809c.png

如果彈出報錯,先截個圖,稍后手動拷貝,由于安裝時firmware并不會安裝到位,一般是手動拷貝的,此處手動從國民的SDK中拷貝;

3597986c-da86-11ee-9118-92fbcf53809c.png

Firmware路徑:

35a1227e-da86-11ee-9118-92fbcf53809c.png

按照下圖創(chuàng)建目錄拷貝即可:

35af7c8e-da86-11ee-9118-92fbcf53809c.png

接下來,進入組件管理界面:

35b8e0b2-da86-11ee-9118-92fbcf53809c.png

在剛在的工程文件夾下找到以下文件:

\Device\N32G430K8L7\CMSIS\device\system_n32g430.c

\Device\N32G430K8L7\CMSIS\device\startup\startup_n32g430.s

\Device\N32G430K8L7\n32g430_std_periph_driver\src\misc.c

\Device\N32G430K8L7\n32g430_std_periph_driver\src\n32g430_rcc.c

\Device\N32G430K8L7\n32g430_std_periph_driver\src\n32g430_gpio.c

雙擊添加:

35c25e4e-da86-11ee-9118-92fbcf53809c.png

選擇編譯器,此步驟不選沒法編譯:

35e860c6-da86-11ee-9118-92fbcf53809c.png

之后返回組件選擇,僅保留RTT部分,前邊選組件只是為了保證后續(xù)手動移植時知道選擇哪些文件以及從哪里拷貝文件,目標文件在哪里等。

35f233ee-da86-11ee-9118-92fbcf53809c.png

接下來配置工程的包含路徑:

35f98482-da86-11ee-9118-92fbcf53809c.png36051798-da86-11ee-9118-92fbcf53809c.png

添加路徑:

361160f2-da86-11ee-9118-92fbcf53809c.png

接下來進行第一次編譯;

出現(xiàn)如下報錯,證明文件基本移植完成,接下來可以處理系統(tǒng)對接相關內容。

36190e38-da86-11ee-9118-92fbcf53809c.png

首先處理系統(tǒng)時鐘

362a9784-da86-11ee-9118-92fbcf53809c.png3634b82c-da86-11ee-9118-92fbcf53809c.png3642de34-da86-11ee-9118-92fbcf53809c.png365aa92e-da86-11ee-9118-92fbcf53809c.png

接下來添加main文件,先建立user文件夾,在文件夾下添加main.c文件,并將文件添加至工程。

36666bb0-da86-11ee-9118-92fbcf53809c.png3672a862-da86-11ee-9118-92fbcf53809c.png

簡單寫一個空的main函數(shù),開始編譯:

367cf60a-da86-11ee-9118-92fbcf53809c.png

編譯完成,僅一個告警,問題不大,可以忽略。

36852fdc-da86-11ee-9118-92fbcf53809c.png

接下來處理系統(tǒng)打印,打開控制臺功能:

36943342-da86-11ee-9118-92fbcf53809c.png36a1f07c-da86-11ee-9118-92fbcf53809c.png

main任務寫個簡單的打印,編譯:

36ac747a-da86-11ee-9118-92fbcf53809c.png

至此,移植全部完成,接下來下載編譯即可,此處不再贅述。

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

    關注

    6064

    文章

    44932

    瀏覽量

    647514
  • 操作系統(tǒng)

    關注

    37

    文章

    7103

    瀏覽量

    125034
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    怎樣單片機上移植RT-Thread操作系統(tǒng)

    怎樣單片機上移植RT-Thread操作系統(tǒng)?有哪些步驟流程?
    發(fā)表于 08-13 07:59

    RT-Thread操作系統(tǒng)cortex-m3內核的移植原理是什么?

    RT-Thread操作系統(tǒng)cortex-m3內核的移植原理是什么?
    發(fā)表于 11-30 07:18

    國產操作系統(tǒng)再“超越”,RT-Thread推動AIoT產業(yè)變革

    讓它運行多個操作系統(tǒng),包括RT-Thread Smart、RT-Thread的RTOS,以及Linux或者安卓等等。熊譜翔解釋開發(fā)該組件的原因,是因為一些場合,對多算力、多核芯片也需
    發(fā)表于 01-04 08:00

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統(tǒng),本文是RT
    發(fā)表于 11-26 16:06 ?0次下載

    嵌入式實時操作系統(tǒng)RT-Thread的特點與體系結構及移植方法詳細說明

     文章介紹了嵌入式實時操作系統(tǒng)RT-Thread的特點及體系結構,并具體研究了RT-Thread以ARM720T為內核的SEP4020嵌入式芯片上的
    發(fā)表于 11-27 17:52 ?28次下載
    嵌入式實時<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>RT-Thread</b>的特點與體系結構及<b class='flag-5'>移植</b>方法詳細說明

    移植RT-Thread的原理與方法

    rtt論壇搜索“國產MCU移植”即可閱讀。本文不介紹具體移植步驟,而是如往常一樣,分享移植的原理與方法。
    的頭像 發(fā)表于 09-17 09:41 ?8416次閱讀

    國產MCU移植移植RT-Thread國產芯片HC32F460PETB

    國產MCU移植移植RT-Thread國產芯片HC32F460PETB
    發(fā)表于 11-23 18:06 ?37次下載
    【<b class='flag-5'>國產</b>MCU<b class='flag-5'>移植</b>】<b class='flag-5'>移植</b><b class='flag-5'>RT-Thread</b>到<b class='flag-5'>國產</b>芯片HC32F460PETB

    國產MCU移植移植RT-Thread國產芯片F(xiàn)M33LC026

    國產MCU移植移植RT-Thread國產芯片F(xiàn)M33LC026
    發(fā)表于 11-30 16:51 ?25次下載
    【<b class='flag-5'>國產</b>MCU<b class='flag-5'>移植</b>】<b class='flag-5'>移植</b><b class='flag-5'>RT-Thread</b>到<b class='flag-5'>國產</b>芯片F(xiàn)M33LC026

    國民技術攜手RT-Thread共同推進MCU與RT-Thread操作系統(tǒng)廣泛適配

    日前,國民技術股份有限公司與知名物聯(lián)網(wǎng)操作系統(tǒng)廠商睿賽德科技(RT-Thread)簽署會員合作協(xié)議,正式成為RT-Thread高級會員。
    的頭像 發(fā)表于 12-16 09:56 ?2614次閱讀

    國民技術與睿賽德科技(RT-Thread)簽署會員合作協(xié)議

    日前,國民技術股份有限公司與知名物聯(lián)網(wǎng)操作系統(tǒng)廠商睿賽德科技(RT-Thread)簽署會員合作協(xié)議,正式成為RT-Thread高級會員。
    的頭像 發(fā)表于 01-18 16:46 ?4944次閱讀

    RT-Thread學習筆記分享

    我是從2020年11月初開始學習RT-Thread實時操作系統(tǒng)的,在學習RT-Thread之前,我接觸過uCOS和FreeRTOS,但這兩個單片機
    的頭像 發(fā)表于 01-27 18:52 ?2473次閱讀

    如何創(chuàng)建RT-Thread Nano工程

    本文將嘗試使用國產的嵌入式實時操作系統(tǒng)RT-Thread,相比較于FreeRTOS,RT-Thread還是有很多有點的,比如有Fish命令行界面,
    的頭像 發(fā)表于 03-19 12:13 ?4304次閱讀

    RT-Thread操作系統(tǒng)的FreeRTOS兼容層

    的兼容項目中。 1 概述 這是一個針對RT-Thread國產操作系統(tǒng)的FreeRTOS操作系統(tǒng)兼容層,可以讓原有基于FreeRTOS操作系統(tǒng)
    的頭像 發(fā)表于 01-14 00:55 ?1938次閱讀

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與<b class='flag-5'>移植</b>

    新書發(fā)布——《實時操作系統(tǒng)應用技術RT-Thread與ARM編程實踐》

    RT-Thread又一本新書《實時操作系統(tǒng)應用技術——基于RT-Thread與ARM的編程實踐》發(fā)布,標志著RT-Thread生態(tài)和實時
    的頭像 發(fā)表于 05-11 08:35 ?1210次閱讀
    新書發(fā)布——《實時<b class='flag-5'>操作系統(tǒng)</b>應用<b class='flag-5'>技術</b>:<b class='flag-5'>RT-Thread</b>與ARM編程實踐》
    主站蜘蛛池模板: 国产成人永久在线播放 | 欧美一级做一级做片性十三 | 狠狠轮 | 西西人体44rt高清午夜 | 777奇米影视笫四色88me久久综合 | 色婷婷亚洲精品综合影院 | 日韩免费毛片视频 | bt 电影天堂| 欧美精品网站 | 午夜免费观看福利片一区二区三区 | 久久久美女视频 | 91啦视频在线 | 1314亚洲人成网站在线观看 | 一区二区影视 | 天堂a| 亚洲爽视频 | 一级黄色片a | 啪啪免费小视频 | 国产精品午夜高清在线观看 | 一级特黄性生活大片免费观看 | 香蕉网影院在线观看免费 | 免费人成年激情视频在线观看 | 久久这里只有精品免费播放 | 女主播扒开内衣让粉丝看个够 | 国产精品综合色区在线观看 | 双性人皇上被c到哭 | 免费的很黄很色的床小视频 | 日韩一级视频免费观看 | 欧美黄色片 一级片 | 依依成人精品无v国产 | 99久久精品国产自免费 | 26uuu另类亚洲欧美日本一 | 瑟瑟久久 | 狠狠色丁香婷婷综合激情 | 在线视频免费播放 | 夜夜摸夜夜爽 | 美女扒开尿囗给男生桶爽 | 国产乱辈通伦影片在线播放 | 午夜影院免费视频 | 视频黄色免费 | 久久伊人精品青青草原高清 |