chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

DSP實(shí)時(shí)多任務(wù)調(diào)度的解決方案

電子工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2021-03-24 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DSP處理器是一種嵌入式處理器(embedded microprocessor),它專門用于數(shù)字信號(hào)處理,其在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊設(shè)計(jì),具有很高的編譯效率和指令執(zhí)行速度。

嵌入式系統(tǒng)在當(dāng)今是一種非?;钴S的應(yīng)用,在工業(yè)、服務(wù)業(yè)、消費(fèi)電子等領(lǐng)域的應(yīng)用范圍都不斷擴(kuò)大。為了方便嵌入式系統(tǒng)的開(kāi)發(fā),人們研發(fā)了許多嵌入式操作系統(tǒng),如WinCE、uc/OS、嵌入式Linux、VxWorks、pSOS、QNX、Palm OS等,由于嵌入式系統(tǒng)往往用于一些較為實(shí)時(shí)性的用途,這些操作系統(tǒng)也往往被稱為實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS, Real Time Operation System)。這些系統(tǒng)往往被用在通用嵌入式處理器上(如ARM等)。

DSP系統(tǒng)和通用嵌入式系統(tǒng)的區(qū)別

雖然說(shuō)DSP也是一種嵌入式系統(tǒng),但是由于其“專用于數(shù)字信號(hào)處理”的特點(diǎn),其系統(tǒng)架構(gòu)也會(huì)同通用嵌入式系統(tǒng)略有區(qū)別(當(dāng)然,只是“略有區(qū)別”而已)。DSP往往用來(lái)跑高速的數(shù)學(xué)算法,而不牽涉到人機(jī)界面、數(shù)據(jù)庫(kù)、高層應(yīng)用等功能(從PC角度來(lái)理解的話,DSP在一個(gè)嵌入式系統(tǒng)中的功能類似于底層驅(qū)動(dòng),例如3D圖象的演算、環(huán)繞聲的演算、網(wǎng)絡(luò)協(xié)議處理等)。

因此,從這樣的認(rèn)識(shí)角度來(lái)看,DSP中的各種任務(wù)的調(diào)度在過(guò)程上相對(duì)“單純”些。DSP中的任務(wù)更加側(cè)重于“實(shí)時(shí)性”和“并行性”。實(shí)際上,對(duì)于單核的DSP芯片來(lái)說(shuō),并不可能存在真正的“并行計(jì)算”,所謂的并行只不過(guò)是通過(guò)高速切換幾個(gè)“串行的線程”來(lái)實(shí)現(xiàn)。而對(duì)于“實(shí)時(shí)性”,則要求盡可能多的將CPU時(shí)間用于計(jì)算,并且不同的線程間不能有阻塞的現(xiàn)象發(fā)生(從軟件角度看,就是執(zhí)行任務(wù)的代碼執(zhí)行時(shí)間要短,如果是復(fù)雜的算法,就需要對(duì)算法進(jìn)行優(yōu)化使得算法可以“分步執(zhí)行”)。

DSP實(shí)時(shí)多任務(wù)調(diào)度的解決方案

根據(jù)以上的分析,我們可以大致的得出一個(gè)簡(jiǎn)單的DSP RTOS的雛形,它的核心就是創(chuàng)建一種可以實(shí)時(shí)執(zhí)行的線程。這種線程被稱為“PRD Task”(period task),指的是這種線程一旦創(chuàng)建,就由系統(tǒng)內(nèi)核自動(dòng)的周期性調(diào)用,而調(diào)度周期可以保證相當(dāng)高的時(shí)間精度。管理這個(gè)機(jī)制的部件叫做“PRD模塊”。

創(chuàng)建PRD任務(wù)的方法是在初始化的時(shí)候向內(nèi)核注冊(cè)一個(gè)PRD任務(wù)。

int Thread_PRD_Append(long TimeSlinceCount/*執(zhí)行周期

*/,void (*CallBackHandle)()/* 函數(shù)句柄*/)

返回值: TRUE / FALSE

函數(shù)功能:向系統(tǒng)注冊(cè)一個(gè)新的線程,指定執(zhí)行周期以及需要調(diào)度的函數(shù)句柄,系統(tǒng)便會(huì)在指定的時(shí)間間隔自動(dòng)調(diào)用這個(gè)函數(shù)。

