中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      setjmp構(gòu)建簡單協(xié)作式多任務(wù)系統(tǒng)

      時間:2024-08-30 16:35:24 理工畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      setjmp構(gòu)建簡單協(xié)作式多任務(wù)系統(tǒng)

      摘要:討論一個利用標(biāo)準(zhǔn)C語言setjmp庫函烽實現(xiàn)查詢式協(xié)作多任務(wù)系統(tǒng),給出完整的內(nèi)核和樣例程序并對源代碼進(jìn)行說明。該系統(tǒng)具有簡單易用的特點,只需要編寫存取堆棧指針的宏就可方便地移植到新的平臺上。文章詳述了系統(tǒng)的優(yōu)缺點,討論一些性能擴(kuò)展的方法。該內(nèi)核適用于中小規(guī)模的嵌入式軟件。

      引言

      本文介紹的是利用標(biāo)準(zhǔn)C語言setjmp庫函數(shù)實現(xiàn)的具備此特點的協(xié)作式多任務(wù)系統(tǒng)。從本質(zhì)上講,實時多任務(wù)操作系統(tǒng)應(yīng)該具備按照優(yōu)先級搶占調(diào)度的內(nèi)核。然而,在實際應(yīng)用中,搶中式的多任務(wù)某種程序上帶來了用戶程序設(shè)計時數(shù)據(jù)保護(hù)的困難,并且,具備搶占功能的多任務(wù)內(nèi)核設(shè)計時困難也比較多,這會增加操作系統(tǒng)自身的代碼,也使它在小資源單片機(jī)系統(tǒng)中應(yīng)用較少;而協(xié)作多任務(wù)系統(tǒng)的調(diào)度只在用戶指定的時機(jī)發(fā)生,這會大大簡化內(nèi)核和用戶系統(tǒng)的設(shè)計,尤其本文實現(xiàn)的系統(tǒng)通過條件查詢來放棄CPU,既符合傳統(tǒng)單片機(jī)程序設(shè)計的思維,又帶來了多任務(wù)、模塊化、可重入的編程便利。

      Setjmp是標(biāo)準(zhǔn)C語言庫函數(shù)的組成部分,它可以實現(xiàn)程序執(zhí)行中的遠(yuǎn)程轉(zhuǎn)操作。具體來說,它可以在一個函數(shù)中使用setjmp來初始化一個全局標(biāo)號,然后只要該函數(shù)未曾返回,那么在其它任何地方都可以通過longjmp調(diào)用來跳轉(zhuǎn)到setjmp的下一條語句執(zhí)行。實際上,setjmp函數(shù)將發(fā)生調(diào)用處的局部環(huán)境保存在一個jmp_buf的結(jié)構(gòu)當(dāng)中,只要主調(diào)函數(shù)中對應(yīng)的內(nèi)存未曾釋放(函數(shù)返回時局部內(nèi)存就失效了),那么在調(diào)用longjmp的時候就可以根據(jù)已保存的jmp_buf參數(shù)恢復(fù)到setjmp的地方執(zhí)行。我們的系統(tǒng)中就是分析了setjmp標(biāo)準(zhǔn)庫函數(shù)的特點,以簡單的方式實現(xiàn)了協(xié)作式多任務(wù)。

      1 演示程序

      為了便于理解,首先給出多任務(wù)演示程序的源代碼。這個程序演示了協(xié)作式多任務(wù)切換、任務(wù)的動態(tài)生成、多任務(wù)共用代碼等功能,一共使用了init_coos初始化根任務(wù)(也就是C語言main函數(shù))、creat_task創(chuàng)建新任務(wù)和WAITFOR查詢條件這3個基本的系統(tǒng)調(diào)用。由于面向嵌入式系統(tǒng),因而程序不會中止并且運行中也沒有進(jìn)行任何輸出,需要借助適合的調(diào)試工具來理解多任務(wù)系統(tǒng)的運行。

      example.c文件清單:

      #include

      【setjmp構(gòu)建簡單協(xié)作式多任務(wù)系統(tǒng)】相關(guān)文章:

      基于VxWorks的多DSP系統(tǒng)的多任務(wù)程序設(shè)計03-18

      單片機(jī)系統(tǒng)中的多任務(wù)多線程機(jī)制的實現(xiàn)03-18

      手術(shù)排程系統(tǒng)的構(gòu)建與實踐05-09

      電力營銷管理系統(tǒng)的構(gòu)建內(nèi)涵11-29

      計算機(jī)通信系統(tǒng)的構(gòu)建論文11-16

      廢舊鋼鐵回收物流系統(tǒng)構(gòu)建研究11-26

      基于MSP430單片機(jī)的實時多任務(wù)操作系統(tǒng)03-18

      構(gòu)建有效的銀行內(nèi)控系統(tǒng)03-18

      顧客投訴行為管理及其系統(tǒng)構(gòu)建12-07

      談飯店業(yè)人際傳播系統(tǒng)的構(gòu)建03-22

      主站蜘蛛池模板: 国产精品情侣露脸av在线播放| 国产精品毛片一区二区在线看| 高阳县| 成人国产一区二区三区精品不卡 | 久久久精品中文字幕免费| 日本护士一区二区三区高清热线| 日本草逼视频免费观看| 婷婷开心五月综合基地| 日本视频一区二区三区免费观看 | 久久精品国产视频在热| 拜泉县| 熟女少妇av免费观看| 亚洲av午夜福利精品一级无| 河间市| 漂亮人妻不敢呻吟被中出| 91在线区啪国自产网页| 久草精品手机视频在线观看| 亚洲AⅤ樱花无码| 嘉兴市| 人妻被猛烈进入中文字幕| 日本肥老熟妇在线观看| 精选二区在线观看视频 | 安泽县| 日韩国产精品一本一区馆/在线| 黄色三级视频中文字幕| 国产精品一区二区三区蜜臀| 日照市| av资源在线看免费观看| 久久精品国产亚洲AⅤ无码剧情| 人妻少妇久久精品一区二区| 天堂在线观看av一区二区三区| 四虎影视国产884a精品亚洲| 校花高潮一区日韩| 静安区| 莱芜市| 亚洲高清一区二区三区在线观看| 扎赉特旗| 亚洲av网一区天堂福利| 一区二区丝袜美腿视频| av手机天堂| 日本岛国大片不卡人妻|