2022年2022年實(shí)驗(yàn)報(bào)告——嵌入式實(shí)時(shí)操作系統(tǒng)實(shí)驗(yàn)_第1頁
2022年2022年實(shí)驗(yàn)報(bào)告——嵌入式實(shí)時(shí)操作系統(tǒng)實(shí)驗(yàn)_第2頁
2022年2022年實(shí)驗(yàn)報(bào)告——嵌入式實(shí)時(shí)操作系統(tǒng)實(shí)驗(yàn)_第3頁
2022年2022年實(shí)驗(yàn)報(bào)告——嵌入式實(shí)時(shí)操作系統(tǒng)實(shí)驗(yàn)_第4頁
2022年2022年實(shí)驗(yàn)報(bào)告——嵌入式實(shí)時(shí)操作系統(tǒng)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選學(xué)習(xí)資料 - - - 歡迎下載專 業(yè) 實(shí) 驗(yàn) 報(bào) 告試驗(yàn)名稱嵌入式實(shí)時(shí)操作系統(tǒng)試驗(yàn)試驗(yàn)時(shí)間2021-06-05 到 2021-06-20同學(xué)姓名丁代榮學(xué)號(hào)20211213012指導(dǎo)老師王韜試驗(yàn)進(jìn)度支配:第一次試驗(yàn)2021-06-05 第 13 周日 下午 3:00-6:00 分組一 晚上 7:00-10:00 分組二 ;試驗(yàn)內(nèi)容為1.調(diào)試多任務(wù)創(chuàng)建程序懂得多任務(wù)調(diào)度算法;2.任務(wù)間通信:調(diào)試供應(yīng)的參考程序,改寫為客戶機(jī)服務(wù)器模型3.任務(wù)間同步:調(diào)試供應(yīng)的參考程序,改寫為單向同步,考慮同步丟失的現(xiàn)象,將二進(jìn)制信號(hào)量換為計(jì)數(shù)式信號(hào)量觀看程序執(zhí)行結(jié)果;其次次試驗(yàn)2021-06-06 第 14 周

2、六 晚上 7:00-10:00 分組一 周日晚上7:00-10:00 分組二 ;試驗(yàn)內(nèi)容為1.多任務(wù)間互斥操作,懂得互斥信號(hào)量的使用,以及優(yōu)先級(jí)翻轉(zhuǎn)現(xiàn)象及優(yōu)先級(jí)繼承算法;2.嵌入式系統(tǒng)的開發(fā)流程:基于ppc860 或者 s3c4510 試驗(yàn)板 和 vxworks 的嵌入式系統(tǒng)軟件開發(fā)流程第三次試驗(yàn)2021-06-19 (第 15 周周六)晚上7:00-10:00 分組一 周日晚上7:00-10:00 分組二 ;試驗(yàn)內(nèi)容為1.中斷服務(wù)程序及中斷掌握器初始例程設(shè)計(jì):懂得isr 的設(shè)計(jì)約束,以及中斷掌握器的初始化,調(diào)試供應(yīng)的參考試驗(yàn)例程2.定時(shí)器驅(qū)動(dòng)程序設(shè)計(jì):把握看門狗定時(shí)器的使用方法,懂得幫助時(shí)鐘

3、定時(shí)器的工作原理,把握驅(qū)動(dòng)程序設(shè)計(jì)方法及應(yīng)用程序中使用定時(shí)器的方法第四次試驗(yàn)2021-06-20 (第 16 周周六)晚上7:00-10:00 分組一 周日晚上7:00-10:00 分組二 ;試驗(yàn)內(nèi)容為:1. io 設(shè)備驅(qū)動(dòng)程序設(shè)計(jì):2. 嵌入式系統(tǒng)交叉編譯-makefile 文件的編寫與使用3. 嵌入式系統(tǒng)的交叉調(diào)試-browser、windsh、debuger 工具使用第五次試驗(yàn)最終一次試驗(yàn)(評定成果)2021-06-20 (第 16 周周日)晚上7:00-10:00 分組二一檢查前幾次試驗(yàn)、重點(diǎn)檢查以下試驗(yàn)1.嵌入式系統(tǒng)開發(fā)流程2.嵌入式系統(tǒng)交叉編譯makefile 文件編寫綜合試驗(yàn)課題

