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

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(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版本來進(jìn)行講述。

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

預(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)頁鏈接文件。這兩樣文件就是對(duì)所在目錄最好的描述,為了方便初學(xué)者,我簡單講述一下各層目錄及目錄下文件的意思。

第一層目錄:

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)頁鏈接;

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

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

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

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

-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例程,我們可以直接打開里面的工程文件,有對(duì)應(yīng)的平臺(tái)(開發(fā)板)就可以跑起FreeRTOS提供的例程。

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

FreeRTOS\License:許可文件。

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

links_to_doc_pages_for_the_demo_projects:例程說明,比較重要,詳細(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。簡單來說,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來舉例。

1.提取FreeRTOS中有用文件

通過上面的分析,相信大家對(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ì)過程

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

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

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

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

    關(guān)注

    2283

    文章

    10986

    瀏覽量

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

    關(guān)注

    8

    文章

    665

    瀏覽量

    30065
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    485

    瀏覽量

    63523
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CubeMX創(chuàng)建STM32F1 FreeRTOS選擇新版庫1.8.6后工程出錯(cuò)是怎么回事?

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

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

    使用Cube生成的freertos工程沒有代碼提示功能,使用該函數(shù)一次后才會(huì)有該函數(shù)的代碼提示功能,生成裸機(jī)工程就有。
    發(fā)表于 03-13 08:18

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

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

    STM32CubeMX生成的FreeRTOS源碼格式如何優(yōu)化?

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

    請(qǐng)問可以直接參考DLP4500軟件源碼的調(diào)用方式進(jìn)行控制嗎?需要添加哪些庫文件嗎?

    軟件源碼的調(diào)用方式進(jìn)行控制嗎?需要添加哪些庫文件嗎? 2. 在論壇中看到有人使用基于MFC進(jìn)行控制投影的,請(qǐng)問使用MFC和Qt哪個(gè)更兼容、開發(fā)起來更容易些呢?
    發(fā)表于 03-03 08:23

    EE-133:將ADSP-218x的傳統(tǒng)架構(gòu)文件轉(zhuǎn)換為鏈接器描述文件

    電子發(fā)燒友網(wǎng)站提供《EE-133:將ADSP-218x的傳統(tǒng)架構(gòu)文件轉(zhuǎn)換為鏈接器描述文件.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 16:34 ?0次下載
    EE-133:將ADSP-218x的傳統(tǒng)架構(gòu)<b class='flag-5'>文件</b>轉(zhuǎn)換為鏈接器<b class='flag-5'>描述</b><b class='flag-5'>文件</b>

    EE-69:了解和使用SHARC處理器上的鏈接器描述文件

    電子發(fā)燒友網(wǎng)站提供《EE-69:了解和使用SHARC處理器上的鏈接器描述文件.pdf》資料免費(fèi)下載
    發(fā)表于 01-06 16:06 ?0次下載
    EE-69:了解和使用SHARC處理器上的鏈接器<b class='flag-5'>描述</b><b class='flag-5'>文件</b>

    freertos最多支持多少個(gè)任務(wù)

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

    【《時(shí)間序列與機(jī)器學(xué)習(xí)》閱讀體驗(yàn)】+ 時(shí)間序列的信息提取

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

    文件工程的編譯

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

    AG32 下使用 freeRTOS 的參考

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

    什么是源碼?源碼有什么作用?源碼組件是什么?源碼可二次開發(fā)嗎?

    源碼,也稱為源程序,是指未編譯的按照一定的程序設(shè)計(jì)語言規(guī)范書寫的文本文件,是一系列人類可讀的計(jì)算機(jī)語言指令。
    的頭像 發(fā)表于 05-25 14:55 ?1.8w次閱讀
    什么是<b class='flag-5'>源碼</b>?<b class='flag-5'>源碼</b>有什么作用?<b class='flag-5'>源碼</b>組件是什么?<b class='flag-5'>源碼</b>可二次開發(fā)嗎?

    用ISD平臺(tái)建立工程后,有軟件可以把在ISD平臺(tái)上編譯后生成的文件用imontionlink直接燒錄進(jìn)芯片嗎?

    用ISD平臺(tái)建立工程后,在ISD平臺(tái)上有燒錄程序的入口,有軟件可以把在ISD平臺(tái)上編譯后生成的文件用imontionlink直接燒錄進(jìn)芯片嗎?
    發(fā)表于 05-20 07:44

    用的cube生成的freertos工程,串口和任務(wù)通過郵箱通訊,結(jié)果任務(wù)反應(yīng)很慢是怎么回事?

    初學(xué)freertos。用的cube生成的freertos工程,單片機(jī)型號(hào)位stm32f103vbt6。 建了三個(gè)人物,一個(gè)是串口任務(wù),一個(gè)是LED每秒翻轉(zhuǎn)一次,一個(gè)是空任務(wù)。 串口接收
    發(fā)表于 05-08 08:13

    建立freertos的stm32工程,用CMSIS_OS做為應(yīng)用的接口一直實(shí)現(xiàn)不了為什么?

    在用過一段時(shí)間的cube之后,發(fā)現(xiàn)確實(shí)是個(gè)神器,很方便的就能生成工程。但是對(duì)于有強(qiáng)迫癥的我,我就想擺脫cube建立一個(gè)自己的freertos工程,然后可以用cube來生成一些初始化代
    發(fā)表于 05-08 06:43
    主站蜘蛛池模板: 国产福利2021最新在线观看 | 国产久爱青草视频在线观看 | 高清一区二区三区四区五区 | 天天干天天夜 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 91极品反差婊在线观看 | 久久久久久久国产免费看 | 亚洲va久久久噜噜噜久久天堂 | 国产精品爱久久久久久久三级 | 看亚洲a级一级毛片 | 欧美黄色大全 | 天堂网在线视频 | 国产一级免费视频 | 亚洲一级免费视频 | 国产精品一区在线观看你懂的 | 国产精品久久久久久久久久影院 | 爱爱天堂| 色就是色欧美色图 | 男人天堂网www | 亚洲欧美国产五月天综合 | 久久久婷婷亚洲5月97色 | 色秀视频免费高清网站 | 岛国一级毛片 | 色吊丝中文字幕 | 色综合久久综合 | 美女视频黄.免费网址 | 欧美jizz大又粗 | 日本黄色www| 久久人人干 | 天堂网www中文在线 天堂网传媒 | 天天插天天射 | 永久黄网站色视频免费 | 可以免费看的黄色片 | 欧美色图综合网 | 男人午夜视频在线观看 | 日韩色中色 | 亚洲一区高清 | 亚洲福利二区 | 农村妇女色又黄一级毛片卡 | sihu国产午夜精品一区二区三区 | 国产性老妇女做爰在线 |