這個(gè)注冊(cè)任務(wù)等待執(zhí)行的方式叫做“回調(diào)”,注冊(cè)的時(shí)候向內(nèi)核提交一個(gè)指定的執(zhí)行周期和任務(wù)函數(shù)的入口函數(shù)指針。內(nèi)核在通過(guò)計(jì)時(shí),在達(dá)到執(zhí)行周期的時(shí)候通過(guò)函數(shù)指針調(diào)用任務(wù)函數(shù)。

內(nèi)核為了管理這個(gè)功能,需要一張“PRD任務(wù)表”。它的定義如下:

typedef struct {

long TimeSlice_Current; //當(dāng)前時(shí)間片

long TimeSlice_Count; //總時(shí)間片

void (*Callback_Handle)(); //調(diào)用句柄

} Type_PRD_Table;

Type_PRD_Table PRD_Table[SYS__THREAD_PRD_TABLE_SIZE];//PRD表

int PRD_Table_ItemCount=0;//當(dāng)前的PRD表最大項(xiàng)目數(shù)

TimeSlice_Current和TimeSlice_Count兩個(gè)變量構(gòu)成了一個(gè)軟件定時(shí)器,內(nèi)核通過(guò)對(duì)于TimeSlice_Current的操作即可知道何時(shí)可以調(diào)用相關(guān)的任務(wù)函數(shù)。

相關(guān)的代碼如下。這是一個(gè)典型的減法計(jì)時(shí)器的代碼。

for(i=0;i 0)

