日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 技術(shù)讓夢想更偉大
[導讀]前言 FreeRTOS可以被移植到很多不同架構(gòu)的處理器和編譯器。每一個RTOS移植都附帶一個已經(jīng)配置好的演示例程,可以方便快速啟動開發(fā)。更好的是,每個演示例程都附帶一個說明網(wǎng)頁,提供如何定位RTOS演示工程源代碼、如何編譯演示例程、如何配置硬件平臺的全部信


前言

FreeRTOS可以被移植到很多不同架構(gòu)的處理器和編譯器。每一個RTOS移植都附帶一個已經(jīng)配置好的演示例程,可以方便快速啟動開發(fā)。更好的是,每個演示例程都附帶一個說明網(wǎng)頁,提供如何定位RTOS演示工程源代碼、如何編譯演示例程、如何配置硬件平臺的全部信息。

演示例程說明網(wǎng)頁還提供基本的RTOS移植細節(jié)信息,包括如何編寫FreeRTOS兼容的中斷服務例程,不同架構(gòu)的中斷處理會稍有不同。

通過下面的簡單說明,可以在幾分鐘內(nèi)運行RTOS。

1.查找相關(guān)文檔頁

FreeRTOS具有詳細的開發(fā)說明文檔,可以在其官方網(wǎng)站上查看。首先打開官方網(wǎng)站,目前的網(wǎng)站地址是:http://www.freertos.org。在首頁左側(cè)的導航欄中,展開"Supported Devices & Demos"菜單項,單擊"OfficiallySupported Demos"鏈接,去查看FreeRTOS支持的微控制器制造商列表。單擊微控制器制造商名稱,進入具體的制造商文檔頁面列表。

2.獲取RTOS源代碼

到FreeRTOS官方網(wǎng)站下載源碼,下載包包含RTOS內(nèi)核源碼和官方移植演示工程。解壓縮后放到合適的目錄下。(如果你不想訪問慢吞吞的國外網(wǎng)站,我在CSDN做了一個鏡像,可以 點擊此處 ,這篇文章中有最新的大部分FreeRTOS源碼包下載鏈接)

每一個RTOS移植包都附帶有預先配置好的演示例程 ,已經(jīng)創(chuàng)建好了所有必須的RTOS源文件并包含了必須的RTOS頭文件。推薦在提供的演示例程的基礎(chǔ)上進行自己的FreeRTOS應用編程。

3.FreeRTOS源碼目錄結(jié)構(gòu)

FreeRTOS下載包中包含每個處理器移植和演示例程的源碼。將所有移植包放入一個下載文件中大大簡化了分類處理,但是下載包中的文件數(shù)量也多的驚人!無論如何,目錄結(jié)構(gòu)還是非常簡單的,并且FreeRTOS實時內(nèi)核僅僅只有3個文件(如果需要,還有一些附加文件,比如軟件定時器、事件組以及協(xié)程)。

下載包目錄包含兩個子目錄:FreeRTOS和FreeRTOS-Plus。如下所示:

  • FreeRTOS-Plus 包含F(xiàn)reeRTOS+組件和演示例程;
  • FreeRTOS       包含F(xiàn)reeRTOS實時內(nèi)核源文件和演示例程。

FreeRTOS-Plus目錄樹包含多個自述文件(Readme)。接下來本文只描述FreeRTOS內(nèi)核的核心源文件和演示例程,它們又被分成兩個主要的子目錄,如下所示:

FreeRTOS
|+-- Demo 包含演示例程工程;
|+-- Source 包含實時內(nèi)核源文件。

RTOS代碼的核心包含在三個文件中:tasks.c、queue.c、list.c。這三個文件位于FreeRTOS/Source目錄。在該目錄下還包含三個可選的文件:timers.c、event_groups.c、croutine.c,分別實現(xiàn)軟件定時、事件組和協(xié)程功能。

「FreeRTOS/Source目錄結(jié)構(gòu)如下所示:」

