在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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、嵌入式LinuxVxWorks、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

    瀏覽量

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

    關(guān)注

    1

    文章

    430

    瀏覽量

    33554
收藏 人收藏

    評論

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

    快速入門——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 ?136次閱讀
    快速入門——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 ?112次閱讀

    鴻道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 ?131次閱讀
    鴻道Intewell操作系統(tǒng)<b class='flag-5'>實時</b>虛擬化技術(shù)的優(yōu)勢

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

    XMOS所提供的具有DSP處理功能的直播聲卡解決方案憑借卓越的音質(zhì)和超低延遲,非常適合用于諸如直播、播客廣播、唱播(K歌)和游戲等實時應用。
    的頭像 發(fā)表于 04-21 15:47 ?345次閱讀
    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 ?2103次閱讀
    <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 ?657次閱讀
    智能控制,高效節(jié)能!ZLG致遠電子能源智慧管理<b class='flag-5'>解決方案</b>

    加特蘭集成Cadence DSP,升級汽車成像雷達解決方案

    DSP的加入,無疑將為加特蘭的雷達解決方案注入更加強勁的動力。 加特蘭作為毫米波雷達芯片開發(fā)與設(shè)計的領(lǐng)導者,一直致
    的頭像 發(fā)表于 01-10 14:14 ?586次閱讀

    EE-236:將混合信號前端器件與Blackfin處理器結(jié)合使用的實時解決方案

    電子發(fā)燒友網(wǎng)站提供《EE-236:將混合信號前端器件與Blackfin處理器結(jié)合使用的實時解決方案.pdf》資料免費下載
    發(fā)表于 01-07 13:51 ?0次下載
    EE-236:將混合信號前端器件與Blackfin處理器結(jié)合使用的<b class='flag-5'>實時</b><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 ?410次閱讀
    基于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 ?1541次閱讀

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

    航電實時測試系統(tǒng)主要應用于航空座艙的實時測試。座艙測試過程中,輸入和輸出信號的實時性至關(guān)重要,尤其是在多任務(wù)操作時,必須保證系統(tǒng)穩(wěn)定的loop時間。為了滿足這一需求,客戶選擇了基于Li
    的頭像 發(fā)表于 10-23 15:34 ?659次閱讀
    航電<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 ?0次下載
    雙電源電壓<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 ?1053次閱讀
    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 ?4949次閱讀
    主站蜘蛛池模板: 欧美顶级xxxxbbbb | 五月天婷婷丁香中文在线观看 | 婷婷六月丁香午夜爱爱 | 国产一级特黄一级毛片 | 人人澡人人人人夜夜爽 | 午夜免费福利在线 | 午夜免费看视频 | 欧美天堂在线视频 | 欧美最猛性xxxx高清 | 国产精品久久久久国产精品三级 | 日本在线色视频 | 97久久综合区小说区图片专区 | 精品福利在线视频 | 国产成人精品高清免费 | 亚洲视频你懂的 | 男男np主受高h啪啪肉 | 天堂成人在线观看 | 国产高清在线视频 | 久久天天躁夜夜躁狠狠85台湾 | 国产精品99r8免费视频2022 | 色之综合天天综合色天天棕色 | 日本h片在线观看 | 色老头网站久久网 | 国产成人无精品久久久久国语 | 在线观看视频免费 | 天天操夜操 | 亚洲一卡二卡在线 | 精品无码三级在线观看视频 | 图片区网友自拍另类图区 | 卡一卡二卡三国色天香永不失联 | 中国一级特黄剌激爽毛片 | 特级aaaaaaaaa毛片免费视频 | 操碰视频在线观看 | 日日干天天操 | seetube18日本第一次 | aa在线免费观看 | 亚洲va中文va欧美va爽爽 | 天天爽夜夜爽人人爽免费 | 最近视频在线播放免费观看 | 性猛交╳xxx乱大交 性免费视频 | 日本三级全黄三级a |