日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-14 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文件描述

目前(2017年08月)官網(wǎng)最新版本的FreeRTOS是V9.0.0(其他某些地方已經(jīng)出現(xiàn)了V9.1.0),我們以官網(wǎng)最新為準(zhǔn),使用V9.0.0版本來(lái)進(jìn)行講述。

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

預(yù)覽:

1.FreeRTOS V9和之前版本相比

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

b.目錄結(jié)構(gòu)一樣,也就是各個(gè)目錄下的文件一樣(只是文件里面內(nèi)容有差別)。

2.文件描述

細(xì)心的朋友可能會(huì)發(fā)現(xiàn),解壓后的源碼每一個(gè)目錄下都有一個(gè)“readme.txt”文件和一些網(wǎng)頁(yè)鏈接文件。這兩樣文件就是對(duì)所在目錄最好的描述,為了方便初學(xué)者,我簡(jiǎn)單講述一下各層目錄及目錄下文件的意思。

第一層目錄:

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

FreeRTOS-Plus:包含組件源碼和組件對(duì)應(yīng)的Demo例程。這里組件可以理解為擴(kuò)展功能,如:CLI(Command-Line Interface)命令行界面、FAT文件系統(tǒng)。針對(duì)初學(xué)者,這里的內(nèi)容可以暫時(shí)不學(xué)。

New - Direct to Task Notifications:任務(wù)相關(guān)描述的網(wǎng)頁(yè)鏈接;

New - FreeRTOS+TCP:FreeRTOS與TCP/IP協(xié)議棧相關(guān)描述的網(wǎng)頁(yè)鏈接。上一篇文章有朋友留言說(shuō)FreeRTOS沒(méi)有自己支持的GUI,我相信后面應(yīng)該會(huì)增加屬于自己的GUI。

Quick_Start_Guide:快速指南,將指導(dǎo)你如何快速移植并在自己的平臺(tái)運(yùn)行FreeRTOS。建議初學(xué)者多看看這個(gè)網(wǎng)頁(yè)下的內(nèi)容。

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

Upgrading-to-FreeRTOS-9:版本升級(jí)相關(guān)說(shuō)明的網(wǎng)頁(yè)鏈接。比如:向下兼容、創(chuàng)建任務(wù)靜態(tài)分配等更新說(shuō)明:

-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:這個(gè)目錄下內(nèi)容就是Deme例程,我們可以直接打開(kāi)里面的工程文件,有對(duì)應(yīng)的平臺(tái)(開(kāi)發(fā)板)就可以跑起FreeRTOS提供的例程。

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

FreeRTOS\License:許可文件。

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

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

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

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

重要的一些目錄:

FreeRTOS\Source\portable\MemMang:內(nèi)存管理,操作系統(tǒng)都有自己的內(nèi)存管理,這里有五個(gè)源文件heap_1.c 至 heap_5.c。簡(jiǎn)單來(lái)說(shuō),5種內(nèi)存管理方式,我們只用一種。

FreeRTOS\Source\portable\IAR:關(guān)于EWARM相關(guān)的底層接口;

FreeRTOS\Source\portable\RVDS:關(guān)于MDK-ARM相關(guān)的底層接口;

提取有用文件建立工程

我們以STM32F103 + MDK-ARM來(lái)舉例。

1.提取FreeRTOS中有用文件

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

提示:FreeRTOS\Source\portable目錄下是與底層相關(guān)的接口,與底層關(guān)聯(lián),我們?cè)S多都用不上,

我們主要提取三個(gè)文件:

MemMang:內(nèi)存管理代碼;

IAR:使用EWARM相關(guān)的底層代碼;

RVDS:MDK-ARM相關(guān)的底層代碼;

2.建立工程

這一節(jié)建立工程的內(nèi)容我不會(huì)從頭到尾講述,新建工程我已經(jīng)講述的很詳細(xì),不懂的可以參看我下面兩篇文章。我們只是需要在之前新建STM32工程的基礎(chǔ)上添加FreeRTOS相關(guān)源代碼即可。

1.MDK-ARM_新建軟件工程詳細(xì)過(guò)程