4、二綜合試驗(yàn)題目(任選一個(gè))1. 編寫程序,實(shí)現(xiàn)以下功能系統(tǒng)包含三個(gè)任務(wù),一個(gè)初始化任務(wù)tinittask ,一個(gè)生產(chǎn)者任務(wù)tsendtask、一個(gè)消費(fèi)者任務(wù)treceivetask;要求 tsendtaskt 與 receivetask 之間使用消息隊(duì)列傳遞數(shù)據(jù); 要求 tinittask 能設(shè)置 tsendtask 和 treceivetask 的優(yōu)先級(jí), 要求 tinittask 能設(shè)置傳遞消息的數(shù)量和消息隊(duì)列的大??;2. 編寫程序,實(shí)現(xiàn)以下功能要求系統(tǒng)具有兩個(gè)任務(wù),兩個(gè)任務(wù)之間使用二進(jìn)制信號(hào)和計(jì)數(shù)式信號(hào)量實(shí)現(xiàn)同步當(dāng) 在 windsh 下執(zhí)行 semtest b 使用二進(jìn)制信號(hào)量實(shí)現(xiàn)任務(wù)之

5、間的同步執(zhí)行 semtest c 使用計(jì)數(shù)式信號(hào)量實(shí)現(xiàn)任務(wù)之間的同步3. 編寫程序,實(shí)現(xiàn)以下功能使用二進(jìn)制信號(hào)量實(shí)現(xiàn)幫助時(shí)鐘定時(shí)器服務(wù)程序與任務(wù)之間的同步;當(dāng)按下 r2 按鈕 irq5 中斷按鈕 時(shí),停止定時(shí)器工作;4. 編寫程序,實(shí)現(xiàn)以下功能1精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載當(dāng)執(zhí)行 timerteststartw 時(shí),使用看門狗定時(shí)器實(shí)現(xiàn)信息的周期打印當(dāng)執(zhí)行 timerteststarta時(shí),使用幫助時(shí)鐘實(shí)現(xiàn)信息的周期打印當(dāng)執(zhí)行 timerteststop w時(shí),停止看門定時(shí)器當(dāng)執(zhí)行 timerteststop a時(shí), 停止幫助時(shí)鐘5. 編寫程序,實(shí)現(xiàn)以下功能系統(tǒng)有兩個(gè)任務(wù) t

6、taska、ttaskb ;當(dāng) ttaska 執(zhí)行時(shí)點(diǎn)亮發(fā)光二極管led3 ,當(dāng) ttaskb 執(zhí)行時(shí)點(diǎn)亮發(fā)光二極管led4 ;當(dāng)按下 r2、熄滅 led3 與 led4 ,并刪除掉ttaska 與 ttaskb6. 編寫程序,實(shí)現(xiàn)以下功能系統(tǒng)有兩個(gè)任務(wù),tclienttask 和 tservertask;它們之間使用消息隊(duì)列實(shí)現(xiàn)任務(wù)間的通信, tclienttask 發(fā)送消息 函數(shù)名, 如 add 和參數(shù) ,tservertask 接收消息,在服務(wù)器任務(wù)上執(zhí)行函數(shù) 照實(shí)現(xiàn)加法運(yùn)算 ,將執(zhí)行的結(jié)果通過另一個(gè)消息隊(duì)列返回給 tclienttask 任務(wù), tclienttask 打印結(jié)果;7.

7、編寫程序,實(shí)現(xiàn)以下功能編寫幫助時(shí)鐘驅(qū)動(dòng)程序 1 分鐘中斷一次 ,每隔一分鐘點(diǎn)亮一次發(fā)光二極管, 點(diǎn)量發(fā)光二極管要求用字符型io 設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn) 如使用 ioctl 函數(shù),或者 write 函數(shù) ;8. 編寫程序?qū)崿F(xiàn)以下功能:系統(tǒng)有兩個(gè)任務(wù),分別為 ttaska 和 ttaskb:當(dāng) ttaska 執(zhí)行時(shí),發(fā)光二極管 led3 點(diǎn)亮 5 秒,當(dāng) ttaskb 執(zhí)行時(shí),發(fā)光二極管 led4 點(diǎn)亮 5 秒;點(diǎn)亮發(fā)光二極管均使用設(shè)備驅(qū)動(dòng)程序 如使用 ioctl 函數(shù),或者 write 函數(shù) ,時(shí)間 5s 使用 taskdelay 函數(shù)實(shí)現(xiàn),要求獨(dú)占拜訪發(fā)光二極管 使用互斥信號(hào)量實(shí)現(xiàn) ;9. 編寫程序

