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

正文內(nèi)容

嵌入式操作系統(tǒng)實(shí)驗(yàn)報(bào)告-預(yù)覽頁(yè)

 

【正文】 務(wù)本身。任務(wù)的掛起是可以疊加到其他操作上的。參數(shù)說(shuō)明:prio 為指定要獲取掛起的任務(wù)優(yōu)先級(jí),也可以指定參數(shù) OS_PRIO_SELF,掛起任務(wù)本 身。C/OSII 中的空閑任務(wù)(Idle task)。注意:在程序中 OSTaskSuspend()和 OSTaskResume()應(yīng)該成對(duì)使用。函數(shù)原型:INT8UOSTaskResume(INT8U prio)。l OS_TASK_NOT_SUSPENDED:要喚醒的任務(wù)不在掛起狀態(tài)。通 過(guò)經(jīng)典的哲學(xué)家就餐實(shí)驗(yàn),了解如何利用信號(hào)量來(lái)對(duì)共享資源進(jìn)行互斥訪(fǎng)問(wèn)。每個(gè)哲學(xué)家任務(wù)在就餐前必須申請(qǐng)并獲得一左一右兩支筷子,就餐完畢后釋放 這兩支筷子。INT8U i。uC/OSII 實(shí)驗(yàn)指導(dǎo)書(shū) for(。OSSemPend(fork[j], 0, amp。OSSemPost(fork[i])。信號(hào)量的作用如下: l 允許一個(gè)任務(wù)和其他任務(wù)或者中斷同步 l 取得設(shè)備的使用權(quán) l 標(biāo)志事件的發(fā)生函數(shù)原型:OS_EVENT *OSSemCreate((((WORD value))))參數(shù)說(shuō)明:value 參數(shù)是所建立的信號(hào)量的初始值,可以取 0 到 65535 之間的任何值。 OSSemPend()OSSemPend()函數(shù)用于任務(wù)試圖取得設(shè)備的使用權(quán),任務(wù)需要和其他任務(wù)或中斷同步,任務(wù)需要等待特定事件的發(fā)生的場(chǎng)合。如果在預(yù)期的時(shí)鐘節(jié)拍內(nèi)信 號(hào)量被置起,μC/OSⅡ默認(rèn)最高優(yōu)先級(jí)的任務(wù)取得信號(hào)量恢復(fù)執(zhí)行。該指針的值在建立該信號(hào)量時(shí)可以得到。這個(gè)時(shí)間長(zhǎng)度并不是非常嚴(yán)格的,可能存在一個(gè)時(shí)鐘節(jié)拍的誤差。l OS_ERR_PEND_ISR :從中斷調(diào)用該函數(shù)。返回值: 無(wú) 注意:必須先建立信號(hào)量,然后使用。如果有任何任務(wù)在等待信號(hào)量,最高優(yōu)先級(jí)的任務(wù)將得到信號(hào)量并進(jìn)入就緒狀態(tài)。該指針的值在建立該信號(hào)量時(shí)可以得到。如果延時(shí)時(shí)間大于 0,系統(tǒng)將立即進(jìn) 行任務(wù)調(diào)度。函數(shù)原型:void OSTimeDly(INT16U ticks)。例如,希望延時(shí) 10 個(gè)時(shí)鐘節(jié)拍,可設(shè)定參數(shù)為 11。只有理解了,才能更好的進(jìn)行實(shí)驗(yàn)。假設(shè)初始狀態(tài)為:有n個(gè)進(jìn)程處于就緒狀態(tài),有m個(gè)進(jìn)程處于阻塞狀態(tài)。//進(jìn)程名 intstate。Struct QueueNode *next。dispath()。5源代碼:include includestruct PCB_type {int pid。struct QueueNode{struct PCB_typePCB。//blocked隊(duì)列隊(duì)尾指針int use_cpu,unuse_cpu。printf(“輸入就緒節(jié)點(diǎn)個(gè)數(shù)n:”)。scanf(“%d”,amp。ready_head=ready_tail=p。p=1。p)。qnext =NULL。qnext=NULL。q,amp。}printf(“n處于就緒狀態(tài)的進(jìn)程有:n”)。p=pnext。unuse_cpu=0。printf(”開(kāi)始調(diào)度n“)。pnext=NULL。state和use_cpu++。ready_tail=p。x++。block_head!=block_tail){q=block_headnext。}ready_tailnext=q。} void main(){start_state()。模擬進(jìn)程調(diào)度幫我們鞏固了進(jìn)程三狀態(tài)之間的變遷。實(shí)驗(yàn)三可變分區(qū)存儲(chǔ)管理1.目的和要求通過(guò)這次實(shí)驗(yàn),加深對(duì)內(nèi)存管理的認(rèn)識(shí),進(jìn)一步掌握內(nèi)存的分配、回收算法的思想。假定系統(tǒng)的內(nèi)存共640K,初始狀態(tài)為操作系統(tǒng)本身占用64K。每次作業(yè)運(yùn)行完,就要回收其占用的內(nèi)存大小,把作業(yè)節(jié)點(diǎn)按從大到小插入到空閑鏈隊(duì)中。}。struct busylinkNode *next。//占用區(qū)隊(duì)列隊(duì)(帶頭結(jié)點(diǎn))首指針struct busylinkNode *busy_tail=NULL。free_headnext=NULL。paddress=64。q=(struct busylinkNode *)malloc(sizeof(struct busylinkNode))。qaddress=0。} void requireMemo(char name, int require)/*模擬內(nèi)存分配*/ { freelinkNode *w,*u,*v。paddress=free_headnextaddress。busy_tail=p。free_headnext=wnext。}u=free_head。(vlenwlen)){u=v。} void freeMemo(char name)/* 模擬內(nèi)存回收*/ { int len。q=busy_head。(pname!=name)){q=p。}else{qnext=pnext。w=(struct freelinkNode*)malloc(sizeof(struct freelinkNode))。v=free_headnext。v=vnext。} void printlink()/* 輸出內(nèi)存空閑情況(自由鏈的結(jié)點(diǎn))*/ {freelinkNode *p。while(p!=NULL){printf(”內(nèi)存的起始地址和內(nèi)存的大小%5dt%5d:n,paddress,plen)。past(t1)。requireMemo(39。C39。,124)。C39。requireMemo(39。past(t4)。printlink()。了解Linux常用文件夾的作用。,打開(kāi)文件瀏覽器查看Linux系統(tǒng)的文件結(jié)構(gòu),并列舉出Linux常用目錄的作用。自己動(dòng)手成功的安裝了Linux系統(tǒng),自己對(duì)Linux的學(xué)習(xí)產(chǎn)生更大的興趣。二、實(shí)驗(yàn)內(nèi)容,使用Linux的在線(xiàn)幫助指令man或help獲得ls、uname、date、cal、mkdir、cp等Linux命令的幫助手冊(cè),了解這些命令的具體使用方法。、music 和temp,然后在program下建立目錄java和C,列出完成該過(guò)程的所有命令。在終端中輸入【uname –a】顯示操作系統(tǒng)名系統(tǒng)cpu名和系統(tǒng)域名重啟系統(tǒng),用【root】用戶(hù)名進(jìn)入系統(tǒng),以獲得權(quán)限。在home下,輸入【mkdir {program,music,temp}】,可在home下創(chuàng)立這三個(gè)目錄,輸入【ls】查看。通過(guò)這次的實(shí)驗(yàn)讓我了解了Linux的強(qiáng)大功能,了解到Linux有許多方便快捷的設(shè)置基本配置的方法,這使我更喜歡上Linux的使用。二、實(shí)驗(yàn)內(nèi)容,安裝FTP和Web服務(wù)器,并配置相關(guān)的屬性,利用FTP實(shí)現(xiàn)WINDOWS和Linux之間的數(shù)據(jù)交換。,獲取系統(tǒng)各種信息(如主機(jī)名、系統(tǒng)啟動(dòng)時(shí)間、運(yùn)行時(shí)間、版本號(hào)、所有進(jìn)程信息、CPU使用率等),并以比較容易的方式顯示。并用gcc編譯該程序,然后運(yùn)行該程序。a39。c39。daughter ?39。parent ??39。從用戶(hù)身份切換到ROOT身份輸入命令 ps 查看進(jìn)程輸入命令 top 跟蹤進(jìn)程利用Linux的文字編輯器編寫(xiě)一個(gè)計(jì)算機(jī)100個(gè)自然數(shù)和的C語(yǔ)言程序,并用gcc編譯該程序,然后運(yùn)行該程序。a39。c39。子進(jìn)程顯示39。父進(jìn)程顯示 39。用fork()創(chuàng)建一個(gè)進(jìn)程,再調(diào)用exec()用新的程序替換該子進(jìn)程的內(nèi)容。實(shí)驗(yàn)五 進(jìn)程調(diào)度模擬程序的設(shè)計(jì)與實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康模莆粘S眠M(jìn)程調(diào)度算法的原理。三、實(shí)驗(yàn)過(guò)程及結(jié)果1先來(lái)先服務(wù)#i nclude float t,d。float StartTime。int Status。for(i=0。arrayTask[i].ArriveTime=a。arrayTask[i].RequestTime=a。arrayTask[i].Status=0。w=1。}for(i=0。for(i=0。for(i=0。} else {for(i=0。iif(arrayTask[i].Status==0amp。i{if(arrayTask[i].Status==0)t=arrayTask[i].ArriveTime。arrayTask[i].ArriveTimereturn a。else { g=1。arrayTask[s].RunTime=arrayTask[s].RequestTime。for(i=0。amp。arrayTask[s].RunTime=arrayTask[s].EndTimearrayTask[s].ArriveTime。printf(“%”,arrayTask[j].RequestTime)。printf(“%”,arrayTask[j].DQRunTime)。printf(“t n”)。i++){ if(c)break。switch(a){case Q: c=1。printf(“*****************************the result of fcfsn”)。d[b]=k。/*調(diào)用打印函數(shù)打出結(jié)果*/ continue。printf(“NumbertArrivetRequesttStarttEndtRuntDQRun timen”)。} } }四、實(shí)驗(yàn)總結(jié)和體會(huì)通過(guò)做本實(shí)驗(yàn),讓我對(duì)進(jìn)程或作業(yè)先來(lái)先服務(wù)、高優(yōu)先權(quán)、按時(shí)間片輪轉(zhuǎn)調(diào)度算法以及進(jìn)程調(diào)度的概念和算法,有了更深入的認(rèn)識(shí)!理解進(jìn)程的狀態(tài)及變化,動(dòng)態(tài)顯示每個(gè)進(jìn)程的當(dāng)前狀態(tài)及進(jìn)程的調(diào)度情況。第四篇:嵌入式實(shí)驗(yàn)報(bào)告目錄實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn).........................................................................1 實(shí)驗(yàn)二 按鍵輸入實(shí)驗(yàn).....................................................................3 實(shí)驗(yàn)三 串口實(shí)驗(yàn).............................................................................5 實(shí)驗(yàn)四 外部中斷實(shí)驗(yàn).....................................................................8 實(shí)驗(yàn)五 獨(dú)立看門(mén)狗實(shí)驗(yàn)................................................................11 實(shí)驗(yàn)七 定時(shí)器中斷實(shí)驗(yàn)................................................................13 實(shí)驗(yàn)十三 ADC實(shí)驗(yàn)........................................................................15 實(shí)驗(yàn)十五 DMA實(shí)驗(yàn)........................................................................17 實(shí)驗(yàn)十六 I2C實(shí)驗(yàn)........................................................................21 實(shí)驗(yàn)十七 SPI實(shí)驗(yàn)........................................................................24 實(shí)驗(yàn)二十一 紅外遙控實(shí)驗(yàn)............................................................27 實(shí)驗(yàn)二十二 DS18B20實(shí)驗(yàn).............................................................30實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介我的第一個(gè)實(shí)驗(yàn),跑馬燈實(shí)驗(yàn)。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線(xiàn)調(diào)試。七.實(shí)驗(yàn)總結(jié)通過(guò)本次次實(shí)驗(yàn)我了解了STM32開(kāi)發(fā)板的基本使用,初次接觸這個(gè)開(kāi)發(fā)板和MDK KEILC軟件,對(duì)軟件操作不太了解,通過(guò)這次實(shí)驗(yàn)了解并熟練地使用MDK KEIL軟件,用這個(gè)軟件來(lái)編程和完成一些功能的實(shí)現(xiàn)。三.實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過(guò)修改全局變量,達(dá)到控制流水燈速度及方向。五.實(shí)驗(yàn)步驟1在實(shí)驗(yàn)1代碼的基礎(chǔ)上,編寫(xiě)中斷初始化代碼2在主程序中聲明全局變量,用于和中斷服務(wù)程序通信,編寫(xiě)完成主程序 3編寫(xiě)中斷服務(wù)程序4編譯代碼,使用JLINK下載到實(shí)驗(yàn)板 6記錄實(shí)驗(yàn)過(guò)程,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:我們將通過(guò)MiniSTM32 板上載有的3個(gè)按鈕,來(lái)控制板上的2個(gè)LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。TM32 的IO 口做輸入使用的時(shí)候,是通過(guò)讀取IDR 的內(nèi)容來(lái)讀取IO 口的狀態(tài)的。三.實(shí)驗(yàn)內(nèi)容編寫(xiě)主程序,初始化串口1,設(shè)置波特率為9600,無(wú)校驗(yàn),數(shù)據(jù)位8位,停止位1位。五.實(shí)驗(yàn)步驟1編寫(xiě)串口初始化代碼2編寫(xiě)中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過(guò)程,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:把代碼下載到 MiniSTM32 開(kāi)發(fā)板,可以看到板子上的LED0 開(kāi)始閃爍,說(shuō)明程序已經(jīng)在跑了。該實(shí)驗(yàn)的硬件配置不同于前兩個(gè)實(shí)驗(yàn),串口 1 與USB 串口默認(rèn)是分開(kāi)的,并沒(méi)有在PCB上連接在一起,需要通過(guò)跳線(xiàn)帽來(lái)連接一下。二.實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握串口編程,進(jìn)一步學(xué)習(xí)外部中斷編程,提高編程能力。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。3)開(kāi)啟與該 IO口相對(duì)的線(xiàn)上中斷/事件,設(shè)置觸發(fā)條件。試驗(yàn)中外部中斷函數(shù)不能進(jìn)入的原因分析 : 1)GPIO或者AFIO的時(shí)鐘沒(méi)有開(kāi)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1