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

正文內(nèi)容

嵌入式操作系統(tǒng)實驗報告(參考版)

2024-10-28 19:22本頁面
  

【正文】 4)中斷處理函數(shù)用庫函數(shù)時,寫錯。2)GPIO和配置的中斷線路不匹配。這一節(jié),使用的是中斷來檢測按鍵,通過 WK_UP 按鍵實現(xiàn)按一次 LED0 和 LED 1 同時翻轉(zhuǎn),按 KEY0 翻轉(zhuǎn) LED0,按 KEY1 翻轉(zhuǎn) LED1。4)配置中斷分組(NVIC),并使能中斷。2)開啟 IO 口復(fù)用時鐘,設(shè)置 IO 口與中斷線的映射關(guān)系。五.實驗步驟 使用ISP下載到實驗板 測試運行結(jié)果記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:打開串口助手。四.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK、示波器。三.實驗內(nèi)容初始化IO口的輸入,開啟復(fù)用時鐘,設(shè)置IO與中斷的映射關(guān)系,從而開啟與IO口相對應(yīng)的線上中斷事件,設(shè)置觸發(fā)條件。這里我們將介紹如何將這兩者結(jié)合起來,實現(xiàn)外部中斷輸入。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來。然后單擊發(fā)送,可以得到如下結(jié)果:七.實驗總結(jié)通過本次實驗,我進一步了解了串口的使用,學(xué)會了通過串口發(fā)送和接收數(shù)據(jù),將通過串口發(fā)送來的數(shù)據(jù)回送回去。接著我們打開串口調(diào)試助手,看到如下信息:證明串口數(shù)據(jù)發(fā)送沒問題。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。編寫中斷服務(wù)程序代碼實現(xiàn)將發(fā)送過來的數(shù)據(jù)回送。二.實驗?zāi)康恼莆誗TM32基本串口編程,進一步學(xué)習(xí)中斷處理。這里需要注意的是 KEY0 和KEY1 是低電平有效的,而WK_UP 是高電平有效的,而且要確認WK_UP 按鈕與DS18B20 的連接是否已經(jīng)斷開,要先斷開,否則DS18B20 會干擾WK_UP按鍵!并且KEY0 和KEY1 連接在與JTAG 相關(guān)的IO 口上,所以在軟件編寫的時候要先禁用JTAG 功能,才能把這兩個IO 口當(dāng)成普通IO 口使用。七.實驗總結(jié)通過本次實驗,我學(xué)會了如何使用STM32 的IO 口作為輸入用。KEY1 控制LED1,效果同KEY0。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。使用JLINK下載代碼到目標板,查看運行結(jié)果,使用JLINK在線調(diào)試。二.實驗?zāi)康氖炀毷褂脦旌瘮?shù)操作GPIO,掌握中斷配置和中斷服務(wù)程序編寫方法,掌握通過全局變量在中斷服務(wù)程序和主程序間通信的方法。作為 STM32 的入門第一個例子,詳細介紹了STM32 的IO口操作,同時鞏固了前面的學(xué)習(xí),并進一步介紹了MDK的軟件仿真功能。五.實驗步驟 KEIL開發(fā)環(huán)境 ,復(fù)制庫文件 ,撰寫實驗報告六.實驗結(jié)果及測試源代碼:兩個燈LED0與LED1實現(xiàn)交替閃爍的類跑馬燈效果,每300ms閃爍一次。四.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。通過ISP下載代碼到實驗板,查看運行結(jié)果。二.實驗?zāi)康恼莆誗TM32開發(fā)環(huán)境,掌握從無到有的構(gòu)建工程。輪轉(zhuǎn)調(diào)度算法是調(diào)度程序每次把CPU分配給就緒隊列首進程/線程使用規(guī)定的時間間隔,就緒隊列中都路保留巡行一個時間片。進程調(diào)度是處理機管理的核心內(nèi)容。bdefault:printf(“the number input another number!n”)。for(b=0。printf(“******************************the result of sjfn”)。case S: printf(“please input the differentRequestTime of arrayTasksn”)。bPrintresult(d[b])。new(k)。bk=fcfs()。printf(“NumbertArrivetServertStarttFinishtTurnovetTake power turnover timen”)。GetTask()。break。a)。printf(“please input the number a:n”)。for(i=0。printf(“t n”)。clrscr()。} main(){int i,b,k,a,c=0。printf(“%”,arrayTask[j].RunTime)。printf(“%”,arrayTask[j].StartTime)。printf(“%”,arrayTask[j].ArriveTime)。}arrayTask[s].DQRunTime=arrayTask[s].RunTime/arrayTask[s].RequestTime。arrayTask[s].EndTime=arrayTask[s].StartTime+arrayTask[s].RequestTime。arrayTask[i].Status==1)d=arrayTask[i].EndTime。iif(arrayTask[i].EndTimedamp。iif(arrayTask[i].Status==1)d=arrayTask[i].EndTime。}if(g==1)/*當(dāng)處理的不是第一個未執(zhí)行的進程時執(zhí)行*/ {arrayTask[s].Status=1。arrayTask[s].Status=1。arrayTask[s].EndTime=arrayTask[s].RequestTime+arrayTask[s].ArriveTime。break。iif(arrayTask[i].Status==0)continue。} } }new(int s)/*定義執(zhí)行進程后相關(guān)數(shù)據(jù)的修改*/ { int i,g=0。amp。}for(i=0。} else{ /*否則按FCFS*/ for(i=0。amp。iif(b!=0)/*有進程到達則按SJF*/ { for(i=0。ig)g=arrayTask[i].EndTime。} }return a。iif(arrayTask[i].ArriveTimet=arrayTask[i].ArriveTime。} }if(x==0){t=arrayTask[0].ArriveTime。iif(arrayTask[i].Status==1){g=arrayTask[i].EndTime。float g。i{if(arrayTask[i].ArriveTime==t)return i。i{if(arrayTask[i].ArriveTimet=arrayTask[i].ArriveTime。}if(w==1)break。i{if(arrayTask[i].Status==0){t=arrayTask[i].ArriveTime。} }int fcfs(){int i,j,w=0。arrayTask[i].RunTime=0。arrayTask[i].StartTime=0。a)。printf(“input the RequestTime of arrayTask[%d]:”,i)。a)。iprintf(“input the the ArriveTime of arrayTask[%d]:”,i)。float a。}arrayTask[4]。float DQRunTime。float EndTime。float RequestTime。struct { int id。(編程語言不限),輸出運行結(jié)果。、編譯和調(diào)試的技巧。編寫C語言程序時用到了fork()函數(shù),再調(diào)用execl()用新的程序替換該子進程的內(nèi)容。編寫代碼執(zhí)行的結(jié)果結(jié)果表明 execl 替代了son的內(nèi)容四、實驗總結(jié)和體會這個實驗考察的是進程之間存在很多可能性以及對編輯器的使用。重新修改代碼執(zhí)行這段程序原分析:因和之前一樣,可以看出執(zhí)行的結(jié)果 3個單詞出現(xiàn)的順序不同,原因是,3個進程的輸出次序是隨機的,并不會按規(guī)定的順序出現(xiàn),所以會出現(xiàn)上述結(jié)果。parent ??39。son ??39。daughter ?39。修改上述程序,每一個進程循環(huán)顯示一句話。試觀察記錄屏幕上的顯示結(jié)果,并分析原因。和字符39。子進程分別顯示字符39。讓每一個進程在屏幕上顯示一個字符:父進程顯示39。 并進入進行編輯用GCC 進行編譯,再查看文件,發(fā)現(xiàn)產(chǎn)生執(zhí)行文件 執(zhí)行這個可執(zhí)行文件得到結(jié)果5050編寫一段程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個子進程。三、實驗過程及結(jié)果利用Linux的進程管理命令ps、top來監(jiān)視和跟蹤進程,體會進程和程序的關(guān)系。觀察結(jié)果,分析原因。父進程顯示 39。及39。子進程顯示39。試觀察記錄屏幕上的顯示結(jié)果,并分析原因。和字符39。子進程分別顯示字符39。讓每一個進程在屏幕上顯示一個字符:父進程顯示39。,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個子進程。二、實驗內(nèi)容、top來監(jiān)視和跟蹤進程,體會進程和程序的關(guān)系。()系統(tǒng)調(diào)用,掌握利用fork()創(chuàng)建進程的方法。實驗四 進程控制與管理一、實驗?zāi)康模瑢W(xué)會利用GCC編輯器來編輯C語言程序,學(xué)會利用GDB調(diào)試器來調(diào)試C語言程序。三、實驗過程及結(jié)果:在().里面進行以下操作:在服務(wù)里選擇3按回車完成后,可在本地連接看到VMware已連接上網(wǎng)絡(luò)在虛擬機設(shè)置中設(shè)置以太網(wǎng)網(wǎng)絡(luò)連接方式為網(wǎng)關(guān)地址填虛擬機的網(wǎng)管,IP地址設(shè)為虛擬機的一個子網(wǎng):四、總結(jié):在linux系統(tǒng)下,make是我們經(jīng)常用到的編譯命令,所以關(guān)于make代碼和他的操作指令一定要記清楚。然后在客戶端利用瀏覽器訪問WEB服務(wù)器,查看效果。,利用OpenOffice的文字處理工具OpenOffice Writer制作一份表格形式的個人簡歷。,熟悉Linux網(wǎng)絡(luò)配置的方法,掌握在Linux環(huán)境下配置Web服務(wù)器和ftp服務(wù)的方法。在使用指令的過程中,有時候?qū)ξ募牟僮餍枰欢ǖ臋?quán)限,這時需要在登陸時用戶名使用【root】,而不是我們在安裝時使用的用戶名,這樣就獲得了管理員權(quán)限,可以對一些系統(tǒng)文件進行操作。四、實驗總結(jié)和體會Linux的指令系統(tǒng)是學(xué)習(xí)Linux操作系統(tǒng)很重要的一部分,指令系統(tǒng)相當(dāng)于在Windows操作系統(tǒng)下的doc,可以省去圖形化界面。在program下輸入【mkdir{java,C}】,可創(chuàng)立java和C兩個目錄,【ls】查看。輸入【chmod u+x etc】賦予文件可執(zhí)行的權(quán)限,輸入【ll】查看。在終端中輸入【mkdir myetc】,在主目錄下創(chuàng)建【myrtc】的目錄,【ls】查看是否創(chuàng)建。三、實驗過程及結(jié)果打開終端,輸入 【ls –help】來查看【ls】指令的使用方法,同理查看uname、date、cal、mkdir、cp的使用方法。,查看GNOME桌面的面板和桌面,設(shè)置GNOME,包括屏幕保護程序、更改背景和指定關(guān)聯(lián)程序等。,將/etc目錄下與網(wǎng)絡(luò)相關(guān)的文件和子目錄拷貝到該目錄,并將這些文件的執(zhí)行權(quán)限設(shè)置為可執(zhí)行。同時,也可以通過執(zhí)行“命令名 –help”來顯示該命令的幫助信息,如“l(fā)s –help”,試用這些命令。,如 for Linux等用軟件的安裝方法。實驗二 Linux操作系統(tǒng)的運行模式一、實驗?zāi)康?,了解Linux命令的格式,使用學(xué)會利用常用的Linux命令來完成系統(tǒng)的管理和維護。安裝過程中一定要注意選擇版本的時候要選擇Red Hat Enterprise Linux 5版本,否則安裝不能成功。三、實驗過程及結(jié)果啟動VMware,點擊新建Linux虛擬機,如圖所示:點擊下一步,選擇經(jīng)典型,點擊下一步在選擇客戶機頁面選擇Linux,版本選擇Red Hat Enterprise Linux 5,如圖所示:點擊下一步創(chuàng)建虛擬機名稱以及所要安裝的位置,如圖所示:點擊下一步,磁盤容量填一個合適大小,此處選擇默認值大小10GB,如圖所示:點擊完成,點擊編輯虛擬機設(shè)置,選擇硬件選項中的CDROM(IDE...)選項,在右側(cè)連接中選擇“使用ISO鏡像(I)”選項,點擊“瀏覽”,找到Linux的鏡像文件,如圖所示:6點擊確定按鈕后,點擊啟動虛擬機按鈕,來到Linux的安裝界面,如圖所示:到此頁面之后,等待自動檢測安裝,如圖所示:等到出現(xiàn)如圖所示頁面后點擊“skip”按鈕,跳過檢測,直接進入安裝設(shè)置界面,如圖所示:安裝設(shè)計界面如圖所示:點擊Next按鈕進入設(shè)置語言界面,設(shè)置語言為“簡體中文”,如圖所示:1點擊Nest按鈕進入系統(tǒng)鍵盤設(shè)置按鈕,設(shè)置系統(tǒng)鍵盤為“美國英語式”,如圖所示:1點擊下一步按鈕,彈出“安裝號碼”對話框,選擇跳過輸入安裝號碼,如圖所示:1按照提示,一直點擊下一步按鈕,如圖所示:1到設(shè)置最后一步,點擊下一步按鈕進入開始安裝Red Hat Enterprise Linux Sever界面,如圖所示:1安裝完成后,進入歡迎界面,按照提示點擊前進按鈕知道進入Linux桌面,如圖所示:1安裝成功的Linux系統(tǒng)桌面如圖所示,桌面包含五個圖標,分別為:計算機、jk’s Home、回收站、RHEL/ i386DVD。,并通過LILO或者GRUB解決兩個操作系統(tǒng)選擇啟動的問題。二、實驗內(nèi)容。初步掌握Linux系統(tǒng)的啟動和退出方法。} ::鞏固編程能力,和調(diào)式能力,復(fù)習(xí)課本知識,明白理論聯(lián)系實際的重要性,動手能力非常重要,多看書,多獨立思考,品味痛苦的過程,享受成功的喜悅。)。freeMemo(39。printlink()。E39。past(t3)。)。freeMemo(39。printlink()。D39。,64)。requireMemo(39。B39。,8)。requireMemo(39。start()。p=pnext。p=free_headnext。printf(”內(nèi)存的空閑情況為:n“)。} } } void past(int time)/* 模擬系統(tǒng)過了time 時間*/ { printf(”過了時間%d后
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1