鄺堅(jiān)-北郵嵌入式實(shí)驗(yàn)報(bào)告_第1頁(yè)
鄺堅(jiān)-北郵嵌入式實(shí)驗(yàn)報(bào)告_第2頁(yè)
鄺堅(jiān)-北郵嵌入式實(shí)驗(yàn)報(bào)告_第3頁(yè)
鄺堅(jiān)-北郵嵌入式實(shí)驗(yàn)報(bào)告_第4頁(yè)
鄺堅(jiān)-北郵嵌入式實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

嵌入式系統(tǒng)期末實(shí)驗(yàn)一、實(shí)驗(yàn)要求題目:支持消息驅(qū)動(dòng)模式的實(shí)時(shí)軟件框架目的:在充分理解嵌入式處理器特點(diǎn)、及強(qiáng)實(shí)時(shí)嵌入式系統(tǒng)軟件設(shè)計(jì)規(guī)范的基礎(chǔ)上,構(gòu)建自己的實(shí)時(shí)系統(tǒng)軟件框架基本功能,并在其上自擬應(yīng)用(如部分模擬的兩端通信流程),測(cè)試軟件框架的相關(guān)功能。環(huán)境:的仿真環(huán)境或內(nèi)容:必選功能:消息驅(qū)動(dòng)的統(tǒng)一框架,包含統(tǒng)一消息格式定義及使用規(guī)范;2.支持消息驅(qū)動(dòng)模式的軟定時(shí)器的機(jī)制;啟動(dòng)同步功能;4.體現(xiàn)前次實(shí)驗(yàn)中實(shí)現(xiàn)的自定義內(nèi)存管理機(jī)制,最大限度降低外部碎片對(duì)系統(tǒng)可靠性的威脅??蛇x功能(加分):其它有利于實(shí)時(shí)處理的有效機(jī)制,如:無(wú)信號(hào)量(互斥)支持的臨界資源訪問(wèn)方式,等;二、實(shí)現(xiàn)的功能消息驅(qū)動(dòng)的統(tǒng)一框架,包含統(tǒng)一消息格式定義及使用規(guī)范;消息類(lèi)型

