99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

DSP實時多任務(wù)調(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任務(wù)的方法是在初始化的時候向內(nèi)核注冊一個PRD任務(wù)。

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

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

返回值: TRUE / FALSE

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

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

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

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

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

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)用任務(wù)入口函數(shù)指針 }

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

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

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

Void Main() {

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

…}

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

int Thread_PRD_Append(long TimeSlinceCount,void *CallbackHandle)

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

if(PRD_Table_ItemCount

責任編輯:lq6

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

    關(guān)注

    0

    文章

    27

    瀏覽量

    11913
  • 計時器
    +關(guān)注

    關(guān)注

    1

    文章

    432

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SIP 廣播對講與華為視頻會議融合解決方案

    SIP 廣播對講與華為視頻會議融合解決方案 SIP 廣播對講與華為視頻會議融合解決方案,是基于 SIP 協(xié)議將廣播對講系統(tǒng)與華為視頻會議系統(tǒng)進行整合,實現(xiàn)通信資源共享與業(yè)務(wù)流程聯(lián)動,可提升應急響應
    發(fā)表于 07-12 10:57

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

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

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

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

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

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

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

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

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

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

    實時-預測雙模態(tài)驅(qū)動的校園新能源充電樁彈性調(diào)度技術(shù)

    設(shè)施上報的實時狀態(tài)進行實時分配,然后充電設(shè)施對于位于設(shè)施內(nèi)的電動汽車進行有序的、智能的調(diào)度管理;充電設(shè)施的有序充電策略根據(jù)電網(wǎng)的實時負荷進行調(diào)整,在安全條件下,使充電設(shè)施的功率最優(yōu),保
    的頭像 發(fā)表于 04-03 14:50 ?2477次閱讀
    <b class='flag-5'>實時</b>-預測雙模態(tài)驅(qū)動的校園新能源充電樁彈性<b class='flag-5'>調(diào)度</b>技術(shù)

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

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

    基于Flexus X加速MySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺

    隨著云計算技術(shù)的飛速發(fā)展,F(xiàn)lexus 云服務(wù)器 X 憑借其高性能和高可用性,成為了眾多企業(yè)和開發(fā)者的首選。本文旨在通過搭建基于 Flexus X 加速 MySQL 鏡像的 XXL-JOB 任務(wù)調(diào)度
    的頭像 發(fā)表于 12-29 15:45 ?457次閱讀
    基于Flexus X加速MySQL鏡像搭建XXL-JOB<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>平臺

    實時通信RTC的常見問題及解決方案

    語音和視頻通信中的卡頓和延遲。 解決方案: 優(yōu)化網(wǎng)絡(luò)路徑: 使用高質(zhì)量的網(wǎng)絡(luò)服務(wù)提供商,確保網(wǎng)絡(luò)帶寬充足。 使用QoS(Quality of Service): 通過設(shè)置網(wǎng)絡(luò)優(yōu)先級,確保實時通信數(shù)據(jù)包優(yōu)先傳輸。 引入Jitter Buffer: 在接收端引入緩沖區(qū),平滑抖
    的頭像 發(fā)表于 12-11 15:40 ?1693次閱讀

    航電實時測試系統(tǒng)解決方案

    航電實時測試系統(tǒng)主要應用于航空座艙的實時測試。座艙測試過程中,輸入和輸出信號的實時性至關(guān)重要,尤其是在多任務(wù)操作時,必須保證系統(tǒng)穩(wěn)定的loop時間。為了滿足這一需求,客戶選擇了基于Li
    的頭像 發(fā)表于 10-23 15:34 ?723次閱讀
    航電<b class='flag-5'>實時</b>測試系統(tǒng)<b class='flag-5'>解決方案</b>

    解決方案丨EasyGo新能源系統(tǒng)實時仿真應用

    。二、新能源實時仿真技術(shù)新能源實時仿真技術(shù)作為一種高效、低成本的研發(fā)手段,已經(jīng)成為新能源技術(shù)發(fā)展的重要支撐。新能源實時仿真解決方案可以幫助設(shè)計者更好地了解新能源產(chǎn)品和系統(tǒng)的性能和特性,
    發(fā)表于 10-18 09:37

    雙電源電壓DSP的電源時序控制解決方案

    電子發(fā)燒友網(wǎng)站提供《雙電源電壓DSP的電源時序控制解決方案.pdf》資料免費下載
    發(fā)表于 10-11 11:33 ?1次下載
    雙電源電壓<b class='flag-5'>DSP</b>的電源時序控制<b class='flag-5'>解決方案</b>

    MES系統(tǒng)如何實現(xiàn)生產(chǎn)車間的實時監(jiān)控、精準調(diào)度

    MES系統(tǒng)通過數(shù)據(jù)采集、傳輸、處理和展示等技術(shù)手段,實現(xiàn)了生產(chǎn)過程的實時監(jiān)控;同時,通過生產(chǎn)計劃優(yōu)化、生產(chǎn)任務(wù)分配、動態(tài)調(diào)度、資源優(yōu)化和協(xié)同管理等功能模塊,實現(xiàn)了生產(chǎn)過程的精準調(diào)度。
    的頭像 發(fā)表于 10-07 12:51 ?1179次閱讀
    MES系統(tǒng)如何實現(xiàn)生產(chǎn)車間的<b class='flag-5'>實時</b>監(jiān)控、精準<b class='flag-5'>調(diào)度</b>

    簡單認識RTOS實時操作系統(tǒng)

    RTOS(Real Time Operating System,實時操作系統(tǒng))是一種專門設(shè)計用于在嚴格時間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實時性、多任務(wù)處理能力和資源管理能力在工業(yè)自
    的頭像 發(fā)表于 08-20 11:20 ?5267次閱讀