国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373435
  • 源碼
    +關注

    關注

    8

    文章

    685

    瀏覽量

    31319
  • FreeRTOS
    +關注

    關注

    14

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入剖析HVLED002:高性能LED控制器的卓越之選

    深入剖析HVLED002:高性能LED控制器的卓越之選 作為電子工程師,在設計LED驅動電路時,選擇一款合適的控制器至關重要。今天,我們就來詳細剖析一下HVLED002這款高性能電流模式LED控制器
    的頭像 發表于 01-27 09:15 ?127次閱讀

    HMC - C002寬帶低噪聲放大器模塊:2 - 20 GHz的卓越之選

    HMC - C002寬帶低噪聲放大器模塊:2 - 20 GHz的卓越之選 在電子工程領域,放大器的性能對于眾多應用至關重要。今天,我們來詳細探討一款出色的寬帶低噪聲放大器模塊——HMC - C002
    的頭像 發表于 12-31 11:25 ?276次閱讀

    XDP? XDP700 - 002:MOSFET 適配器板設置指南

    XDP? XDP700 - 002:MOSFET 適配器板設置指南 作為電子工程師,在進行硬件設計開發時,對各類評估板和適配器板的了解與使用至關重要。今天就來詳細介紹一下 Infineon
    的頭像 發表于 12-19 09:55 ?258次閱讀

    Amphenol FCI Basics MicroSpaceXS? 提取工具解析

    Amphenol FCI Basics MicroSpaceXS? 提取工具解析 在電子工程師的日常工作中,線束返工是一個常見的任務。而要高效、安全地完成線束返工,一款合適的提取工具至關重要。今天
    的頭像 發表于 12-11 16:00 ?404次閱讀

    E203工程源碼時鐘樹解析

    的system.v文件以及引腳約束文件,和rtl文件夾內的源碼,我們參考源碼繪制了E203在MCU200T的時鐘樹,方便我們團隊對E203
    發表于 10-29 07:25

    FPNew開源浮點運算單元工程建立

    在添加浮點運算單元時,可以引用開源的浮點運算器以簡化所需工作任務壓力。在此我們采用了FPnew這個開源工程,再次介紹一些如何將其導成vivado工程。 首先在github上下載fpnew工程
    發表于 10-24 11:08

    studio建立f429工程使用 lwip運行錯誤的原因?

    1.studio建立f429工程使能 lwip ,按照 board.h 文件中的描述添加了 eth 驅動,RMII 模式 phy為lan8720, 運行時出現 tcpip 線程崩潰,調
    發表于 09-18 07:30

    關于ANSA metadata文件描述

    包括ANSA多體動力學信息的注釋,以及描述ANSA多體動力學和人體模型特定部位變形信息的內容。針對市面上現有的絕大部分人體模型,都開發出了相應的metadata文件
    的頭像 發表于 07-29 11:27 ?1568次閱讀
    關于ANSA metadata<b class='flag-5'>文件</b>的<b class='flag-5'>描述</b>

    【RA4L1-SENSOR】04 用FreeRTOS重構工程

    ,是目前市場占有率最高的 RTOS。 3. 軟件部分 3.1 創建工程 創建工程的詳細過程就參考我之前寫的RA4L1的實驗1,主要是這里RTOS選擇FreeRTOS v11.1.0+fsp5.9.0
    發表于 06-16 22:28

    詳解FreeRTOS與SAFERTOS的區別

    開源免費的FreeRTOS由Richard Barry在WHIS工作時創建,WHIS基于FreeRTOS的功能模型,通過完整的HAZOP分析,確定了功能模型和API中的所有的弱點,減輕所有薄弱環節,并采用IEC 61508 SIL 3的開發生命周期,重新設計實現了SAFE
    的頭像 發表于 06-04 16:58 ?908次閱讀
    詳解<b class='flag-5'>FreeRTOS</b>與SAFERTOS的區別

    CubeMX創建STM32F1 FreeRTOS選擇新版庫1.8.6后工程出錯是怎么回事?

    創建出來的工程首先提示缺少文件 freertos_mpool.h , 然后將次文件從CubeMX的庫中 手動拷貝過來后接著又提示報錯 *** Using Compiler 
    發表于 03-14 06:31

    CubeMX生成的freertos工程沒有代碼提示是怎么回事?

    使用Cube生成的freertos工程沒有代碼提示功能,使用該函數一次后才會有該函數的代碼提示功能,生成裸機工程就有。
    發表于 03-13 08:18

    cubemx生成HAL庫+FreeRTOS,當編寫程序時卻代碼無法自動提示怎么解決?

    各位佬,請問一下,我用的是cubemx生成HAL庫+FreeRTOS,編譯時并沒有錯誤,但當我編寫程序時卻代碼無法自動提示(我設置好了),并且連uint8_t這種變量也不會變成藍色,當我查看工程文件
    發表于 03-12 08:21

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC6編譯器有很多錯誤,為什么?

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC5編譯器可以編譯成功,選擇AC6編譯器有很多錯誤,是STM32CubeMX生成FreeRTOS的MDK工程還不支持A
    發表于 03-11 06:32

    STM32CubeMX生成的FreeRTOS源碼格式如何優化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優化,空格都是以箭頭的方式呈現,觀感很差。FreeRTOS官方下載的源碼則不存在這個問題,說明是STM32CubeMX生
    發表于 03-10 08:04