摘 要 :針對(duì) CPS 系統(tǒng)中能否高效調(diào)度傳感器節(jié)點(diǎn)資源,提出一種基于混合蛙跳算法的任務(wù)調(diào)度算法。混合蛙跳算法兼具模因演化算法和粒子群算法的特點(diǎn),同時(shí)也存在容易陷入局部最值、收斂速度不佳的缺點(diǎn)。針對(duì)這些問(wèn)題,結(jié)合 CPS 傳感器任務(wù)調(diào)度的特點(diǎn),提出了相應(yīng)的優(yōu)化策略,利用混合蛙跳算法求得最優(yōu)解。
VxWorks任務(wù)有五種基本狀態(tài):就緒、休眠、延時(shí)、懸置、運(yùn)行就緒態(tài)是任務(wù)獲取了除了CPU以外的所有資源休眠態(tài)是任務(wù)等待除CPU以外的其它資源,通常是等待信號(hào)量,也成為阻塞態(tài)延時(shí)態(tài)是通過(guò)調(diào)用taskd
直接開(kāi)始說(shuō)明ucos創(chuàng)建任務(wù)時(shí)的步驟:1, 初始化任務(wù)堆棧2, 初始化任務(wù)控制塊3, 把剛創(chuàng)建的任務(wù)設(shè)置為就緒態(tài)(即置位就緒表)上面提到的任務(wù)堆棧,控制塊,就緒表我們前面已經(jīng)說(shuō)過(guò)了,下面就直接看代碼。INT8U OSTa
一、內(nèi)存分配:1.1 申請(qǐng)一塊內(nèi)存大小定義:#define MEM_0_SIZE (8) //8字節(jié)#define MEM_1_SIZE (16) //16字節(jié)#define MEM_2_SIZE (32)#define MEM_3_SIZE (64)#define MEM_4_SIZE (128)#define MEM_5_SIZE (256)1.2
分析了網(wǎng)格環(huán)境中的任務(wù)調(diào)度模型及任務(wù)調(diào)度過(guò)程?;诰唧w的網(wǎng)格協(xié)同設(shè)計(jì)構(gòu)架GMCD,提出了相應(yīng)的任務(wù)分解和調(diào)度流程,并進(jìn)一步在網(wǎng)格協(xié)同設(shè)計(jì)環(huán)境中引入了資源預(yù)留機(jī)制,為實(shí)現(xiàn)網(wǎng)格協(xié)同設(shè)計(jì)中的任務(wù)調(diào)度提供了保障。
在闡述了硬件實(shí)時(shí)操作系統(tǒng)的結(jié)構(gòu)和運(yùn)行機(jī)制的基礎(chǔ)上,著重論述了基于FPGA設(shè)計(jì)實(shí)現(xiàn)的硬件實(shí)時(shí)操作系統(tǒng),并在Actel公司的APA075上實(shí)現(xiàn)了任務(wù)調(diào)度、中斷管理、定時(shí)器管理等實(shí)時(shí)操作系統(tǒng)基本功能。該硬件實(shí)時(shí)操作系統(tǒng)具有強(qiáng)實(shí)時(shí)性、高確定性和低系統(tǒng)開(kāi)銷(xiāo)等優(yōu)點(diǎn)。
本文設(shè)計(jì)了實(shí)時(shí)系統(tǒng)加速RTA(Real-Time Acceleration)模塊,對(duì)任務(wù)調(diào)度和系統(tǒng)時(shí)間管理進(jìn)行硬件化,降低了任務(wù)中斷時(shí)間,并對(duì)最終的測(cè)量數(shù)據(jù)進(jìn)行對(duì)比,得出結(jié)論。
先把入口函數(shù)main給貼出來(lái),就從這里開(kāi)始,來(lái)自文件main.c/******************************************************************************** Function Name : main* De
μC/OS是Jean J.Labrosse開(kāi)發(fā)的實(shí)時(shí)多任務(wù)內(nèi)核,最初是為Motorola 8位處理器68HC11寫(xiě)的。在后來(lái)的相關(guān)著作中,作者將代碼移植到了PC上,以便于更多的讀者學(xué)習(xí)。μC/OS