一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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)的開發(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ì)存在沒有硬件定時(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • DSP處理器
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    1

    文章

    432

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    的開發(fā)者,這里將用最簡(jiǎn)明的步驟,助你輕松實(shí)現(xiàn)多任務(wù)應(yīng)用開發(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 ?197次閱讀
    快速入門——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 ?156次閱讀

    鴻道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 ?168次閱讀
    鴻道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 ?394次閱讀
    XMOS直播聲卡——可支持<b class='flag-5'>實(shí)時(shí)</b>音頻<b class='flag-5'>DSP</b>處理的低延遲音頻<b class='flag-5'>方案</b>

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

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

    智能控制,高效節(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 ?744次閱讀
    智能控制,高效節(jié)能!ZLG致遠(yuǎn)電子能源智慧管理<b class='flag-5'>解決方案</b>

    加特蘭集成Cadence DSP,升級(jí)汽車成像雷達(dá)解決方案

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

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

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

    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺(tái)

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

    實(shí)時(shí)通信RTC的常見問題及解決方案

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

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

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

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

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

    雙電源電壓DSP的電源時(shí)序控制解決方案

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

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

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

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

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