天堂888-欧美黄色小说-熟睡侵犯の奶水授乳在线-初尝情欲h名器av-亚洲天堂免费视频-日韩五十路-免费在线国产-国产又大又黄又粗-久草导航-色播导航-亚洲免费资源-熟女一区二区三区视频-亚洲美女视频在线-亚洲成人福利视频-婷婷精品在线-亚洲综合p-中文字幕 日本-亚洲骚片-亚洲自拍偷拍网-国产农村妇女精品一区二区-午夜中出-久久精品国产精品亚洲毛片-91精品毛片-99爱视频在线-狠狠操亚洲-美女让人操-里番本子纯肉侵犯肉全彩无码-999偷拍

利用OS任務調度來實現嵌入式數據管理[4]

互聯網技術 責任編輯:skysear 2012-03-19

摘要:2.3.2數據存儲數據存儲前先要找到優先級較高的空記錄,其流程為先找到含空記錄的頁號,然后在該頁中查找空記錄號,最后根據頁號和空記錄號計算出當前可用于存儲且優先級較高的存儲空間的序號。詳細程序如下:High3=OSUnMapTbl[OSRdyPageGrp];//高3位Low3=OSUnMapTbl[OSRdyPageTbl][High3]];//低3位PrioPage=(High3《3)+Low3;//


2.3.2  數據存儲

數據存儲前先要找到優先級較高的空記錄,其流程為先找到含空記錄的頁號,然后在該頁中查找空記錄號,最后根據頁號和空記錄號計算出當前可用于存儲且優先級較高的存儲空間的序號。詳細程序如下:

High3=OSUnMapTbl[OSRdyPageGrp];//高3位

Low3=OSUnMapTbl[OSRdyPageTbl][High3]];//低3位

PrioPage=(High3《3)+Low3;//先找到含空記錄的頁號

High3=OSUnMapTbl[OSRdyGrp[PrioPage]];

Low3=OSUnMapTbl[OSRdyTbl[PrioPage][High3]];

prio=(High3《3)+Low3;//獲得頁中的空記錄號

RecordNo=PrioPage*64+prio;//獲得空記錄在整個存儲空間中的序號

根據以上程序得到序號后,就可以將數據存儲到相應存儲空間了,存儲完成后需將該序號的存儲空間設置為“滿”狀態,具體流程為:先將該頁中的記錄號置為“滿”狀態(即清零相應位),然后判斷本頁中是否所有記錄均為“滿”,若是則置該頁的狀態為“滿”.詳細程序如下:

PrioPage=RecordNo / 64;//頁號

prio=RecordNo % 64;//記錄號

if ((OSRdyTbl[PrioPage][prio》3] &=~OSMapTbl[prio & 0x07])==0)

OSRdyGrp[PrioPage] &=~OSMapTbl[prio》3]; //置頁中的記錄號為“滿”狀態

if(OSRdyGrp[PrioPage]==0){//若該頁中的所有記錄均為“滿”則置該頁為“滿”狀態

if ((OSRdyPageTbl[PrioPage》3] &=~OSMapTbl[PrioPage & 0x07])==0)

OSRdyPage &= ~OSMapTbl[PrioPage》3];

}

2.3.3  數據刪除

數據刪除即將存儲序號RecordNo對應的頁號和記錄號的存儲狀態設置為“空”(則該記錄可用于后續的存儲),具體流程為:先設置頁號為“空”(因為只要該頁中任意一個記錄為“空”,則頁的狀態即為“空”),然后設置記錄號的狀態為“空”,詳細程序如下:

PrioPage=RecordNo / 64;//頁號

prio=RecordNo % 64;//記錄號

OSRdyPage |=OSMapTbl[PrioPage》3];

OSRdyPageTbl[PrioPage》3] |=OSMapTbl[PrioPage & 0x07];//設置該頁的存儲狀態為“空”

OSRdyGrp[PrioPage] |=OSMapTbl[prio》3];

OSRdyTbl[PrioPage][prio》3] |=OSMapTbl[prio & 0x07];)//設置頁中的記錄為“空”狀態

按以上方法將相應序號的存儲空間設置為空狀態,則在后續操作中該存儲空間可用于存儲。

結語

本文利用μC/OS嵌入式操作系統的任務調度算法并加以改進,巧妙地實現了簡易的嵌入式數據管理,與傳統方法比較,該方法具備不出現存儲空間碎片、數據管理操作效率高等優點,可廣泛應用于低端嵌入式應用中的數據管理。該方法已在筆者所開發的SF6電氣設備分解產物檢測儀及智能抄表終端中應用,運行穩定可靠。

[1]  [2]  [3]  [4]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

通信工程師備考資料免費領取

去領取

專注在線職業教育25年

信息系統項目管理師

信息系統項目管理師

信息系統項目管理師

!
咨詢在線老師!