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

正文內(nèi)容

基于linux的eeprom的讀寫控制畢業(yè)設計論文-資料下載頁

2025-07-01 16:10本頁面

【導讀】及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設。計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。有權(quán)將論文(設計)用于非贏利目的的少量復制并允許論。文(設計)進入學校圖書館被查閱。保密的論文(設計)在解密后適用本規(guī)定。論文正文字數(shù)不少于萬字。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫

  

【正文】 要設置準備要寫到的 EEPROM 內(nèi)部的數(shù)據(jù)地址,然后再執(zhí)行寫操作。寫操作一次最多可以寫入一個頁的數(shù)據(jù),一次寫入超過頁邊界的數(shù)據(jù)會被丟棄。每執(zhí)行一次寫操作,根據(jù)不同的 EEPROM 器件,需要適當做一些延時。使 EEPROM 器件把剛剛接收到的數(shù)據(jù)寫入非易失性記憶體中, AT24C04 需要華中科技大學文華學院畢業(yè)設計 (論文 ) 18 延時 5~10MS。程序代碼如下: /*設置器件的內(nèi)部數(shù)據(jù)訪問地址 */ Ioct1(fd, I2C_SET_DATA_ADDR, 0)。 Write(fd,amp。w_buf, PAGE_SIZE)。 /* 延時 */ Usleep(10*1000)。 (3)關閉設備 :讀 /寫操作完成后,需要關閉設備,關閉設備與關閉普通文件的操作類似,執(zhí)行 close()即可。程序代碼如下: Close(fd)。 設計參考程序 /*********************************************************** *文件: *說明: iic bus test example,read from or write to EEPORM *注釋: program modify,Embest . ************************************************************ include include include include include linux/ include linux/ /* control code */ define I2C_SET_DATA_ADDR 0X0601 define I2C_SET_BUS_CLOCK 0X0602 /* AT24C04N EEPROM definition */ define SLAVE_ADDR 0X50 define PAGE_NUM 1 define PAGE_SIZE 16 /* buffer*/ Char w_buf[PAGE_NUM* PAGE_SIZE]。 Char r_buf[PAGE_NUM* PAGE_SIZE]。 Int main(int argc,char* * argv) { int 。 華中科技大學文華學院畢業(yè)設計 (論文 ) 19 static char * driver =”/dev/i2c/0”。 printf(“EEPROM Read/Write Example base on Linux.\n”)。 /* open device */ fd= open(driver,0_RDWR)。 /* set AT24C04N slave address (0xa0 1)*/ Ioct1(fd,I2C_SLAVE_FORCE,SLAVE_ADDR)。 /* set i2c bus clock 250KHZ */ Ioct1(fd,I2C_SET_BUS_CLOCK,250*1000)。 /* initialize write buffer */ Printf(“write random date… \n”)。 Srand(time(NULL))。 For (i=0。i PAGE_NUM* PAGE_SIZE。i++) { w_buf[i]=rand()%oxff。 } for (i=0。i PAGE_NUM* PAGE_SIZE。i++) { Printf(“%d”, w_buf[i])。 } Printf(“\n”)。 /* write date to AT24C04N EEPROM */ for (i= PAGE_NUM1。I=0。i) { /* AT24C04N inner data access address */ Ioct1(fd, I2C_SET_DATA_ADDR,i*PAGE_SIZE)。 Write(fd,amp。w_buf[i*PAGE_SIZE],PAGE_SIZE)。 /* delay some time for write nonvolatile memory. */ Usleep(10*1000)。 } /* read data from AT24CO4N EEPROM */ Printf(“Read date… \n”)。 for (i=0。i iPAGE_NUM。i++) { /* AT24C04N inner data access address */ Ioct1(fd, I2C_SET_DATA_ADDR,i*PAGE_SIZE)。 華中科技大學文華學院畢業(yè)設計 (論文 ) 20 Read (fd,amp。r_buf[i*PAGE_SIZE],PAGE_SIZE)。 } /* printf data */ for (i=0。i PAGE_NUM* PAGE_SIZE。i++) { Printf(“%d”, w_buf[i])。 } Printf(“\n”)。 /* pare data */ If(memcmp(w_buf,r_buf,PAGE_NUM*PAGE_SIZE)= =0) { Printf(“Very date successful\n”)。 } Else { Printf(“Very date failed\n”)。 } Close(fd)。 Return 0。 } 實驗結(jié)果分析 由于已編譯的內(nèi)核沒有安裝 IIC 驅(qū)動,所以運行程序前需要安裝 IIC 算法驅(qū)動程序。對于 EduKit2410 系統(tǒng),提供了兩個動態(tài)模塊文件 ,使用 TFTP 下載文件到開發(fā)板后,安裝運行: tftpg ..11r.././ insmod lsmod Module size used by Not tainted I2c 2672 0(unused) 然后,再執(zhí)行下載到 linux 系統(tǒng)的 testiic 測試程序,并在輸入終端觀察結(jié)果。本程序是通過往 EEPROM 里寫入一頁 16 字節(jié)數(shù)據(jù),并讀出比較,檢測是否一致。程序如果正確運行,可以看到以下信息輸出: ./ testiic ./ testiic eeprom read/Write Example base on Linux. 華中科技大學文華學院畢業(yè)設計 (論文 ) 21 Write random date... Read date... __Very date successful__ 華中科技大學文華學院畢業(yè)設計 (論文 ) 22 結(jié) 束語 本設計是基于 linux 應用程序設計的 ARM9 嵌入式開發(fā)實驗。通過在 EduKit2410實驗平臺, Windows 98/20xx/NT/XP 以及 windows 平臺下的 cygwin 環(huán)境以及通過查詢資料,詢問老師以及 和同學的交流完成了此次在 LINUX 的 EEPROM 的讀寫控制的設計。 在本次的開發(fā)過程中,我意識到最重要的環(huán)節(jié)在于對 IIC 總線的讀 /寫控制邏輯以及EEPROM 器件等方面的把握和設計。然后在深入理解 IIC 總線的讀 /寫控制的基礎上,如何正確的把握和觀察設計結(jié)果成為整個設計成功與否的關鍵環(huán)節(jié)。在這方面我可以說是深有體會。 同時,在這次的系 linux 設計環(huán)節(jié)中中我也看到了自己在新知識的學習,新工具的應用方面的不足。開始時,我對 linux 的了解是停留在書面上的了解,還不夠深入透徹。本次設計的過程也就成為我對 linux 的 深入透徹學習的過程。正因為這樣,所以在設計過程中往往會被一些問題卡住。在原地徘徊了一段時間后,我通過查找參考資料,和同學交流,利用互聯(lián)網(wǎng)向有經(jīng)驗的編程人員請教等各種方式試著克服在設計過程中遇到的困難。隨著開發(fā)設計的深入,我也逐漸掌握了一部分設計技巧,了解了一些關于設計方面的規(guī)律,一些困難也就迎刃而解了。 總之,本設計對我來說不僅僅是一次畢業(yè)設計,這也是我一次有意義的學習、提高的過程。通過這次系統(tǒng)開發(fā),我不但初步掌握了 linux 開發(fā)工具,也讓我看到了自己知識結(jié)構(gòu)、知識儲備、學習和應用能力上的不足。我想,在今后 的學習和工作中,我將針對這些發(fā)現(xiàn)的問題,不斷努力和提高自身各方面的素質(zhì),為社會做出自己應有的貢獻 。 華中科技大學文華學院畢業(yè)設計 (論文 ) 23 參考文獻 [1]鄒思鐵 .嵌入式 Linux 設計與應用 [M].北京:清華大學出版社, [2]王學龍 .嵌入式 Linux 系統(tǒng)設計與應用 [M].北京:清華大學出版社, [3]張星燁 .基于 Linux 的嵌入式系統(tǒng)在測控系統(tǒng)中的設計與應用 [M].貴州工業(yè)大學 出版社, [4]waynewolf 著 .嵌入式計算系統(tǒng)設計原理 [M].孫玉芳譯 .北京:機械工業(yè)出版社, [5]田澤 . ARM9 嵌入式 Linux 開發(fā)實驗與實踐 [M].北京: 北京航空航天大學出版社 , [6] Yodaiken. Real- Time press,20xx. [7]Victor Yodaiken. Michael Barabanov. A Real- Time press,20xx. [8]陳莉君. Linux 操作系統(tǒng)內(nèi)核分析 [M].北京:人民郵電出版社, [9]殷茜,溫平川,應?。度胧杰浖{(diào)試環(huán)境的對等協(xié)議的設計與實現(xiàn) [M]. 重慶: 重慶郵電學院學報(自然科學版), [10] 魏永明,駱剛,姜君 .LINUX 設備驅(qū)動程序 [M].第 2 版 .北京:中國電力出版社, [11]唐建東,盧貴主 . 嵌入式操作系統(tǒng) Linux 中的串口應用編程 [M]. 北京:機械工業(yè)出版社, 20xx. 8284 [12]馬忠梅 , 馬廣云 , 徐英慧 等 . ARM 嵌入式處理器 結(jié)構(gòu)與應用基礎 [M].北京:北京航空航天大學出版社, [13]王田苗.嵌入式系統(tǒng)設計與實例開發(fā) [M].北京:清華大學出版社 , [14]杜春偉 . ARM 體系結(jié)構(gòu)與編程 [M].北京:清華大學出版社, [15] (英國 )弗伯著 . ARM SOC 體系結(jié)構(gòu) [M]. 田澤等譯 .北京: 北京航空航天大學出版 , 華中科技大學文華學院畢業(yè)設計 (論文 ) 24 致 謝 在本次畢業(yè)設計中,我從指導老師戴 老師身上學到了很多東西,取人之長,補已之短。指導老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我受益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都是一種巨大的幫助和財富 ,忠心感謝指導老師的耐心輔導。在此我向他們至以最高的敬意 。
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1