FreeRTOS
| +-- Source FreeRTOS內(nèi)核代碼文件
| |+-- include FreeRTOS內(nèi)核代碼頭文件
| |+-- Portable 處理器特定代碼
| | |+--Compiler x 支持編譯器x的所有移植包
| | |+--Compiler y 支持編譯器y的所有移植包
| | |+--MemMang 內(nèi)存堆實現(xiàn)范例

每個支持的處理器架構(gòu)需要一小段與處理器架構(gòu)相關(guān)的RTOS代碼。這個是RTOS移植層,它位于FreeRTOS/Source/Portable/[相應編譯器]/[相應CPU架構(gòu)]子目錄。

對于FreeRTOS,堆棧設(shè)計也屬于移植層。FreeRTOS/Source/portable/MemMang目錄下heap_x.c文件給出了多種堆棧方案,后續(xù)文章將會詳細介紹堆棧操作。

「移植層目錄舉例:」

  • 如果在GCC編譯器下使用TriCore1782:TriCore特定文件(port.c)位于FreeRTOS/Source/Portable/GCC/TriCore_1782目錄下。FreeRTOS/Source/Portable 子目錄下的所有文件,除了FreeRTOS/Source/Portable/MemMang目錄外都可以忽略或刪除。
  • 如果在IAR編譯器下使用Renesas RX600:RX600特定文件(port.c)位于FreeRTOS/Source/Portable/IAR/RX600目錄下。FreeRTOS/Source/Portable 子目錄下的所有文件,除了FreeRTOS/Source/Portable/MemMang目錄外都可以忽略或刪除。

FreeRTOS下載包中還包含各種處理器架構(gòu)和編譯器的演示例程。大多數(shù)的演示例程代碼對所有移植都是通用的,位于FreeRTOS/Demo/Common/Minimal目錄。FreeRTOS/Demo/Common/Full目錄下的是歷史遺留代碼,僅用于PC。

「FreeRTOS/Demo目錄結(jié)構(gòu)如下所示:」

FreeRTOS
|+-- Demo
| |+-- Common 所有例程都可以使用的演示例程文件
| |+-- Dir x 用于x平臺的演示例程工程文件
| |+-- Dir y 用于y平臺的演示例程工程文件

FreeRTOS/Demo目錄下剩余的子目錄包含預先配置好的工程,可以用于構(gòu)建個人演示例程。子目錄的命名與移植平臺和編譯器相關(guān)。每一個RTOS移植包都有自己的說明文檔。

「演示例程目錄舉例:」

  • 如果以英飛凌TriBoard開發(fā)板硬件構(gòu)建TriCoreGCC演示例程:TriCore演示例程工程文件位于FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC目錄。目錄FreeRTOS/Demo下的所有子目錄(Common目錄除外)都可以忽略或刪掉。
  • 如果以RX62N硬件構(gòu)建Renesas RX600 IAR演示例程:IAR工程文件位于FreeRTOS/Demo/RX600_RX62N-RDK_IAR目錄。目錄FreeRTOS/Demo下的所有子目錄(Common目錄除外)都可以忽略或刪掉。

4.編譯工程

根據(jù)上一節(jié)FreeRTOS源碼目錄結(jié)構(gòu)說明的RTOS演示工程的所在的位置,打開并編譯演示工程。

5.運行演示例程

演示例程附帶的說明網(wǎng)頁會介紹如何配置硬件、下載程序和執(zhí)行演示例程。說明網(wǎng)頁還會提供演示例程的功能信息,這樣你就可以判斷演示例程執(zhí)行是否正確。

本文已獲取「CSDN」作者獨家授權(quán),請勿二次轉(zhuǎn)載,請獲取作者授權(quán)。
聲明:本公眾號授權(quán)轉(zhuǎn)載本文僅傳播相關(guān)知識,無任何盈利和商業(yè)行為,部分內(nèi)容有刪改。
原文地址:https://blog.csdn.net/zhzht19861011/article/details/49819309
作者:zhzht19861011



    

推薦閱讀

(點擊標題可跳轉(zhuǎn)閱讀)

【編程之美】用C語言實現(xiàn)狀態(tài)機(實用)

【編程之美】超時重傳,滑動窗口,可靠性傳輸原理C語言實現(xiàn)

【編程之美】論嵌入式架構(gòu)的重要性

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