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

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

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

FreeRTOS_001_ 準備工作

黃工的嵌入式技術(shù)圈 ? 來源:網(wǎng)站整理 ? 2020-03-14 11:21 ? 次閱讀

開篇閑談

在開始學(xué)習FreeRTOS之前,先給大家閑聊一些話題。當然,肯定還是與文章有一定關(guān)系的。

1.什么是FreeRTOS?

考慮到關(guān)注我的讀者中有許多是初學(xué)者,這里簡述一下FreeRTOS。

簡單的來說FreeRTOS就是一種實時操作系統(tǒng)。

RTOS:Real Time Operating System實時操作系統(tǒng)。

FreeRTOS從字面可以將它拆分為Free+RTOS,前面Free代表一種操作系統(tǒng)類型的名稱,就像UCOS、RTX、uclinux;后面RTOS代表實時操作系統(tǒng)。

2.為什么要學(xué)習FreeRTOS?

這個問題在我看來,主要是因為FreeRTOS相對其他RTOS有很多優(yōu)勢,比較火、開源免費···。當然,有許多優(yōu)點,肯定也有它的不足,這里就不再評價它的不足之處了。

從近幾年嵌入式操作系統(tǒng)排名的數(shù)據(jù)來看,F(xiàn)reeRTOS的排名在嵌入式操作系統(tǒng)的排名中還是比較高的。

在Micrium官網(wǎng)(也就是UCOS的官方網(wǎng)站)上面也給出了一份之前RTOS的排名。其實UCOS也是相對比較火的一款實時操作系統(tǒng),和FreeRTOS最大的差別在于UCOS屬于商業(yè)RTOS,項目使用需要收費。

從以上數(shù)據(jù)來看,F(xiàn)reeRTOS在這接下來的幾年時間應(yīng)該也會排在嵌入式操作系統(tǒng)的前列。所以,如果你還不知道選擇學(xué)習什么RTOS,那么,F(xiàn)reeRTOS是你值得考慮的,同時選擇FreeRTOS學(xué)習也是有必要的。

3.為什么我還要造輪子?

相信很多人都知道網(wǎng)上有很多關(guān)于FreeRTOS的資料,而且還很多,那么為什么我還要在這里寫呢?

說句實話,我之前分享過的類似的文章,在網(wǎng)上還有更多,為什么你還是選擇關(guān)注了我呢?

每個人有每個人的分享風格,每個人考慮的角度也不同。我也是一個從技術(shù)小白過來的人,分享的東西會站在小白的角度考慮。

我個人覺得FreeRTOS是我們這一行嵌入式開發(fā)工程師必備的技能。如果我的文章能讓你看懂,那么說明我分享的目的也達到了。

準備工作

完事開頭難,有了開頭,只要不停止前行的腳步,總會達到成功的終點。相信前面關(guān)注我的朋友都知道我分享的文章是面向基礎(chǔ)的人群,也就是說寫的比較基礎(chǔ),相信你們都能夠理解并學(xué)會。

【提示:微信公眾號不支持外鏈接】

1.下載FreeRTOS源碼及相關(guān)資料

FreeRTOS所有的源碼及更多的資料都可以進入官網(wǎng)查找并下載。

官網(wǎng)地址:

http://www.freertos.org

針對初學(xué)者主要下載源碼和API文檔。

官網(wǎng)目前最新的FreeRTOS版本是V9.0.0,其實有些平臺已經(jīng)給出了V9.1.0了

官網(wǎng)最新版本下載地址:

http://www.freertos.org/a00104.html

歷史版本源碼下載地址:

https://sourceforge.net/projects/freertos/files/FreeRTOS

參考手冊下載地址:

http://www.freertos.org/Documentation/RTOS_book.html

2.開發(fā)工具下載安裝

我接下來講述的FreeRTOS例程將結(jié)合MDK-ARM或者EWARM集成開發(fā)工具,也將會提供MDK-ARM或者EWARM的源代碼工程。所以需要大家安裝并學(xué)會使用這兩種開發(fā)工具。

如果有朋友對這兩種開發(fā)工具不是很熟悉,可以參看我關(guān)于MDK-ARM和EWARM的系列教程

參看文章:

