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

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

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

3天內不再提示

FreeRTOS_002_ 源碼文件描述與提取建立工程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 11:47 ? 次閱讀

文件描述

目前(2017年08月)官網最新版本的FreeRTOS是V9.0.0(其他某些地方已經出現了V9.1.0),我們以官網最新為準,使用V9.0.0版本來進行講述。

解壓下載的FreeRTOSv9.0.0源碼,我們可以看見如下一些文件:

預覽:

1.FreeRTOS V9和之前版本相比

a.V9內核源碼(FreeRTOS/Source)有較大差異,其他部分(如Demo例程及FreeRTOS-Plus下)的代碼基本都一樣;

b.目錄結構一樣,也就是各個目錄下的文件一樣(只是文件里面內容有差別)。

2.文件描述

細心的朋友可能會發現,解壓后的源碼每一個目錄下都有一個“readme.txt”文件和一些網頁鏈接文件。這兩樣文件就是對所在目錄最好的描述,為了方便初學者,我簡單講述一下各層目錄及目錄下文件的意思。

第一層目錄:

FreeRTOS:包含Demo例程和內核源碼(比較重要,我們就需要提取該目錄下的大部分文件);

FreeRTOS-Plus:包含組件源碼和組件對應的Demo例程。這里組件可以理解為擴展功能,如:CLI(Command-Line Interface)命令行界面、FAT文件系統。針對初學者,這里的內容可以暫時不學。

New - Direct to Task Notifications:任務相關描述的網頁鏈接;

New - FreeRTOS+TCP:FreeRTOS與TCP/IP協議棧相關描述的網頁鏈接。上一篇文章有朋友留言說FreeRTOS沒有自己支持的GUI,我相信后面應該會增加屬于自己的GUI。

Quick_Start_Guide:快速指南,將指導你如何快速移植并在自己的平臺運行FreeRTOS。建議初學者多看看這個網頁下的內容。

readme:自述文件,講述該目錄下各個文件的文件。

Upgrading-to-FreeRTOS-9:版本升級相關說明的網頁鏈接。比如:向下兼容、創建任務靜態分配等更新說明:

-Backward Compatibility

-Completely Statically Allocated Systems

-Creating Tasks and Other RTOS Objects Using Statically Allocated RAM

-Forcing an RTOS Task To Leave the Blocked State

-Deleting Tasks

-Obtaining a Task Handle from the Task Name

-Other Changes

第二層目錄:

FreeRTOS\Demo:這個目錄下內容就是Deme例程,我們可以直接打開里面的工程文件,有對應的平臺(開發板)就可以跑起FreeRTOS提供的例程。

提示一下:這里的Demo例程很多都是比較老的,只是后面陸續有新增進來。拿CORTEX_STM32F103_Keil來說,這都是零幾年Uv2的老工程了。為什么我們需要重新移植,就是這例程太老了,不然我們都直接使用這里的工程了。

FreeRTOS\License:許可文件。

FreeRTOS\Source:內核源碼(不用說在,重要文件,移植就是提取該目錄文件)

links_to_doc_pages_for_the_demo_projects:例程說明,比較重要,詳細列出不同廠家的Demo例程并講述了每一個例程重要的信息,如下:

FreeRTOS-Plus\Demo:和上面的Demo類似,這里只是劃分為Plus里面。

FreeRTOS-Plus\Source:組件源代碼。

重要的一些目錄:

FreeRTOS\Source\portable\MemMang:內存管理,操作系統都有自己的內存管理,這里有五個源文件heap_1.c 至 heap_5.c。簡單來說,5種內存管理方式,我們只用一種。

FreeRTOS\Source\portable\IAR:關于EWARM相關的底層接口

FreeRTOS\Source\portable\RVDS:關于MDK-ARM相關的底層接口;

提取有用文件建立工程

我們以STM32F103 + MDK-ARM來舉例。

1.提取FreeRTOS中有用文件

通過上面的分析,相信大家對解壓后的文件都有所了解了,我們主要提取FreeRTOS\Source這個目錄下的文件 +FreeRTOS\Demo下對應芯片工程中的FreeRTOSConfig.h。

提示:FreeRTOS\Source\portable目錄下是與底層相關的接口,與底層關聯,我們許多都用不上,

我們主要提取三個文件:

MemMang:內存管理代碼;

IAR:使用EWARM相關的底層代碼;

RVDS:MDK-ARM相關的底層代碼;

2.建立工程

這一節建立工程的內容我不會從頭到尾講述,新建工程我已經講述的很詳細,不懂的可以參看我下面兩篇文章。我們只是需要在之前新建STM32工程的基礎上添加FreeRTOS相關源代碼即可。

1.MDK-ARM_新建軟件工程詳細過程

2.EWARM_新建軟件工程詳細過程

在MDK-ARM中添加之后,如下圖:

