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

正文內(nèi)容

word版可編輯-操作系統(tǒng)課程設(shè)計報告精心整理docxdocx(參考版)

2024-07-26 12:13本頁面
  

【正文】 C/OSII源碼公開的實時嵌入式操作系統(tǒng) 中國電力出版社 王田苗著 嵌入式系統(tǒng)設(shè)計與與實例開發(fā) 清華大學(xué)出版社 孟慶昌著 操作系統(tǒng)教程——UNIX實例分析 西安電子科技大學(xué)出版社 23。最后,感謝實驗老師這兩個星期的陪伴和指導(dǎo)。這次課程設(shè)計必將成為我人生旅途上一個非常美好的回憶!通過這次的課程設(shè)計我對于專業(yè)課的學(xué)習(xí)有了更加深刻的認識,以為現(xiàn)在學(xué)的知識用不上就加以怠慢,等到想用的時候卻發(fā)現(xiàn)自己的學(xué)習(xí)原來是那么的不扎實。我們每一個人永遠不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。雖然這只是一次的極簡單的課程制作,可是平心而論,也耗費了我不少的心血,這就讓我不得不佩服開發(fā)技術(shù)的前輩,才意識到老一輩對我們社會的付出,為了人們的生活更美好,他們?yōu)槲覀兩鐣冻龆嗌傩难。ξ叶?,知識上的收獲重要,精神上的豐收更加可喜。生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。這樣做起來不僅有條理也使問題得到了輕松的解決。程序的編寫需要有耐心,有些事情看起來很復(fù)雜,但問題需要一點一點去解決,分析問題,把問題一個一個劃分,劃分成小塊以后就逐個去解決。操作系統(tǒng)是一門實踐性較強的課程,為了學(xué)好這門課程,必須在掌握理論知識的同時,加強上機實踐。f_read、f_write、f_lseek、f_sync、f_close 在使用前要先打開文件,也即是調(diào)用 f_open 函數(shù)。 } }} 程序的運行結(jié)果程序運行的截圖如下:經(jīng)過反復(fù)的測試,發(fā)現(xiàn)程序是正確的。 puts()。 break。 break。 case HELP: show_help()。 puts()。 break。 case NEWFILE: newfile_test(param)。 puts()。 break。 case LS: ls_test(param)。 puts()。 break。 switch (type) { case READ: read_test(param)。 continue。\039。 rm_blank(cmd)。 if(p != NULL) *p = 39。\n39。 fgets(cmd, 255, stdin)。 for (。 char* p。下面是測試程序的主要代碼:void test_fs(void* p_arg){ char cmd[256]。 測試程序的編寫測試程序必須運行在μC/OSII上,因為我們是為μC/OSII編寫的文件系統(tǒng)。11)f_close函數(shù)原型:FRESULT f_close (FIL *fp)函數(shù)功能:關(guān)閉文件函數(shù)參數(shù):fp 指向文件的指針函數(shù)返回值:FRESULT 操作是否成功函數(shù)的實現(xiàn)方法:首先調(diào)用f_sync(),如果成功,則把UcFsfiles減一。輸出參數(shù):FRESULT 成功與否函數(shù)的實現(xiàn)方法:首先將目錄指針當前所在物理扇區(qū)讀取到 win[]中,然后調(diào)用 get_fileinifo 函數(shù)從當前目錄指針處讀取當前目錄項并處理后存入 finfo 中。刪除文件或者目錄時,首先刪除簇鏈(數(shù)據(jù)空間),然后修改目錄項為刪除狀態(tài)(0xE5),最后同步目錄項所在扇區(qū) win[]緩沖區(qū)到磁盤中,完成刪除。判斷要刪除的是不是目錄,如果是目錄還要判斷是不是非空目錄,如果是非空目錄則不允許刪除。文件或者目錄的目錄項被設(shè)置成為刪除(0xE5),注意目錄項并沒有回收,只是標記為刪除。然后同步到磁盤中,完成整個新建目錄的工作。為新建目錄的數(shù)據(jù)簇初始化,并且初始化第一個目錄項。 接下來給新建目錄在當前文件夾中預(yù)定一個目錄項位置。輸入?yún)?shù):path 指向路徑的指針 輸出參數(shù):FRESULT 成功與否函數(shù)的實現(xiàn)方法:首先調(diào)用函數(shù) trace_path 搜索文件系統(tǒng)中是否存在目標目錄,因為是新建目錄肯定不存在。這是與新建一個 普通文件區(qū)別很大的地方。以后,通過 DIR 類型的變量就可以操作對應(yīng)的目錄。到此,一個目錄就算完整的打開了。接下來判斷找到的是不是一個目錄。 最后通過調(diào)用 move_window(0),將文件目錄項信息同步到磁盤中。輸入?yún)?shù):fp 文件信息指針 輸出參數(shù):FRESULT 成功與否函數(shù)實現(xiàn)方法:判斷文件是否修改過,如果修改過再判斷文件 buffer 緩沖區(qū)是否修改過,如果修改過則同步到磁盤中文件對應(yīng)的數(shù)據(jù)空間中。這樣做的目的是為了當執(zhí)行 f_sync 時,可以根據(jù) FA__WRITTEN 判斷出文件修改過,從而更新文件的目錄項。當調(diào)用 f_sync 函數(shù)的時候才會將 buffer 的內(nèi)容同步到磁盤。到這里為止,整個讀取操作已經(jīng)完成。然后將用戶緩沖區(qū)寫入到第三個簇鏈的第一個扇區(qū)中。然后一次性的將用戶緩沖區(qū)寫入到第二個簇鏈的所有扇區(qū)中。 接下來,將用戶緩沖區(qū)寫入到第一個簇的剩余一個扇區(qū)中。所以,將用戶緩沖區(qū)中對應(yīng)的內(nèi)容寫入到 buffer 中(從文件指針開始到 buffer 結(jié)束的這部分空間)。開始寫的時候,文件指針并沒有位于扇區(qū)邊界上(512 字節(jié)對齊),寫入數(shù)據(jù)的跨度為 3 個簇。 輸入?yún)?shù):fp 文件信息指針 buff 指向讀取的用戶緩沖區(qū) btw 準備寫入的字節(jié)數(shù) bw 返回實際寫入的字節(jié)數(shù) 輸出參數(shù):FRESULT 成功與否備注:函數(shù)在寫完文件內(nèi)容后,還會移動文件指針到下一此讀寫操作的起點。由于 buffer 中還有一部分內(nèi)容沒讀,假設(shè)繼續(xù)調(diào)用函數(shù) f_read 函數(shù)讀取數(shù)據(jù),那么肯定先從這個 buffer 緩沖區(qū)中將文件指針以后的扇區(qū)剩余內(nèi)容讀取到用戶緩沖區(qū)。 最后,將最后所需要讀取剩余內(nèi)容所在的扇區(qū)(剩余部分不夠一個扇區(qū))讀取到 buffer 中,然后再從 buffer 中讀取所需要的剩余內(nèi)容到用戶緩沖區(qū)中。再通過 get_cluster 函數(shù)從 FAT 表中,獲取第三個簇鏈的位置。通過 get_cluster 函數(shù)從 FAT 表中,獲取第二個簇鏈的位置。所以,直接從緩沖區(qū) buffer 中讀取此扇區(qū)文件指針以后的剩余內(nèi)容到用戶緩沖區(qū)。開始讀的時候,文件指針并沒有位于扇區(qū)邊界上(512 字節(jié)對齊),讀取的跨度為 3 個簇。4)f_read函數(shù)原型:FRESULT f_read (
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1