發(fā);送任務(wù)的接收任務(wù)的消息中傳遞的數(shù)據(jù)支持消息驅(qū)動(dòng)模式的軟定時(shí)器的機(jī)制;向客戶(hù)端消息隊(duì)列定時(shí)發(fā)送的定時(shí)器用于從消息隊(duì)列中接收消息創(chuàng)建一個(gè)定時(shí),用于提醒發(fā)送者任務(wù)定時(shí)發(fā)送消息啟動(dòng)同步功能;由創(chuàng)建的任務(wù)優(yōu)先級(jí)最高,先創(chuàng)建、、的任務(wù),讓他們都在等待信號(hào)量而被阻塞,最后創(chuàng)建的任務(wù),占據(jù)。等待其他所有任務(wù)都被阻塞,解鎖所有等待信號(hào)量的任務(wù),讓它們同時(shí)啟動(dòng)。啟動(dòng)實(shí)例程序用隊(duì)來(lái)區(qū)/分*不同的定時(shí)器或者客戶(hù)任務(wù)創(chuàng)建消息隊(duì)列創(chuàng)建任務(wù)管理進(jìn)程,實(shí)現(xiàn)同步處理來(lái)自各個(gè)客戶(hù)任務(wù)的消息向客戶(hù)端定時(shí)發(fā)送的定時(shí)器向服務(wù)器任務(wù)發(fā)請(qǐng)求消息4.體現(xiàn)前次實(shí)驗(yàn)中實(shí)現(xiàn)的自定義內(nèi)存管理機(jī)制,最大限度降低外部碎片對(duì)系統(tǒng)可靠性的威脅。靜態(tài)內(nèi)存的數(shù)據(jù)結(jié)構(gòu)為單鏈表,采用頭插法,申請(qǐng)內(nèi)存時(shí),修改另其指向第二塊,將指向的頭塊取出,回收內(nèi)存時(shí),將回收的塊的指向第一塊,修改另其指向回收的塊,將回收的塊作為第一塊,數(shù)據(jù)結(jié)構(gòu)如下所示:靜態(tài)分配了含有個(gè)塊的內(nèi)存池和含有個(gè)塊的內(nèi)存池,如果申請(qǐng)的內(nèi)存大于,調(diào)用系統(tǒng)。初始化內(nèi)存池分配內(nèi)存作為內(nèi)存池初始化指向申請(qǐng)內(nèi)存區(qū)尾*/初始化該內(nèi)存池分配大小為的內(nèi)存初始化內(nèi)存池的首地址初/初始化可用塊數(shù)塊大小初始化塊的首地址初始化第一塊可用塊的地址個(gè)可用塊地址賦給指向第二個(gè)內(nèi)存池將該內(nèi)存池劃分為個(gè)容量的內(nèi)存塊塊的首址移動(dòng)加結(jié)構(gòu)體的開(kāi)銷(xiāo)長(zhǎng)度號(hào)為1表示他是容量的當(dāng)前首求下一首個(gè)可用塊地初始化該內(nèi)存池分配大小為的內(nèi)存初始化可用塊數(shù)塊大小將該內(nèi)存池劃分為個(gè)容量的內(nèi)存塊號(hào)為2表示他是容量的分配內(nèi)存度為度為16的內(nèi)存空間*{bl分配塊的首地址*/po一第一可用塊的地址posereturn入塊頭開(kāi)銷(xiāo)*/長(zhǎng)度小于6,分配長(zhǎng)首個(gè)可用塊地址賦給改變下可用塊數(shù)減一分配內(nèi)存時(shí)加*長(zhǎng)度大于1小6于25時(shí)6,分配長(zhǎng)度為25的6內(nèi)存空間其*他情況用系統(tǒng)的內(nèi)存分配函數(shù)分配采用系統(tǒng)函數(shù)()分配內(nèi)存釋放內(nèi)存空間恢復(fù)內(nèi)存池首址塊首址恢復(fù)內(nèi)存塊首址釋放的內(nèi)存塊地址恢復(fù)地址恢復(fù)第一可用塊地址恢復(fù)可用塊數(shù)釋放的內(nèi)存塊釋放由/系*統(tǒng)分配的內(nèi)存塊刪除內(nèi)存塊刪除信號(hào)量5.無(wú)信號(hào)量(互斥)支持的臨界資源訪問(wèn)方式有一個(gè)任務(wù),有個(gè)任務(wù),個(gè)任務(wù)定時(shí)給的消息隊(duì)列發(fā)送消息,任務(wù)接收到消息后,發(fā)送消息到的消息隊(duì)列,如圖:Timer9消息隊(duì)列存儲(chǔ)的是指向消息的指針,從而實(shí)現(xiàn)了零拷貝。用于從消息隊(duì)列中接收消息

用于向消息隊(duì)列中發(fā)送消息三、運(yùn)行結(jié)果在中輸入觀察,輸入結(jié)束。在中輸入觀察,輸入結(jié)束。到Shell?&im?MS-201509141653rVZ.-'/-J產(chǎn)""J-Z/ZZ/Z.<--■1Z..--A--z/X-'r/z/.-,■/y/r/Copyright1995-2U02VmdRivuhSyst-ems..10c.C++Construetors/-DestruetorsStrategyisAUTONATIC-%prcgStartprcgrajiLest-art!u0nB=_0=OkO->prcgStopprcgranEatapIvalue=0=0k0ICPUEunt-iiiEICPUEunt-iiiE:Mane:RuntimcVETsion.BSPversiotiCreated:WDBCnnmTvpe.UDB-四、心得實(shí)驗(yàn)中遇到了各種各樣的問(wèn)題,特別是代碼調(diào)試,對(duì)報(bào)錯(cuò)的分析,定位錯(cuò)誤,但是通過(guò)不懈努力,完成了本次實(shí)驗(yàn),讓我對(duì)課堂上所講的內(nèi)容有了更深刻的認(rèn)識(shí),對(duì)嵌入式實(shí)時(shí)操作系統(tǒng)有了更深的理解。由于正值期末,考試任務(wù)繁重,時(shí)間緊迫,自身水平有限,難免會(huì)有疏漏,請(qǐng)老師指正。VzWorksCopyright1934-2002¥indEiverSystens,In.c.VhSltii.forWindcius:VsVnrks5.51.2/1Qct.22002,10:LG:ObVDB_COHM_PIPEReady.tTimerOsendMessagetotCLient-0*1tCLientOsendmessage16B38tntSeTverItGerverrecivenessage1b838andsendACKmessaget■口tCLientO!t-ClientnreceivetheACK_ofmessage16838frontServertTiKerLsendMessagetotCLientl!tC1icn11sendncssage57GQt-otServer!tServerreciveMessage5758-andsendACKnessagetotCllent1!tCLientl:receivetheACKofmessage575SfrontServer-tTLiiex2sendnnessaget-QtCLietit-2!tClietjt2與巨力d10113totServerItSeccvarteclvsnessage1D113andsendACKmeesm.q曰t■口tCLientS!tCLient.2.rcceivetheACKo£messn.口匕10L13froiltServertTiner3sendnessagetotdient3ItC1ien12sendnessagB17ElGtntServer!tServerrecivenessage17515andsendACKmu三口鼻qetot-Client.3!tClient3:receivetheACKofrnessageL7515froaitServertTinex4sendnnessaget-otCLient4!!tClient4sendnesssge31051totServer!tServerreeix/e31051andsendACKrnsE-5agetntCLientd!tCLient4:receivetheACKofmessage31051frontServertlinierSsendmessagetotCLientS?tCLientE-sendnesssge5627totEerver!tGerverrecivenessageG627and.sendACKtiessaget-ot-ClientG!tClientEreceivetheACKofmenage5627frontSerwertTiJie(r6sezidnessaget-otCLientb!t-C1ient-6sendjuessage23DIOt■口tServer!tServerTEcivejieMEmge230IDandsendiCKmessagetntCLient61tCLientfe:receivathsACKofmessage22010froMtServertTinter?sendnessagetotCLient71tClient?sendmessage7413totEerverItSeccvarTEcivenassage?419and.sendACKnE=seagetot-Ciient7!tC1ien17receivetheACKo£message7419£tojitServertTLJierSsendjiiessagetotCLient-3!tCLientUsendnessage16212t■口tServer!t-ServerreciveMessage16212andsendACKmess-3.getot.ClientS1tCLientS:receivetheACKofmessageLG212froait

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論