国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

返回值: TRUE / FALSE

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

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

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

typedef struct {

long TimeSlice_Current; //當前時間片

long TimeSlice_Count; //總時間片

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

} Type_PRD_Table;

Type_PRD_Table PRD_Table[SYS__THREAD_PRD_TABLE_SIZE];//PRD表

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

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

相關的代碼如下。這是一個典型的減法計時器的代碼。

for(i=0;i 0)

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

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

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

PRD_Table[i].TimeSlice_Current=PRD_Table[i].TimeSlice_Count;//恢復時間片

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

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

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

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

Void Main() {

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

…}

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

int Thread_PRD_Append(long TimeSlinceCount,void *CallbackHandle)

{//給PRD表添加任務

if(PRD_Table_ItemCount

責任編輯:lq6

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

    關注

    0

    文章

    29

    瀏覽量

    12085
  • 計時器
    +關注

    關注

    1

    文章

    434

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一文說透了如何實現(xiàn)單片機的多任務并發(fā)!

    在嵌入式系統(tǒng)開發(fā)中,多任務并發(fā)是非常常見的,對于處理復雜的應用場景、提升系統(tǒng)的并發(fā)能力、提高系統(tǒng)的實時性等方面都有很大好處。在單片機中實現(xiàn)多任務并發(fā)是非常重要的,本文將為大家介紹如何在單片機中實現(xiàn)
    發(fā)表于 01-06 06:46

    基于大模型的發(fā)射任務調(diào)度與過程保障分系統(tǒng)平臺的應用與未來發(fā)展

    ? ? 基于大模型的發(fā)射任務調(diào)度與過程保障分系統(tǒng)航天智能化升級核心方案 ? ?北京華盛恒輝大模型的發(fā)射任務調(diào)度與過程保障分系統(tǒng),是航天領域智
    的頭像 發(fā)表于 12-24 10:36 ?261次閱讀

    大模型驅(qū)動的發(fā)射任務智能調(diào)度分系統(tǒng)軟件平臺的應用與未來發(fā)展

    大模型驅(qū)動的發(fā)射任務智能調(diào)度分系統(tǒng)平臺 ? ?作為航天智能化轉(zhuǎn)型的關鍵支撐,該平臺融合多源數(shù)據(jù)、動態(tài)資源調(diào)度與大模型智能決策能力,顯著提升發(fā)射任務的效率、安全性與可靠性。以下從技術架構
    的頭像 發(fā)表于 12-19 14:50 ?304次閱讀

    嵌入式基礎知識-系統(tǒng)調(diào)度

    完成實時任務,并控制所有實時任務協(xié)調(diào)一致運行的操作系統(tǒng)。 RTOS屬于多任務系統(tǒng),與進程切換的思想類似,多個任務也會進行任務
    發(fā)表于 12-16 08:15

    什么是嵌入式操作系統(tǒng)?

    (比如工業(yè)控制中,電機控制指令必須在 10ms 內(nèi)響應,否則會導致設備失控): 裸機開發(fā):實時性靠中斷保證,但多個中斷嵌套時容易出問題,且無法處理非中斷任務實時性; RTOS 的解決方案
    發(fā)表于 12-09 10:33

    多任務系統(tǒng)中,如何平衡任務調(diào)度以防止因高負載導致的再次進入低功耗模式的延遲?

    多任務系統(tǒng)中,如何平衡任務調(diào)度以防止因高負載導致的再次進入低功耗模式的延遲?
    發(fā)表于 12-04 06:37

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

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

    freertos關閉任務調(diào)度的方法

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

    嵌入式實時操作系統(tǒng)的特點

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

    FreeRTOS任務調(diào)度及優(yōu)先級問題

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

    愛普科技PSRAM加速wisun無線模塊多任務處理

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

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

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

    一文讀懂:嵌入式Linux實時性進階

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

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

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

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

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