




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新時(shí)期農(nóng)業(yè)電商考試重點(diǎn)內(nèi)容解析試題及答案
- 環(huán)境監(jiān)測中的化學(xué)分析技術(shù)試題及答案
- 都市家庭面試題及答案
- 電商對農(nóng)業(yè)市場結(jié)構(gòu)的影響試題及答案
- 新能源汽車技術(shù)的前沿探索試題及答案在2025年
- 區(qū)塊鏈賦能構(gòu)建透明高效的政府服務(wù)體系
- 醫(yī)療出版物的跨文化傳播策略研究
- 破繭成蝶商務(wù)英語考試試題及答案
- 診斷學(xué)判斷試題及答案
- 考名著閱讀試題及答案解析
- 上海灘鋼琴簡譜數(shù)字雙手樂譜
- 2024年放射工作人員放射防護(hù)培訓(xùn)考試題及答案
- 《第七天》讀書分享交流會(huì)
- 比亞迪財(cái)務(wù)分析
- 2021年中國中車公司組織架構(gòu)和部門職能
- 工程設(shè)計(jì)資質(zhì)專業(yè)人員專業(yè)對照表
- 開放大學(xué)辦學(xué)組織體系建設(shè)的困境與突破路徑
- 立式機(jī)組軸線調(diào)整及瓦間隙計(jì)算
- 胸痛中心培訓(xùn)課件胸痛中心的時(shí)鐘統(tǒng)一及時(shí)間管理胸痛中心時(shí)間節(jié)點(diǎn)管理要求
- 重癥肺炎患者護(hù)理查房PPT
- 教育調(diào)查報(bào)告3000字小學(xué)
評論
0/150
提交評論