freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北航研究生arm9嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告(文件)

 

【正文】 for(。 //刷屏 printf(run task2 green!\n)。) { if (AC_KEY) { AC_KEY = 0。 AC_KEY = 1。 0x1))//Receive data read { rcv = RdURXH0()。 }}void CopyLCDData(U32 jcol){ int i,j=0。i480。 } }}八、思考題 1. 如何提高鍵盤(pán)的響應(yīng)速度?答:可以設(shè)置鍵盤(pán)任務(wù)具有較高的優(yōu)先級(jí),并且任務(wù)設(shè)置短延時(shí)時(shí)間。 OSTimeDly(3000),在超級(jí)終端上觀察任務(wù)運(yùn)行情況。5. 附加題:文件的使用。4. 了解多任務(wù)的創(chuàng)建,及互斥同步控制。μC/OS采用關(guān)閉/打開(kāi)中斷的方式來(lái)處理臨界區(qū)代碼,從而避免競(jìng)爭(zhēng)條件,實(shí)現(xiàn)任務(wù)間的互斥;μC/OS定義兩個(gè)宏(macros)來(lái)開(kāi)關(guān)中斷,即:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL();這兩個(gè)宏的定義取決于所用的微處理器。c. uC/OS中信號(hào)量由兩部分組成:信號(hào)量的計(jì)數(shù)值(16位無(wú)符號(hào)整數(shù))和等待該信號(hào)量的任務(wù)所組成的等待任務(wù)表;d. uC/OS中信號(hào)量系統(tǒng)服務(wù)函數(shù)有:OSSemCreate()、OSSemPend(),、OSSemPost()、OSSemAccept()、OSSemQuery()。2. 將任務(wù)函數(shù)內(nèi)的OSTimeDly()刪除,在打印語(yǔ)句之前懸掛任務(wù)1~3,OSTaskSuspend(Taskn_Prio),按以下路徑ucosiiarch 找到鉤子函數(shù)void OSTimeTickHook (void),用計(jì)數(shù)器控制恢復(fù)任務(wù)操作,編寫(xiě)OSTaskResume( Taskn_Prio)。err)。Times。printf(%d\n,*ss)。再運(yùn)行文件十三,在LCD上即可觀察你編寫(xiě)的文本文件。*/OS_STK task1_Stack[STACKSIZE]={0, }。 //test_Test_Taskdefine Task2_Prio 15OS_STK task3_Stack[STACKSIZE]={0, }。OS_EVENT *Fun_Semp。 OSTaskCreate(Task1, (void *)0, (OS_STK *)amp。 OSTaskCreate(Task3, (void *)0, (OS_STK *)amp。OSAddTask_Init(0)。}//main//////////////////////////////////////////////////////////////////////////////////////////////////////////////////void Task1(void *Id){ INT8U err。){ OSTaskSuspend(Task1_Prio)。 i 2。 } } OSSemPost(Fun_Semp)。 i++) { for (j = 0。 } printf(\n)。time。 int *ss。err)。 j 3。 for (i = 0。 j++) { printf(%d , a[i][j])。 //通過(guò)郵箱接收數(shù)據(jù) printf(Task 1 runs %d times\n, *ss)。 for(。 for (i = 0。 j++) { a[i][j] = 100 * i + 100 * j。 i 2。 } printf(\n)。首先創(chuàng)建一個(gè)信號(hào)量,從空閑事件控制塊鏈表中得到一個(gè)ECB,初始化ECB,包括設(shè)置信號(hào)量的初始值、把等待任務(wù)列表清零、設(shè)置ECB的事件類型等,然后返回一個(gè)指向該事件控制塊的指針。答:消息郵箱實(shí)現(xiàn)任務(wù)間通信主要通過(guò)以下函數(shù)過(guò)程進(jìn)行的:a.OSMboxCreate():創(chuàng)建一個(gè)郵箱;在創(chuàng)建郵箱時(shí),須分配一個(gè)ECB,并使用其中的字段OSEventPtr指針來(lái)存放消息的地址; b. OSMboxPend():等待一個(gè)郵箱中的消息;若郵箱為滿,將其內(nèi)容(某消息的地址)返回;若郵箱為空,當(dāng)前任務(wù)將被阻塞,直到郵箱中有了消息或等待超時(shí); c. OSMboxPost():發(fā)送一個(gè)消息到郵箱中;如果有任務(wù)在等待該消息,將其中的最高優(yōu)先級(jí)任務(wù)從等待列表中刪除,變?yōu)榫途w狀態(tài);d.OSMboxAccept():無(wú)等待地請(qǐng)求郵箱消息;若郵箱為滿,返回它的當(dāng)前內(nèi)容;若郵箱為空,返回空指針;4. 簡(jiǎn)述文件加載到FLASH過(guò)程。 d. 在該目錄下執(zhí)行命令:dl –d。 b. 打開(kāi)超級(jí)終端,按回車鍵,顯示/sys時(shí),使用mkdir命令創(chuàng)建文件要存放的目錄。最后,檢查是否有任務(wù)在等待該信號(hào)量,如果沒(méi)有,將信號(hào)量的計(jì)數(shù)值加1并返回;如果有,將優(yōu)先級(jí)最高的任務(wù)從等待任務(wù)列表中刪除,并使它進(jìn)入就緒狀態(tài),調(diào)用 OSSched(),判斷是否需要進(jìn)行任務(wù)切換。 }}八、思考題1. 用鉤子函數(shù)實(shí)現(xiàn)周期任務(wù)有何特點(diǎn)?答:鉤子函數(shù)是由系統(tǒng)每隔1ms自動(dòng)調(diào)用一次,從而通過(guò)合理使用鉤子函數(shù)可以保證時(shí)間的周期性任務(wù)的完成。 j 3。 printf(run task3\n)。 i++) { for (j = 0。 OSSemPend(Fun_Semp,0,amp。 }}void Task3(void *Id){ INT8U err。 } ss = OSMboxPend(Str_Box, 0, amp。 i++) { for (j = 0。 } } OSSemPost(Fun_Semp)。 i 2。){ OSTaskSuspend(Task2_Prio)。 //通過(guò)郵箱發(fā)送 }}void Task2(void *Id){ INT8U err。 } else { time += 1。 j++) { printf(%d , a[i][j])。 for (i = 0。 j 3。err)。 int *s。OSStart()。Fun_Semp=OSSemCreate(1)。 OSTaskCreate(Task2, (void *)0, (OS_STK *)amp。///*****************事件定義*****************////////////////////////////////////////////////////////// Main function. //////////////////////////////////////////////////////int main(void){ARMTargetInit()。 //test_Test_Taskdefine Task3_Prio 17/**************已經(jīng)定義的OS任務(wù)*************define SYS_Task_Prio 1define Touch_Screen_Task_Prio 9define Main_Task_Prio 12define Key_Scan_Task_Prio 58define Lcd_Fresh_prio 59define Led_Flash_Prio 60***************************************/////////int a[2][3]={0}。 //Main_Test_Taskdefine Task1_Prio 12OS_STK task2_Stack[STACKSIZE]={0, }。///******************任務(wù)定義***************////*OS_STK SYS_Task_Stack[STACKSIZE]= {0, }。運(yùn)行實(shí)驗(yàn)十三,此時(shí)LCD上沒(méi)有任何顯示。 在Task2里請(qǐng)求消息郵箱ss=OSMboxPend(Str_Box,0,amp。 4 . 定義事件控制塊指針OS_EVENT *Str_Box,在main函數(shù)里創(chuàng)建消息郵箱,Str_Box=OSMboxCreate((void*) 在Task1里發(fā)送消息 Times+=1。 在Main函數(shù)里創(chuàng)建信號(hào)量Fun_Semp=OSSemCreate(1)。c. 郵箱的系統(tǒng)服務(wù)函數(shù):OSMboxCreate()、OSMboxPend()、OSMboxPost()、OSMboxAccept()、OSMboxQuery()。 }define OS_EXIT_CRITICAL() { if(cpu_sr == 0) INTS_ON()。 軟件:PC機(jī)操作系統(tǒng)Win2000或WinXP、EWARM集成開(kāi)發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。 2.了解S3C2410處理器的結(jié)構(gòu)。3. 創(chuàng)建信號(hào)量管理數(shù)組實(shí)現(xiàn)任務(wù)間同步,在主函數(shù)中定義一個(gè)INT16U的兩維數(shù)組a[2][3],不同的任務(wù)往數(shù)組內(nèi)寫(xiě)不同的值,連同任務(wù)號(hào)一起打印在超級(jí)終端上。 實(shí)驗(yàn)四多任務(wù)綜合實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)周期任
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1