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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

uC/OS-II隊列原理 隊列相關函數介紹

冬至子 ? 來源:硬件工程師技術干貨 ? 作者:硬件工程師技術干 ? 2023-09-11 15:04 ? 次閱讀

1、uC/OS-II隊列原理

消息隊列是線程間通訊的一種,主要用作數據緩沖,用途非常廣泛。一般情況下遵循先進先出原則。先來看隊列結構體:

uC/OS-II使用一個指針數組實現了消息隊列,數組中每個元素可以存放一個指針。當然如果不傳輸指針傳輸普通數據也是可以的。

這個指針數組經過函數OSQCreate()處理后變成如下這個樣子。OSQIn、OSQOut都指向起始位置。

這其實是一個環形隊列結構,現在把上面的圖形掰彎,如下:

工作原理大致是:

當OSQPost()函數向隊列中放數據后,OSQIn移動一個位置。如果OSQIn指針已經旋轉到末尾,則重新指向起始位置。OSQIn指向數據即將要插入的位置,換句話說它指的地方是“空的”。

OSQPend()函數從隊列中取出數據后OSQOut移動一個位置。如果OSQOut指針已經旋轉到末尾,則重新指向起始位置。OSQOut指向最“舊”的數據, 換句話說它指的地方是“滿的”。

數據取放示意圖如下:

2、隊列相關函數介紹

OSQCreate()

初始化事件結構體,根據參數提供的內存起始地址以及大小,把這一塊內存初始化為環形隊列。

OSQPost()

此函數嘗試存入數據,如果有線程正在等待數據,則選取最高優先級的線程,并把它恢復為運行態。數據直接給了等待線程,沒有進入環形隊列。

如果沒有線程等待,此函數把數據放入隊列,放入后OSQIn移動一個位置,如果OSQIn已經到了OSQEnd位置,重新設置為OSQStart。

如果隊列已經滿了,再次調用此函數,直接返回錯誤碼,不會覆蓋隊列中的數據。

OSQPend()

此函數嘗試從隊列取出數據,如果隊列中有數據,那么把最舊的數據取出來。交給線程即可。如果隊列是空隊列,則掛起當前線程,直至其它線程向隊列發送數據或者線程等待超時。

OSQAccept()

隊列中有數據取出來,沒有數據也不會掛起線程??捎糜诓樵儭?/p>

OSQFlush()

清空隊列

OSQPostFront()

反向放數據,把數據放到隊列尾部。

OSQQuery()

隊列信息查詢,信息放到結構體中。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩沖器
    +關注

    關注

    6

    文章

    1923

    瀏覽量

    45535
  • 消息隊列
    +關注

    關注

    0

    文章

    33

    瀏覽量

    3010
  • ucos-ii
    +關注

    關注

    1

    文章

    11

    瀏覽量

    3593
收藏 人收藏

    評論

    相關推薦

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-08 09:11

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-11 09:26

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-15 11:03

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-20 09:35

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-25 09:59

    uC/OS-II簡介

    信號量,郵箱,消息隊列,內存管理,中斷管理等。任務管理uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低
    發表于 10-27 09:29

    如何去解決uC/OS-II中優先級翻轉問題?

    uC/OS-II的運行機制是什么?uC/OS-II中的優先級翻轉問題有哪些?如何去解決uC/OS-II
    發表于 04-25 07:07

    uC/OS-II源碼包的下載

    ,如下圖所示。uC/OS-II內核結構2、對各部分的進一步解釋:第一部分 (1):與硬件無關的高層的操作系統部分大部分是關于任務的創建、信號量的創建、郵箱和隊列的創建,以...
    發表于 08-05 08:09

    uC/OS-II移植過程記錄

    怎么去移植uC/OS-II系統呢?移植uC/OS-II系統的過程是怎樣的?
    發表于 11-01 07:38

    為什么想學uc/OS-II

    請大家先想一下,為什么想學uc/OS-II?在通過例程學習單片機的時候有沒有這樣的疑問,為什么例程是一個個孤立的呢,能否整合在一起?RTOS就是這樣一個多線程運行的好工具,我選取UCOS來實現
    發表于 02-18 07:16

    基于uc/os-ii 的嵌入式GUI研究與應用

    目前,uc/os-ii 在嵌入式系統中得到了廣泛的應用,但適用于uc/os-ii 的圖形界面卻很少。本文介紹了一種適用于
    發表于 08-24 08:17 ?21次下載

    uC/OS-II 應用程序基本結構及重要的API介紹

    應用uC/OS-II,自然要為它開發應用程序,下面論述基于uC/OS-II的應用程序的基本結構以及注意事項。 每一個uC/
    發表于 10-24 11:28 ?2次下載

    正點原子開拓者FPGA Qsys視頻:uCOS II消息郵箱和消息隊列

    uC/OS-II目標是實現一個基于優先級調度的搶占式的實時內核,并在這個內核之上提供最基本的系統服務,如信號量,郵箱,消息隊列,內存管理,中斷管理等。
    的頭像 發表于 09-17 07:04 ?2129次閱讀
    正點原子開拓者FPGA Qsys視頻:uCOS <b class='flag-5'>II</b>消息郵箱和消息<b class='flag-5'>隊列</b>

    【嵌入式系統—實時操作系統】uC/OS-II 及其STM32F103移植

    ,如下圖所示。uC/OS-II內核結構2、對各部分的進一步解釋:第一部分 (1):與硬件無關的高層的操作系統部分大部分是關于任務的創建、信號量的創建、郵箱和隊列的創建,以...
    發表于 12-23 19:58 ?5次下載
    【嵌入式系統—實時操作系統】<b class='flag-5'>uC</b>/<b class='flag-5'>OS-II</b> 及其STM32F103移植

    uC/OS-II—郵箱介紹

    uC/OS-II中郵箱是線程(任務)通訊的一種,使用郵箱能夠發送一個指針,當然也可以發送指針大小的數據。
    的頭像 發表于 09-11 15:35 ?1130次閱讀
    主站蜘蛛池模板: 免费的好黄的漫画| 天美麻豆成人AV精品视频| 一个人的视频全免费在线观看www 一个人的免费完整在线观看HD | 最近中文字幕mv手机免费高清| 快播电影频道| 苍老师刺激的120分钟| 午夜影视不用充钱的免费| 精品国产99久久久久久麻豆| 91福利潘春春在线观看| 善良的小峓子2在钱中文版女主角 善良的小峓子2在钱免费中文字 | 亚洲精品色婷婷在线蜜芽| 狼人射综合| 第一次处破女高清电影| 娇小亚裔被两个黑人| 总裁呻吟双腿大开男男H| 亚洲精品久久YY5099| 色综合 亚洲 自拍 欧洲| 欧美四虎精品二区免费| 迈开腿让我看下你的小草莓声音| 国产制服丝袜91在线| 国产精品成人免费观看| 顶级少妇AAAAABBBBB片| AV午夜午夜快憣免费观看| 中文字幕乱码一区AV久久| 亚洲三级在线视频| 亚洲高清无在码在线电影| 翁公吮她的花蒂和奶水| 日本亚洲电影| 日本妈妈xxxx| 日本久久高清视频| 琪琪色在线播放| 亚洲黄色网页| 欧美激情性AAAAA片欧美| 精品久久电影网| 国产精品成人免费观看| 99久热这里精品免费| 一二三四在线观看高清电视剧| 婷婷开心激情综合五月天| 嫩草AV久久伊人妇女| 好嗨哟在线看片免费| 国产爱豆果冻传媒在线观看视频|