EWARM建立的工程、提取的文件、新建的工程,將在下一篇文章中為大家呈現。

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

    關注

    2270

    文章

    10900

    瀏覽量

    355985
  • 源碼
    +關注

    關注

    8

    文章

    641

    瀏覽量

    29208
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62173
收藏 人收藏

    評論

    相關推薦

    freertos最多支持多少個任務

    以下幾個因素: 系統資源 :FreeRTOS能夠支持的任務數量受到系統硬件資源的限制,特別是處理器的RAM大小和性能。RAM用于存儲任務的控制塊(TCB)和任務堆棧,因此RAM越大,理論上可以支持的任務數量就越多。 配置選項 :FreeRTOS允許用戶通過配置
    的頭像 發表于 09-02 14:21 ?895次閱讀

    【《時間序列與機器學習》閱讀體驗】+ 時間序列的信息提取

    利用這些信息來建立時間序列模型,可見信息提取是一個關鍵的步驟。 本章第一小節直接引入了特征工程定義: 特征工程(Feature Engineering)是將數據轉換為更好地表示潛在問題
    發表于 08-14 18:00

    文件工程的編譯

    文件工程的編譯
    的頭像 發表于 06-26 13:35 ?287次閱讀
    多<b class='flag-5'>文件</b><b class='flag-5'>工程</b>的編譯

    AG32 下使用 freeRTOS 的參考

    \\\\AgRV\\\\examples\\\\freeRTOS 打開工程后,可以先驗證簡單的運行情況。 這個工程中,并沒有 ve 文件(而是使用了默認的 ve
    發表于 05-28 13:34

    用的cube生成的freertos工程,串口和任務通過郵箱通訊,結果任務反應很慢是怎么回事?

    初學freertos。用的cube生成的freertos工程,單片機型號位stm32f103vbt6。 建了三個人物,一個是串口任務,一個是LED每秒翻轉一次,一個是空任務。 串口接收
    發表于 05-08 08:13

    建立freertos的stm32工程,用CMSIS_OS做為應用的接口一直實現不了為什么?

    在用過一段時間的cube之后,發現確實是個神器,很方便的就能生成工程。但是對于有強迫癥的我,我就想擺脫cube建立一個自己的freertos工程,然后可以用cube來生成一些初始化代
    發表于 05-08 06:43

    在stm32使用freertos時首先要移植startup.s文件將里面的中斷函數名對接一下,為什么我找不到?

    問題是這樣的,我看了別人的教程在stm32使用freertos時首先要移植startup.s文件將里面的中斷函數名對接一下。 但是我在FreeRTOS官網下載的源碼里面的demo歷程,
    發表于 04-29 07:32

    STM32F207 CubeMx FreeRtos Lwip無法建立多個端口怎么解決?

    剛剛轉入Freertos陣營,就遇到了問題,卡住了,在此懸賞200-500大洋求助。 項目信息: CPU:STM32F207VC PHY:KSZ8041NL 協議棧:LWIP OS:Freertos
    發表于 04-23 07:40

    鴻蒙OpenHarmony【創建工程并獲取源碼

    在通過DevEco Device Tool創建OpenHarmony工程時,可自動下載相應版本的OpenHarmony源碼
    的頭像 發表于 04-19 21:40 ?372次閱讀
    鴻蒙OpenHarmony【創建<b class='flag-5'>工程</b>并獲取<b class='flag-5'>源碼</b>】

    用CubeMx創建了Freertos工程Middlewares-&gt;Tgird_Party-&gt;FreeRTOS -&gt;Souce下面只有幾個空文件夾為什么?

    我用CubeMx創建了Freertos,發現在工程的Middlewares->Tgird_Party->FreeRTOS ->Souce下面只有幾個空文件夾,而沒有相
    發表于 03-28 06:20

    用cubemx建立工程描述說找不到Image$$__OpenAMP_SHMEM__$$Base怎么解決?

    哪位大佬有stm32H745ZI的雙核通信例程,我用cubemx建立工程描述說找不到Image$$__OpenAMP_SHMEM__$$Base
    發表于 03-25 06:11

    在TC275建立的hightec工程里面,怎么移植ILLD庫文件

    在TC275建立的hightec工程里面,怎么移植ILLD庫文件,謝謝!
    發表于 01-25 06:38

    如何在INCA的測量文件中記錄數據集、ECU描述文件等額外信息?

    是否可以將工作和參考頁的數據集、ECU描述文件以及用INCA記錄的標定行為保存在測量文件中并且再次導出?
    的頭像 發表于 01-17 13:44 ?2162次閱讀
    如何在INCA的測量<b class='flag-5'>文件</b>中記錄數據集、ECU<b class='flag-5'>描述</b><b class='flag-5'>文件</b>等額外信息?

    如何將UCOSIII系統移植到ADSPBF609建立工程文件中?

    如何將UCOSIII系統移植到ADSPBF609建立工程文件中,編譯環境是CCES
    發表于 01-12 08:20

    使用keil 5.24建立工程時,找不到想用的ADUC7039工程文件支持怎么辦?

    使用keil 5.24建立工程時,找不到我想用的目標芯片ADUC7039的工程文件支持怎么辦?
    發表于 01-11 08:03
    主站蜘蛛池模板: 性欧美高清精品videos| 人人人人凹人人爽人人澡| 欧美综合影院| 4hu44四虎在线观看| 2019国产情侣| 午夜宅男视频| 国产精品九九久久一区hh| 精品国产一区二区三区成人| 日本一区二区不卡视频| 欧美一级视频免费观看| 天天干天天碰| 轻点太大了好深好爽h文| 欧美精品专区55页| 天天干天天天天| 男男gay污小黄文| 免费看污黄视频软件| 日韩天天操| 最新国产厕所| 国产精品嫩草影院一二三区| 大色综合色综合资源站| 午夜丁香婷婷| 夜夜天天干| 亚洲一区二区三区高清视频| 日韩啪啪电影| 失禁h啪肉尿出来高h男男| 男女透逼视频| 狠狠操婷婷| 视频在线观看网站免费| 日日夜夜天天人人| 思思99re66在线精品免费观看 | 高清一级毛片一本到免费观看| 在线观看www日本免费网站| 国产精品三区四区| xxxxxx日本老师hd68| 欧美人交性视频在线香蕉| 久久手机看片| 四虎影视永久在线观看| aaaaa级毛片免费视频| 国产区一区二区三| 2015xxxx欧美| 精品爱爱|