1.MDK-ARM介紹、下載、安裝與注冊

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

3.EWARM介紹、下載、安裝與注冊

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

3.下載STM32標準外設(shè)庫

為什么要下載STM32標準外設(shè)庫呢?

直接的說:我們接下來講述的內(nèi)容是基于STM32標準外設(shè)庫來展開詳細講解。

在上面下載FreeRTOS源碼中,其實是包含了STM32的標準外設(shè)庫,但那是很老的庫。我們搞技術(shù)的人一般都有一種心理,都喜歡追求新的技術(shù)(只要不影響某些功能),特別是學(xué)習者更應(yīng)該向最新的技術(shù)看齊。

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

當然,這一小節(jié)主要是看硬件平臺,如果你使用的其他平臺的處理器,可以略過,我這里只是向初學(xué)者提供一種便利而已。

學(xué)習FreeRTOS與底層硬件平臺的關(guān)系不是很大,只是在移植的時候需要用上,后面學(xué)習API具體的功能時,基本不會關(guān)心硬件平臺。

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

    關(guān)注

    12

    文章

    483

    瀏覽量

    61915
  • uCOS
    +關(guān)注

    關(guān)注

    7

    文章

    175

    瀏覽量

    78248
  • 硬件平臺
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    11926
收藏 人收藏

    評論

    相關(guān)推薦

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

    FreeRTOS是一個輕量級的實時操作系統(tǒng)(RTOS),其設(shè)計初衷就是為了提供簡單、可靠且高效的實時任務(wù)管理。關(guān)于FreeRTOS最多支持多少個任務(wù)的問題,實際上并沒有一個固定的上限,這主要取決于
    的頭像 發(fā)表于 09-02 14:21 ?615次閱讀

    配電室停電的準備工作和步驟

    。正確的停送電操作流程不僅可以保障人員安全,還能有效防止設(shè)備損壞,維護電網(wǎng)的穩(wěn)定運行。 一、停電操作前的準備工作 1. 安全檢查和評估 在實施停電操作前,電工必須對配電室內(nèi)的設(shè)備及電路進行全面細致的檢查。這包括檢視設(shè)
    的頭像 發(fā)表于 08-27 10:38 ?597次閱讀

    工控機在重裝系統(tǒng)之前需要什么準備工作

    ? 工控機在重裝系統(tǒng)時該有什么準備,以下是在我們的工控機重裝系統(tǒng)時需要準備的地方。 (1)備份數(shù)據(jù):在因系統(tǒng)崩潰或出現(xiàn)故障而準備重裝系統(tǒng)前,首先應(yīng)該想到的是備份好自己的數(shù)據(jù)。這時,一定要靜下心來
    的頭像 發(fā)表于 08-13 14:44 ?250次閱讀

    【PHYTEC AM62x開發(fā)板試用】準備工作

    、ubunt系統(tǒng)中phyLinux init 初始化時要根據(jù)核心板和底板的型號選擇屬于自己的型號 Ubuntu系統(tǒng)準備工作 參照Build the BSP 下載配置相關(guān)軟件 執(zhí)行指令 sudo
    發(fā)表于 07-01 16:22

    自動點焊機啟動前還需要做哪些準備工作呢?

    在現(xiàn)代工業(yè)生產(chǎn)中,自動點焊機以其高效、精準的特性,廣泛應(yīng)用于金屬焊接領(lǐng)域。然而,在使用自動點焊機之前,充分的準備工作是確保焊接過程順利進行和保證焊接質(zhì)量的關(guān)鍵。本文將詳細探討自動點焊機啟動前的準備工作,為操作人員提供一份詳盡的指南。
    的頭像 發(fā)表于 05-16 10:11 ?304次閱讀
    自動點焊機啟動前還需要做哪些<b class='flag-5'>準備工作</b>呢?

    超高溫紅外測溫熱像儀操作前的準備工作與安全注意事項

    超高溫紅外測溫熱像儀是一種先進的非接觸式測溫設(shè)備,廣泛應(yīng)用于科研、工業(yè)、醫(yī)療等領(lǐng)域。為了確保測量結(jié)果的準確性和操作人員的安全,操作超高溫紅外測溫熱像儀前,我們需要進行一系列準備工作并注意一些安全事項
    的頭像 發(fā)表于 04-08 17:04 ?628次閱讀
    超高溫紅外測溫熱像儀操作前的<b class='flag-5'>準備工作</b>與安全注意事項

    SPC58的HSM開發(fā)用什么環(huán)境還有什么需要的準備工作

    SPC58的HSM開發(fā)用什么環(huán)境還有什么需要的準備工作
    發(fā)表于 03-19 06:34

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之準備工作(1)

    AMD Versal AI Edge 自適應(yīng)計算加速平臺之準備工作,包含軟件環(huán)境、硬件環(huán)境。
    的頭像 發(fā)表于 03-07 15:49 ?729次閱讀
    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之<b class='flag-5'>準備工作</b>(1)

    smt加工前的準備工作有哪些?

    一站式PCBA智造廠家今天為大家講講smt加工前的準備工作有哪些?SMT貼片加工制程前有哪些準備工作。在工業(yè)制造領(lǐng)域,SMT貼片加工是一項非常常見的技術(shù)。這種工藝可以提高電路板制造的效率,并保證電路
    的頭像 發(fā)表于 01-26 09:18 ?558次閱讀

    FreeRTOS內(nèi)存機制詳解

    FreeRTOS是一種實時操作系統(tǒng),它提供了多種內(nèi)存分配方式,包括動態(tài)內(nèi)存分配和靜態(tài)內(nèi)存分配。
    的頭像 發(fā)表于 12-31 16:49 ?2457次閱讀
    <b class='flag-5'>FreeRTOS</b>內(nèi)存機制詳解

    飛凌OK113i-C開發(fā)板試用初體驗

    在收到新的開發(fā)板并準備開始我們的開發(fā)之旅之前,我們還需要進行一些必要的準備工作,這些準備工作包括開發(fā)環(huán)境搭建、內(nèi)核編譯、kernel配置等,以確保我們的開發(fā)板能夠正常運行并為我們提供所需的功能。
    的頭像 發(fā)表于 12-16 15:52 ?764次閱讀
    飛凌OK113i-C開發(fā)板試用初體驗

    FreeRTOS中的任務(wù)管理

    任務(wù)是 FreeRTOS 中最基本的調(diào)度單元,它是一段可執(zhí)行的代碼,可以獨立運行。FreeRTOS 中的任務(wù)是基于優(yōu)先級的搶占式調(diào)度,優(yōu)先級高的任務(wù)可以搶占優(yōu)先級低的任務(wù)的 CPU 資源。任務(wù)的創(chuàng)建、刪除、掛起、恢復(fù)、設(shè)置優(yōu)先級等操作都是通過調(diào)用 API 函數(shù)來實現(xiàn)的。
    的頭像 發(fā)表于 11-27 17:03 ?920次閱讀

    劃片機新手教程:從準備工作到注意事項全解析!

    隨著科技的飛速發(fā)展,劃片機已成為半導(dǎo)體行業(yè)不可或缺的一部分。對于新手來說,如何正確操作劃片機顯得尤為重要。以下是新手操作劃片機的步驟和建議。一、準備工作在開始操作劃片機之前,首先需要準備好以下
    的頭像 發(fā)表于 11-20 17:24 ?1007次閱讀
    劃片機新手教程:從<b class='flag-5'>準備工作</b>到注意事項全解析!

    FreeRTOS的發(fā)展歷史和技術(shù)演進

    在嵌入式系統(tǒng)的領(lǐng)域中,實時操作系統(tǒng)(RTOS)是非常重要甚至不可或缺的組成部分。FreeRTOS(Real-Time Operating System)是一款廣泛使用的開源 RTOS,為嵌入式開發(fā)
    的頭像 發(fā)表于 11-18 17:55 ?1657次閱讀

    Python中使用selenium的準備工作

    它來做基于web瀏覽器的UI自動化測試,也可以用它來做一些固定的頁面操作,減少我們重復(fù)的手動操作。 準備工作 在使用selenium庫時先使用pip命令下載 pip install selenium
    的頭像 發(fā)表于 11-15 11:12 ?359次閱讀
    Python中使用selenium的<b class='flag-5'>準備工作</b>