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

正文內容

嵌入式操作系統(tǒng)實驗報告-預覽頁

2025-10-27 19:22 上一頁面

下一頁面
 

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