2.EWARM_新建軟件工程詳細(xì)過(guò)程

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

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

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

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374751
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    689

    瀏覽量

    31524
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析TPS40200EVM - 002評(píng)估模塊:設(shè)計(jì)、測(cè)試與應(yīng)用

    深入解析TPS40200EVM - 002評(píng)估模塊:設(shè)計(jì)、測(cè)試與應(yīng)用 在電子工程師的日常工作中,電源模塊的設(shè)計(jì)與評(píng)估是至關(guān)重要的環(huán)節(jié)。今天,我們將深入探討德州儀器(Texas Instruments
    的頭像 發(fā)表于 04-24 09:05 ?335次閱讀

    STEVAL - ISA002V1 6W單輸出電源模塊評(píng)測(cè)

    STEVAL - ISA002V1 6W單輸出電源模塊評(píng)測(cè) 在電子設(shè)備的電源設(shè)計(jì)領(lǐng)域,開(kāi)關(guān)電源以其高效、靈活等優(yōu)勢(shì)成為了眾多工程師的首選。今天我們就來(lái)深入了解一下意法半導(dǎo)體(ST)推出的STEVAL
    的頭像 發(fā)表于 04-16 15:05 ?159次閱讀

    安森美NTBLS002N08MC MOSFET:高效功率解決方案

    的NTBLS002N08MC,一款單通道N溝道功率MOSFET,它以其出色的性能和廣泛的應(yīng)用場(chǎng)景,成為眾多工程師的理想選擇。 文件下載: NTBLS002N08MC-D.PDF 一、產(chǎn)
    的頭像 發(fā)表于 04-14 14:00 ?117次閱讀

    安森美NTMTSC002N10MC N溝道功率MOSFET深度解析

    (onsemi)推出的一款N溝道功率MOSFET——NTMTSC002N10MC,看看它有哪些獨(dú)特的特性和優(yōu)勢(shì)。 文件下載: NTMTSC002N10MC-D.PDF 產(chǎn)品特性亮點(diǎn) 緊湊
    的頭像 發(fā)表于 04-10 14:00 ?152次閱讀

    探索 NTTFS002N04CL:高效 N 溝道 MOSFET 的卓越性能與應(yīng)用潛力

    探索 NTTFS002N04CL:高效 N 溝道 MOSFET 的卓越性能與應(yīng)用潛力 在電子工程領(lǐng)域,MOSFET(金屬 - 氧化物 - 半導(dǎo)體場(chǎng)效應(yīng)晶體管)是至關(guān)重要的元件,廣泛應(yīng)用于各種電路設(shè)計(jì)
    的頭像 發(fā)表于 04-10 11:15 ?202次閱讀

    解析 NVTYS002N03CL:一款高性能 N 溝道 MOSFET

    與電路設(shè)計(jì)中。今天和大家分享的 ON Semiconductor 的 NVTYS002N03CL N 溝道 MOSFET,以其出色的性能和高可靠性,成為了設(shè)計(jì)工程師的理想選擇。 文件下載
    的頭像 發(fā)表于 04-07 11:50 ?203次閱讀

    Onsemi NVTFS002N04CL:高性能N溝道MOSFET的卓越之選

    Onsemi NVTFS002N04CL:高性能N溝道MOSFET的卓越之選 作為電子工程師,在設(shè)計(jì)電路時(shí),選擇合適的MOSFET至關(guān)重要。今天,我將為大家詳細(xì)介紹Onsemi
    的頭像 發(fā)表于 04-02 15:15 ?281次閱讀

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

    深入剖析HVLED002:高性能LED控制器的卓越之選 作為電子工程師,在設(shè)計(jì)LED驅(qū)動(dòng)電路時(shí),選擇一款合適的控制器至關(guān)重要。今天,我們就來(lái)詳細(xì)剖析一下HVLED002這款高性能電流模式LED控制器
    的頭像 發(fā)表于 01-27 09:15 ?283次閱讀

    XDP? XDP700 - 002:MOSFET 適配器板設(shè)置指南

    XDP? XDP700 - 002:MOSFET 適配器板設(shè)置指南 作為電子工程師,在進(jìn)行硬件設(shè)計(jì)開(kāi)發(fā)時(shí),對(duì)各類評(píng)估板和適配器板的了解與使用至關(guān)重要。今天就來(lái)詳細(xì)介紹一下 Infineon
    的頭像 發(fā)表于 12-19 09:55 ?414次閱讀

    Amphenol FCI Basics MicroSpaceXS? 提取工具解析

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

    E203工程源碼時(shí)鐘樹(shù)解析

    的system.v文件以及引腳約束文件,和rtl文件夾內(nèi)的源碼,我們參考源碼繪制了E203在MCU200T的時(shí)鐘樹(shù),方便我們團(tuán)隊(duì)對(duì)E203
    發(fā)表于 10-29 07:25

    FPNew開(kāi)源浮點(diǎn)運(yùn)算單元工程建立

    在添加浮點(diǎn)運(yùn)算單元時(shí),可以引用開(kāi)源的浮點(diǎn)運(yùn)算器以簡(jiǎn)化所需工作任務(wù)壓力。在此我們采用了FPnew這個(gè)開(kāi)源工程,再次介紹一些如何將其導(dǎo)成vivado工程。 首先在github上下載fpnew工程
    發(fā)表于 10-24 11:08

    studio建立f429工程使用 lwip運(yùn)行錯(cuò)誤的原因?

    1.studio建立f429工程使能 lwip ,按照 board.h 文件中的描述添加了 eth 驅(qū)動(dòng),RMII 模式 phy為lan8720, 運(yùn)行時(shí)出現(xiàn) tcpip 線程崩潰,調(diào)
    發(fā)表于 09-18 07:30

    關(guān)于ANSA metadata文件描述

    包括ANSA多體動(dòng)力學(xué)信息的注釋,以及描述ANSA多體動(dòng)力學(xué)和人體模型特定部位變形信息的內(nèi)容。針對(duì)市面上現(xiàn)有的絕大部分人體模型,都開(kāi)發(fā)出了相應(yīng)的metadata文件。
    的頭像 發(fā)表于 07-29 11:27 ?1760次閱讀
    關(guān)于ANSA metadata<b class='flag-5'>文件</b>的<b class='flag-5'>描述</b>

    【RA4L1-SENSOR】04 用FreeRTOS重構(gòu)工程

    ,是目前市場(chǎng)占有率最高的 RTOS。 3. 軟件部分 3.1 創(chuàng)建工程 創(chuàng)建工程的詳細(xì)過(guò)程就參考我之前寫(xiě)的RA4L1的實(shí)驗(yàn)1,主要是這里RTOS選擇FreeRTOS v11.1.0+fsp5.9.0
    發(fā)表于 06-16 22:28
    阿巴嘎旗| 称多县| 桐城市| 大同市| 金湖县| 囊谦县| 巴林左旗| 葵青区| 措美县| 峡江县| 安康市| 瓦房店市| 红桥区| 凌海市| 古田县| 远安县| 石棉县| 康定县| 绿春县| 榆树市| 阿拉善盟| 张北县| 奉新县| 武冈市| 保康县| 惠来县| 韶关市| 海丰县| 鹤峰县| 惠安县| 尼勒克县| 威信县| 宁海县| 临洮县| 兰考县| 承德市| 西峡县| 剑阁县| 兴海县| 泰州市| 新乡县|