{ PRD_Table[i].TimeSlice_Current --; //遞減時(shí)間片 }}

而在另外一處,需要判斷時(shí)間片計(jì)數(shù)器是否已經(jīng)計(jì)到0。

if((PRD_Table[i].TimeSlice_Current) == 0) {//調(diào)用相應(yīng)的句柄

PRD_Table[i].TimeSlice_Current=PRD_Table[i].TimeSlice_Count;//恢復(fù)時(shí)間片

(*(PRD_Table[i].Callback_Handle))();//調(diào)用任務(wù)入口函數(shù)指針 }

接著,需要將減法計(jì)時(shí)器的代碼放入一個(gè)硬件定時(shí)器中斷中,這樣便能保證這個(gè)減法計(jì)時(shí)的高度精確性。這個(gè)硬件定時(shí)器依賴于硬件,因此要求DSP芯片硬件上必須提供這樣一個(gè)定時(shí)器,否則這個(gè)DSP內(nèi)核便無(wú)法在這個(gè)DSP芯片上執(zhí)行(幸好基本上不太會(huì)存在沒(méi)有硬件定時(shí)器的DSP)。

而對(duì)于第二段代碼,判別時(shí)間片計(jì)數(shù)是否“已經(jīng)到點(diǎn)”的代碼則應(yīng)

當(dāng)放在一個(gè)死循環(huán)中。例如在main函數(shù)中放置一個(gè)死循環(huán)。

Void Main() {

for(;;) { …。。判斷時(shí)間片計(jì)數(shù)器是否已經(jīng)計(jì)到0的代碼}

…}

顯然,除了計(jì)時(shí)是對(duì)“到點(diǎn)”的判別以外,我們還需要初始化和添加任務(wù)的函數(shù)。

int Thread_PRD_Append(long TimeSlinceCount,void *CallbackHandle)

{//給PRD表添加任務(wù)

if(PRD_Table_ItemCount

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • DSP處理器
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    12042
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    434

    瀏覽量

    34848
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3576驅(qū)動(dòng)高端顯控系統(tǒng)升級(jí):多屏拼控與AI視覺(jué)融合解決方案

    多任務(wù)可視化中樞在顯控系統(tǒng)中,不同屏幕承擔(dān)著差異化任務(wù),RK3576 的三屏異顯能力可在一臺(tái)終端上完成全部畫面輸出,無(wú)需多主機(jī)聯(lián)控,降低系統(tǒng)復(fù)雜度與成本。 主屏:用于顯示實(shí)時(shí)生產(chǎn)數(shù)據(jù)或調(diào)度
    發(fā)表于 11-21 17:51

    freertos關(guān)閉任務(wù)調(diào)度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 關(guān)閉任務(wù)調(diào)度 */ void
    發(fā)表于 11-17 06:47

    單片機(jī)的操作系統(tǒng)

    搶占和輪轉(zhuǎn)調(diào)度,適用于低資源消耗場(chǎng)景(如STM32F0系列)。 ? ? μC/OS-II ?:搶占式多任務(wù)內(nèi)核,支持64個(gè)任務(wù),內(nèi)存分區(qū)管理避免碎片,中斷嵌套深度達(dá)255層,適合工業(yè)控制系統(tǒng)
    發(fā)表于 11-14 06:18

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    任務(wù)的系統(tǒng)。 實(shí)時(shí)嵌入式操作系統(tǒng)與傳統(tǒng)的桌面操作系統(tǒng)相比,更注重對(duì)實(shí)時(shí)任務(wù)的響應(yīng)和精確控制。它們?cè)谫Y源利用、可靠性、可預(yù)測(cè)性、任務(wù)調(diào)度和中斷
    發(fā)表于 11-13 06:30

    FreeRTOS任務(wù)調(diào)度及優(yōu)先級(jí)問(wèn)題

    大家好,最近本人在學(xué)習(xí)FreeRTOS ,之前有過(guò)一些裸機(jī)開(kāi)發(fā)的經(jīng)驗(yàn),目前知道了FreeRTOS的任務(wù)是基于時(shí)間片輪轉(zhuǎn)來(lái)調(diào)度,也就是知道了任務(wù)會(huì)基于各個(gè)時(shí)間片來(lái)運(yùn)行。 于是聯(lián)想了如果有一些外設(shè)芯片
    發(fā)表于 11-06 02:18

    深入解析米爾全志T536核心板的實(shí)時(shí)性技術(shù)突破

    復(fù)雜度增加,需要同時(shí)處理內(nèi)核補(bǔ)丁和隔離策略,調(diào)試工作量較大。2.5 AMP:異構(gòu)多核的優(yōu)雅解決方案架構(gòu)優(yōu)勢(shì):充分利用SoC的異構(gòu)架構(gòu),使用ARM Cortex-A其中一個(gè)核運(yùn)行rtos系統(tǒng)專攻實(shí)時(shí)任務(wù)
    發(fā)表于 10-17 17:41

    愛(ài)普科技PSRAM加速wisun無(wú)線模塊多任務(wù)處理

    愛(ài)普科技256Mb PSRAM(如APS256XXN-OBR-BG)為WiSUN無(wú)線模塊提供高速數(shù)據(jù)緩存與臨時(shí)存儲(chǔ)解決方案,其166MHz速率、1.8V低功耗及小尺寸封裝顯著提升模塊在智能電網(wǎng)、工業(yè)自動(dòng)化中的多任務(wù)處理能力和穩(wěn)定性。
    的頭像 發(fā)表于 10-14 09:25 ?200次閱讀
    愛(ài)普科技PSRAM加速wisun無(wú)線模塊<b class='flag-5'>多任務(wù)</b>處理

    揭秘LuatOS Task:多任務(wù)管理的“智能中樞”

    Task任務(wù)作為L(zhǎng)uatOS的核心組成部分,通過(guò)智能化的任務(wù)管理機(jī)制,實(shí)現(xiàn)任務(wù)的創(chuàng)建、調(diào)度與協(xié)同運(yùn)行,讓復(fù)雜應(yīng)用得以高效并行處理,滿足實(shí)時(shí)場(chǎng)
    的頭像 發(fā)表于 08-28 13:48 ?374次閱讀
    揭秘LuatOS Task:<b class='flag-5'>多任務(wù)</b>管理的“智能中樞”

    單片機(jī)芯片選擇方案與論證

    電子(低成本)、物聯(lián)網(wǎng)(低功耗+無(wú)線)、汽車電子(高抗干擾)等。 任務(wù)復(fù)雜度 :是否需要浮點(diǎn)運(yùn)算、多任務(wù)調(diào)度實(shí)時(shí)操作系統(tǒng)(RTOS)? 通信需求 :是否需要Wi-Fi/BLE(如ES
    的頭像 發(fā)表于 08-11 09:57 ?756次閱讀

    一文讀懂:嵌入式Linux實(shí)時(shí)性進(jìn)階

    能夠在限定的時(shí)間內(nèi)對(duì)外部時(shí)間做出相應(yīng)的特性。 Linux可以通過(guò)任務(wù)調(diào)度與相應(yīng)時(shí)間,中斷延遲與搶占延遲,內(nèi)核可搶占性與實(shí)時(shí)補(bǔ)丁,實(shí)時(shí)調(diào)度策略,硬件支持來(lái)提高其
    發(fā)表于 07-10 15:26

    快速入門——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!

    的開(kāi)發(fā)者,這里將用最簡(jiǎn)明的步驟,助你輕松實(shí)現(xiàn)多任務(wù)應(yīng)用開(kāi)發(fā)! sys庫(kù)是LuatOS的核心系統(tǒng)調(diào)度庫(kù),它基于Lua協(xié)程機(jī)制實(shí)現(xiàn)了實(shí)時(shí)多任務(wù)調(diào)度
    的頭像 發(fā)表于 05-29 14:36 ?576次閱讀
    快速入門——LuatOS:sys庫(kù)<b class='flag-5'>多任務(wù)</b>管理實(shí)戰(zhàn)攻略!

    工控一體機(jī)多線程任務(wù)調(diào)度優(yōu)化:聚徽分享破解工業(yè)復(fù)雜流程高效協(xié)同密碼

    在當(dāng)今工業(yè) 4.0 的浪潮下,工業(yè)生產(chǎn)正朝著高度自動(dòng)化、智能化的方向大步邁進(jìn)。生產(chǎn)流程日益復(fù)雜,眾多任務(wù)需要同時(shí)、高效地協(xié)同執(zhí)行,這對(duì)工業(yè)控制系統(tǒng)的核心 —— 工控一體機(jī)提出了前所未有的挑戰(zhàn)。多線程
    的頭像 發(fā)表于 05-28 14:06 ?454次閱讀

    鴻道Intewell操作系統(tǒng)實(shí)時(shí)虛擬化技術(shù)的優(yōu)勢(shì)

    ,實(shí)時(shí)性、安全性與多任務(wù)協(xié)同已成為工業(yè)控制系統(tǒng)的核心挑戰(zhàn)。鴻道Intewell操作系統(tǒng)憑借其創(chuàng)新的實(shí)時(shí)虛擬化技術(shù),打破了傳統(tǒng)工業(yè)軟件架構(gòu)的局限,為智能制造、軌道交通、能源電力、機(jī)器人和航天航空等領(lǐng)域提供了顛覆性的
    的頭像 發(fā)表于 05-15 15:13 ?353次閱讀
    鴻道Intewell操作系統(tǒng)<b class='flag-5'>實(shí)時(shí)</b>虛擬化技術(shù)的優(yōu)勢(shì)

    XMOS直播聲卡——可支持實(shí)時(shí)音頻DSP處理的低延遲音頻方案

    XMOS所提供的具有DSP處理功能的直播聲卡解決方案憑借卓越的音質(zhì)和超低延遲,非常適合用于諸如直播、播客廣播、唱播(K歌)和游戲等實(shí)時(shí)應(yīng)用。
    的頭像 發(fā)表于 04-21 15:47 ?830次閱讀
    XMOS直播聲卡——可支持<b class='flag-5'>實(shí)時(shí)</b>音頻<b class='flag-5'>DSP</b>處理的低延遲音頻<b class='flag-5'>方案</b>

    智能控制,高效節(jié)能!ZLG致遠(yuǎn)電子能源智慧管理解決方案

    面對(duì)樓宇及建筑群能源管理與設(shè)備控制的復(fù)雜需求,ZLG致遠(yuǎn)電子推出了一套能源智慧管理解決方案。該方案集設(shè)備管理、任務(wù)調(diào)度和數(shù)據(jù)可視化于一體,不僅實(shí)現(xiàn)數(shù)據(jù)的
    的頭像 發(fā)表于 02-10 16:43 ?1067次閱讀
    智能控制,高效節(jié)能!ZLG致遠(yuǎn)電子能源智慧管理<b class='flag-5'>解決方案</b>