色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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中內(nèi)核控制函數(shù)

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者:嵌入式Linux系統(tǒng)開(kāi) ? 2023-07-06 16:53 ? 次閱讀

1、函數(shù) taskYIELD()

此函數(shù)用于進(jìn)行任務(wù)切換,此函數(shù)本質(zhì)上是一個(gè)宏。

2、函數(shù) taskENTER_CRITICAL()

進(jìn)入臨界區(qū),用于任務(wù)函數(shù)中,本質(zhì)上是一個(gè)宏。

3、函數(shù) taskEXIT_CRITICAL()

退出臨界區(qū),用于任務(wù)函數(shù)中,本質(zhì)上是一個(gè)宏。

4、函數(shù) taskENTER_CRITICAL_FROM_ISR()

進(jìn)入臨界區(qū),用于中斷服務(wù)函數(shù)中,此函數(shù)本質(zhì)上是一個(gè)宏。

5、函數(shù) taskEXIT_CRITICAL_FROM_ISR()

退出臨界區(qū),用于中斷服務(wù)函數(shù)中,此函數(shù)本質(zhì)上是一個(gè)宏。

6、函數(shù) taskDISABLE_INTERRUPTS()

關(guān)閉可屏蔽的中斷,此函數(shù)本質(zhì)上是一個(gè)宏。

7、函數(shù) taskENABLE_INTERRUPTS()

打開(kāi)可屏蔽的中斷,此函數(shù)本質(zhì)上是一個(gè)宏。

8、函數(shù) vTaskStartScheduler()

啟動(dòng)任務(wù)調(diào)度器。

9、函數(shù) vTaskEndScheduler()

關(guān)閉任務(wù)調(diào)度器。

此函數(shù)僅用于 X86 架構(gòu)的處理器,調(diào)用此函數(shù)以后所有系統(tǒng)時(shí)鐘就會(huì)停止運(yùn)行,所有創(chuàng)建的任務(wù)都會(huì)自動(dòng)的刪除掉(FreeRTOS 對(duì)此函數(shù)的解釋是會(huì)自動(dòng)刪除所有的任務(wù),但是在 FreeRTOS 的源碼中沒(méi)有找到相關(guān)的處理過(guò)程,有可能要根據(jù)實(shí)際情況編寫(xiě)相關(guān)代碼,亦或是 X86 的硬件會(huì)自動(dòng)處理?筆者不了解 X86 架構(gòu)),多任務(wù)性能關(guān)閉。可以調(diào)用函數(shù)vTaskStartScheduler()來(lái)重新開(kāi)啟任務(wù)調(diào)度器。此函數(shù)在文件 tasks.c 中有如下定義:

void

vTaskEndScheduler

(

void

)

{

portDISABLE_INTERRUPTS();

//關(guān)閉中斷

xSchedulerRunning=pdFALSE;

//標(biāo)記任務(wù)調(diào)度器停止運(yùn)行

vPortEndScheduler();

//調(diào)用硬件層關(guān)閉中斷的處理函數(shù)

}

函數(shù) vPortEndScheduler()在 port.c 中有定義,這個(gè)函數(shù)在移植 FreeRTOS 的時(shí)候要根據(jù)實(shí)際使用的處理器來(lái)編寫(xiě),此處沒(méi)有實(shí)現(xiàn)這個(gè)函數(shù),只是簡(jiǎn)單的加了一行斷言,函數(shù)如下:

void

vPortEndScheduler

(

void

)

{

configASSERT(uxCriticalNesting==

1000U

L);

}

10、函數(shù) vTaskSuspendAll()

掛起任務(wù)調(diào)度器,調(diào)用此函數(shù)不需要關(guān)閉可屏蔽中斷即可掛起任務(wù)調(diào)度器,此函數(shù)在文件tasks.c 中定義。

11、函數(shù) xTaskResumeAll()

此函數(shù)用于將任務(wù)調(diào)度器從掛起壯態(tài)恢復(fù)。

12、函數(shù) vTaskStepTick()