8、實(shí)現(xiàn)以下功能:要求系統(tǒng)中有三個(gè)任務(wù),ttaska 和 ttaskb,以及ttaskc ,要求實(shí)現(xiàn)獨(dú)立型同步或關(guān)聯(lián)型同步;可使用二進(jìn)制信號(hào)量或者大事機(jī)制2精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載試驗(yàn)報(bào)告主題部分一試驗(yàn)?zāi)康?.熟識(shí)任務(wù)創(chuàng)建使用與刪除,2.把握中斷的使用,懂得中斷服務(wù)程序,中斷向量等概念,3.把握 led 的初始化和點(diǎn)亮方法;二試驗(yàn)內(nèi)容挑選綜合試驗(yàn)5:編寫程序,實(shí)現(xiàn)以下功能系統(tǒng)有兩個(gè)任務(wù)ttaska、ttaskb ;當(dāng) ttaska 執(zhí)行時(shí)點(diǎn)亮發(fā)光二極管led3 ,當(dāng) ttaskb 執(zhí)行時(shí)點(diǎn)亮發(fā)光二極管led4 ;當(dāng)按下 r2、熄滅 led3 與 led4 ,并刪除掉ttask

9、a 與 ttaskb三試驗(yàn)步驟1.連接好開發(fā)板,創(chuàng)建bootable 工程,生成vxworks 映像文件,2.創(chuàng)建 downloadable 工程,3.添加源文件,編譯.下載并調(diào)試應(yīng)用程序,4.啟動(dòng) windshell、 在->提示符下,輸入應(yīng)用程序中的函數(shù),觀看開發(fā)板上led 的點(diǎn)亮情形,按下r2 鍵后觀看中斷服務(wù)程序執(zhí)行的結(jié)果;四試驗(yàn)源程序/* 頭文件 */#include "vxworks.h"#include "stdio.h"#include "tasklib.h"#include "vxworks.h&qu

10、ot;#include "intlib.h"#include "loglib.h"#include "stdlib.h"#include "iv.h"#include "drv/multi/ppc860siu.h"#include "drv/intrctl/ppc860intr.h"#include "kernellib.h"/* 全局變量 */ int taskida; int taskidb;/* 函數(shù)聲明 */void taskcreatvoid;

11、void taskonevoid; void tasktwovoid; void ledinitvoid; void testisrvoid;/* 創(chuàng)建任務(wù)taska taskb*/void taskcreatvoidprintf"nnnnn"/*spawn the two tasks*/3精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載iftaskida=taskspawn"taska"、100、0x100、20000、funcptrtaskone、0、0、0、0、0、0、0、0、0、0=errorprintf"taskspawn taska

12、failedn" iftaskidb=taskspawn"taskb"、100、0x100、20000、funcptrtasktwo、0、0、0、0、0、0、0、0、0、0=errorprintf"taskspawn taskb failedn"/*taskone*/void taskonevoidwhile1*pbdatvximmrget &= 0xfffffcff;*pbdatvximmrget |= 0x00000200;/*tasktwo*/void tasktwovoidwhile1*pbda tvximmrget &

13、= 0xfffffcff;*pbda tvximmrget |= 0x00000100;/*led初始化ledinit*/void ledinitvoid*pbodrvximmrget &= 0xfcff;*pbparvximmrget &= 0xfffffcff;*pbdirvximmrget |= 0x00000300;/* 中斷服務(wù)程序*/ void testisrvoid*sipendvximmrget |=0x00200000;/*.*/tasksuspendtaskida; tasksuspendtaskidb; taskdeletetaskida; taskdel

14、etetaskidb;*pbda tvximmrget &= 0xfffffcff; logmsg"interrupt is ok n"、0、0、0、0、0、0;4精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載/* 主函數(shù) vx_main*/ void vx_mainvoidprintf"this is isr test programn" kerneltimeslice5*sysclkratget; ledinit;taskcreat;*sielvximmrget |=0x00200000; intconnectiv_irq5、 voidfuncptrtestisr、 0; intenableiv_irq5;五試驗(yàn)結(jié)果在 winshell 下輸入 -vx_main 后開發(fā)板上的led3 .led4 交替點(diǎn)亮,每次一個(gè)led 點(diǎn)亮 5 秒,當(dāng)按下r2 后兩個(gè) led 熄滅;六分析及總結(jié)1.交替點(diǎn)亮發(fā)光二極管我們采納的相同優(yōu)先級(jí)任務(wù)的輪循執(zhí)行機(jī)制,詳細(xì)操作可設(shè)置taska 和 taskb 的優(yōu)先級(jí)相同,在此都設(shè)置為100,在主函數(shù)里面我們加入kerneltimeslice5*sysclkra

溫馨提示

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

評論

0/150

提交評論