此 函 數(shù) 在 使 用 FreeRTOS 的 低 功 耗 tickless 模 式 的 時(shí) 候 會(huì) 用 到 , 即 宏 configUSE_TICKLESS_IDLE 為 1。當(dāng)使能低功耗 tickless 模式以后在執(zhí)行空閑任務(wù)的時(shí)候系統(tǒng)時(shí)鐘節(jié)拍中斷就會(huì)停止運(yùn)行,系統(tǒng)時(shí)鐘中斷停止運(yùn)行的這段時(shí)間必須得補(bǔ)上,這個(gè)工作就是由 函數(shù) vTaskStepTick()來(lái)完成的,此函數(shù)在文件 tasks.c 中定義。

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19105

    瀏覽量

    304829
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    484

    瀏覽量

    62144
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Cortex-M內(nèi)核使用FreeRTOS特別注意事項(xiàng)

    本文來(lái)自CSDN博客FreeRTOS基礎(chǔ)篇,本篇主要分享Cortex-M內(nèi)核使用FreeRTOS特別注意事項(xiàng)。
    發(fā)表于 09-19 15:01 ?782次閱讀
    Cortex-M<b class='flag-5'>內(nèi)核</b>使用<b class='flag-5'>FreeRTOS</b>特別注意事項(xiàng)

    FreeRTOS實(shí)時(shí)內(nèi)核使用指南-中文

    FreeRTOS實(shí)時(shí)內(nèi)核使用指南-中文版,Using the FreeRTOS Real Time Kernel - A Practical Guide的中文版本
    發(fā)表于 07-13 15:11 ?123次下載

    Zynq中使用FreeRTOS的空閑鉤子函數(shù)時(shí)在SDK的設(shè)置

    本文介紹zynq中使用FreeRTOS的空閑鉤子函數(shù)時(shí)在SDK的設(shè)置和一些說(shuō)明
    發(fā)表于 03-09 14:33 ?2574次閱讀
    Zynq中使用<b class='flag-5'>FreeRTOS</b>的空閑鉤子<b class='flag-5'>函數(shù)</b>時(shí)在SDK<b class='flag-5'>中</b>的設(shè)置

    freertos使用指南與各類(lèi)型函數(shù)詳細(xì)說(shuō)明

    FreeRTOS 內(nèi)核支持優(yōu)先級(jí)調(diào)度算法,每個(gè)任務(wù)可根據(jù)重要程度的不同被賦予一定的優(yōu)先級(jí),下面說(shuō)明了各類(lèi)函數(shù)的具體應(yīng)用,包括API函數(shù)從任務(wù)創(chuàng)建到聯(lián)合程序部分的具體過(guò)程演練步驟。
    發(fā)表于 11-18 02:08 ?9375次閱讀

    內(nèi)核使用FreeRTOS的特別注意事項(xiàng)有哪些?

    在閱讀本文之前,有兩個(gè)定義在FreeRTOSConfig.h的宏,你必須先明白它們是什么意思,《FreeRTOS內(nèi)核配置說(shuō)明》一文,講解了這兩個(gè)宏
    的頭像 發(fā)表于 02-01 10:21 ?2639次閱讀
    <b class='flag-5'>內(nèi)核</b>使用<b class='flag-5'>FreeRTOS</b>的特別注意事項(xiàng)有哪些?

    關(guān)于FreeRTOS內(nèi)核的配置說(shuō)明

    是針對(duì)用戶(hù)程序的,而非內(nèi)核,因此配置文件一般放在應(yīng)用程序目錄下,不要放在RTOS內(nèi)核源碼目錄下。 在下載的FreeRTOS文件包,每個(gè)演示例程都有一個(gè)FreeRTOSConfig.h
    的頭像 發(fā)表于 02-01 10:37 ?2671次閱讀

    FreeRTOS任務(wù)控制API函數(shù)介紹

    FreeRTOS任務(wù)控制API函數(shù)主要實(shí)現(xiàn)任務(wù)延時(shí)、任務(wù)掛起、解除任務(wù)掛起、任務(wù)優(yōu)先級(jí)獲取和設(shè)置等功能。 1. 相對(duì)延時(shí) 1.1 函數(shù)描述 void vTaskDelay
    的頭像 發(fā)表于 03-19 10:19 ?2279次閱讀

    FreeRTOS的API函數(shù)功能分析及調(diào)用方法

    FreeRTOS的API函數(shù)功能分析及調(diào)用方法說(shuō)明。
    發(fā)表于 03-26 11:50 ?33次下載

    從0到1學(xué)習(xí)FreeRTOSFreeRTOS 內(nèi)核應(yīng)用開(kāi)發(fā):(一)移植FreeRTOS到STM32第一部分

    從0到1學(xué)習(xí)FreeRTOSFreeRTOS 內(nèi)核應(yīng)用開(kāi)發(fā):(一)移植FreeRTOS到STM32第一部分
    發(fā)表于 12-04 12:51 ?22次下載
    從0到1學(xué)習(xí)<b class='flag-5'>FreeRTOS</b>:<b class='flag-5'>FreeRTOS</b> <b class='flag-5'>內(nèi)核</b>應(yīng)用開(kāi)發(fā):(一)移植<b class='flag-5'>FreeRTOS</b>到STM32第一部分

    FreeRTOS高級(jí)篇7---FreeRTOS內(nèi)存管理分析

    FreeRTOS操作系統(tǒng)將內(nèi)核與內(nèi)存管理分開(kāi)實(shí)現(xiàn),操作系統(tǒng)內(nèi)核僅規(guī)定了必要的內(nèi)存管理函數(shù)原型,而不關(guān)心這些內(nèi)存管理函數(shù)是如何實(shí)現(xiàn)的。這...
    發(fā)表于 01-26 17:36 ?8次下載
    <b class='flag-5'>FreeRTOS</b>高級(jí)篇7---<b class='flag-5'>FreeRTOS</b>內(nèi)存管理分析

    FreeRTOS系列第13篇---FreeRTOS內(nèi)核控制

    內(nèi)核控制的一些功能需要移植層提供,為了方便移植,這些API函數(shù)用宏來(lái)實(shí)現(xiàn),比如上下文切換、進(jìn)入和退出臨界區(qū)、禁止和使能可屏蔽中斷。...
    發(fā)表于 01-26 17:52 ?1次下載
    <b class='flag-5'>FreeRTOS</b>系列第13篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>控制</b>

    FreeRTOS系列第11篇---FreeRTOS任務(wù)控制

    FreeRTOS任務(wù)控制API函數(shù)主要實(shí)現(xiàn)任務(wù)延時(shí)、任務(wù)掛起、解除任務(wù)掛起、任務(wù)優(yōu)先級(jí)獲取和設(shè)置等功能。
    發(fā)表于 01-26 17:54 ?12次下載
    <b class='flag-5'>FreeRTOS</b>系列第11篇---<b class='flag-5'>FreeRTOS</b>任務(wù)<b class='flag-5'>控制</b>

    FreeRTOS系列第6篇---FreeRTOS內(nèi)核配置說(shuō)明

    FreeRTOS內(nèi)核是高度可定制的,使用配置文件FreeRTOSConfig.h進(jìn)行定制。每個(gè)FreeRTOS應(yīng)用都必須包含這個(gè)頭文件,用戶(hù)根據(jù)實(shí)際應(yīng)用來(lái)裁剪...
    發(fā)表于 01-26 17:57 ?15次下載
    <b class='flag-5'>FreeRTOS</b>系列第6篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>內(nèi)核</b>配置說(shuō)明

    FreeRTOS內(nèi)核實(shí)現(xiàn)與應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)指南

    本書(shū)是首本系統(tǒng)講解 FreeRTOS 的中文書(shū)籍,共分為兩個(gè)部分,第一部分為“從 0 到 1教你寫(xiě) FreeRTOS 內(nèi)核”,即重點(diǎn)講解 FreeRTOS 的原理實(shí)現(xiàn),從 0 開(kāi)始,不
    發(fā)表于 05-24 16:26 ?241次下載

    ESP32模塊的FreeRTOS內(nèi)核分配

    Esp32 模塊已經(jīng)提供了 FreeRTOS(實(shí)時(shí)操作系統(tǒng))固件。FreeRTOS有助于提高系統(tǒng)性能和管理模塊的資源。FreeRTOS允許用戶(hù)處理多項(xiàng)任務(wù),如測(cè)量傳感器讀數(shù),發(fā)出網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-18 16:25 ?1752次閱讀
    ESP32模塊的<b class='flag-5'>FreeRTOS</b><b class='flag-5'>內(nèi)核</b>分配
    主站蜘蛛池模板: 东京热一本无码av| 亚洲一卡二卡三卡四卡2021麻豆| 儿子操妈妈视频| 王雨纯羞羞| 国产在线精品亚洲二品区| 一本道久在线综合色姐| 考试考90就可以晚上和老师C| 91涩涩视频| 人人干人人看| 纯肉高H放荡受BL文库| 少妇无码吹潮久久精品AV| 国产精品久久免费视频| 亚洲免费片| 噜妇插内射精品| s8sp视频高清在线播放| 熟妇无码乱子成人精品| 狠狠人妻久久久久久综合九色| 在野外被男人躁了一夜动图| 欧美精品久久久久性色AV苍井 | 亚洲国产精品天堂在线播放| 精品无码国产AV一区二区三区| 最近2019年日本中文免费字幕| 欧美最猛黑人XXXXWWW| 国产不卡视频在线| 亚洲午夜精品A片久久不卡蜜桃| 蜜柚视频网在线观看免费| 岛国大片在线观看免费版| 亚洲国产成人99精品激情在线| 久久久久久久国产精品视频| GAY空少被体育生开菊| 乌克兰18性hd| 久久内在线视频精品mp4| japanese from色系| 性欧美xxxxporn| 久久香蕉国产免费天天| 成人午夜精品无码区久久漫画日本| 小荡娃奶真大| 美女被艹网站| 国产精品俺来也在线观看| 久久精品电影网| a视频在线观看|