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

正文內(nèi)容

基于linux的eeprom的讀寫控制畢業(yè)設(shè)計論文(完整版)

2025-08-30 16:10上一頁面

下一頁面
  

【正文】 Cygwin 請先執(zhí)行: source /tmp/ $ cd $WORKDIR $ tar xvjf $SOURCEDIR/ $ cd kernel 3)編譯配置 注:如果關(guān)閉過 Cygwin 請先執(zhí)行: source /tmp/ $ cd $WORKDIR $ make xconfig 選 Load Configure File... 輸入 arch/arm/defconfigs/edukit2410nand 華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 6 $ make dep $ make zImage 命令含義如下: make xconfig 在圖形截界面下對內(nèi)核進行配置; make dep:搜索 linux 編譯輸出與源代碼之間的依賴關(guān)系 ,并生成以來文件; make zImage:編譯 linux 內(nèi)核 ,生成壓縮的內(nèi)核映像文件。選擇“下一步”,如圖 22 所示。使用串行 EEPROM 來存儲這類數(shù)據(jù)是最合適不過的 [4]。它不象 EPROM 那樣需要紫外線擦除;而只需用電即可擦除并改寫存 貯在其內(nèi)部的內(nèi)容。這是嵌入式 linux 操作系統(tǒng)更適合在嵌入式工控系統(tǒng)中應(yīng)用 [2]。它是一個完全免費的 UNIX 操作系統(tǒng),來自世界各地的志愿者為這個充滿魅力的操作系統(tǒng)的發(fā)展貢獻著自己的才能。 、圖表要求: 1)文字通順,語言流 暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫 2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。據(jù)我所知, 除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。保密的論文(設(shè)計)在解密后適用本規(guī)定。通過檢測 EEPROM 器件 AT24C04 和處理器 I2C總線接口及驅(qū)動程序的工作是否正常, 比較寫入數(shù)據(jù)與讀出數(shù)據(jù)的結(jié)果。 與其他嵌入式操作系統(tǒng)相比, Linux 的源代碼是開放的,不存在黑箱技術(shù)。遇到問題時可通過網(wǎng)絡(luò),得到豐富的技術(shù)支持。EEPROM 有串行和并行兩大類。 一. Cygwin 安裝: 1) 運行 Cygwin 安裝程序 ,然后選擇“ Install from Local Directory“,選擇“下一步”,如圖 21 所示。開發(fā) Linux 必須選擇全部安裝以下項目: Admin —— 包括啟動服務(wù) cygrunsrv 等工具, NFS 啟動必備; Archive —— 壓縮解壓工具集; Base —— 基本的 Linux 工具集; Devel —— 開發(fā)工具集,包括 gcc、 make 等開發(fā)工具; Libs —— 函數(shù)庫; Net —— 網(wǎng)絡(luò)工具集; Shells —— 常用 Shell 工具集; Utils —— 包括 bzip2 等實用工具集; 圖 24 Cygwin 軟件包的選擇 華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 5 軟件包安裝完成后,根據(jù)提示信息進行余下的操作,此后可以運行 Cygwin。 圖 25 典型空間分配結(jié)構(gòu)圖: linux 提供生成壓縮方式的內(nèi)核映像,節(jié)省 Flash 的存儲空間,這也是實際設(shè)計過程中最經(jīng)常使用的方式。 最簡功能設(shè)計設(shè)計一個最簡單的 Boot Loader,只需要依次完 成以下功能: ( 1) 禁止所有的中斷; ( 2) 設(shè)置處理器時鐘、運行速度; ( 3) 存儲區(qū)初始化; ( 4) 設(shè)置堆棧指針將 bss 段清零; ( 5) 跳轉(zhuǎn)到內(nèi)核映像的入口 。 創(chuàng)建 uImage 1)獲取 mkimage 工具 內(nèi)核樹的 Makefile 提供了創(chuàng) 建 uImage 的方法,但需要我們提供相應(yīng)的 mkimage命令。 LINUX內(nèi)核的目錄結(jié)構(gòu) 現(xiàn)代的操作系統(tǒng)一般由進程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動程序和網(wǎng)絡(luò)等組成。對 Linux 做出過很大貢獻的一些人的信息。 Ipc,這個目錄包含核心的進程間通訊的代碼 。 Kernel 內(nèi)核管理的核心代碼,此目錄下的文件實現(xiàn)了大多數(shù) linux 系統(tǒng)的內(nèi)核函數(shù),其中最重要的文件當(dāng)屬 ;同時與處理器結(jié)構(gòu)相關(guān)代碼都放在 arch/*/kernel目錄下。 目錄里是核心的網(wǎng)絡(luò)部分代碼,其每個子目錄對應(yīng)于網(wǎng)絡(luò)的一個方面。另外有的目錄下還有 Readme 文件,它是對該目錄下文件的一些說明,同樣有利于對內(nèi)核源碼的理解。 | Cygwin Arm Toolchain for uClinux | | | (1) gcc | | (2) binutils | | (3) uClibc 20xx0314 | | (4) elf2flt 20xx0326 | | (5) genromfs | | (6) STLport | | Build by Embest () | | Under Cygwin | | 20xx0610 | | | | Press ENTER to continue | 4).工具鏈路徑設(shè)置 安裝完成后,在 Cygwin 控制臺執(zhí)行如下命令,將工具鏈安 裝路徑添加到系統(tǒng)默認(rèn)路徑??偩€以字節(jié)( 8bit)為單位傳送數(shù)據(jù),且高有效位 (MSB)在前。 IIC 總線上的設(shè)備尋址由器件地址接線決定,并且通過訪問地址最低位來控制讀寫方向。 圖 43 AT24 系列存儲器芯片結(jié)構(gòu) 各引腳的功能說明如下: SCL串行時鐘。接低電平時可對整片空間進行讀寫;高電平時不能讀寫受保護區(qū)。 由于 EEPROM 器件緩沖區(qū)容量較?。ㄖ徽紦?jù)最低 3 位),且不具備溢出進位檢測功能,所以 ,從非零地址寫入 8 個字節(jié)數(shù)或從零地址寫入超過 8 個字節(jié)數(shù)會形成地址翻卷,導(dǎo)致寫入出錯。 華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 17 圖 48 AT24CO4 EEPROM 控制電路 設(shè)計操作過程 1) 編譯應(yīng)用程序 運行 Cygwin, 進入 testiic 設(shè)計程序所在目錄。使 EEPROM 器件把剛剛接收到的數(shù)據(jù)寫入非易失性記憶體中, AT24C04 需要華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 18 延時 5~10MS。 Char r_buf[PAGE_NUM* PAGE_SIZE]。 Srand(time(NULL))。 /* write date to AT24C04N EEPROM */ for (i= PAGE_NUM1。i iPAGE_NUM。 /* pare data */ If(memcmp(w_buf,r_buf,PAGE_NUM*PAGE_SIZE)= =0) { Printf(“Very date successful\n”)。通過在 EduKit2410實驗平臺, Windows 98/20xx/NT/XP 以及 windows 平臺下的 cygwin 環(huán)境以及通過查詢資料,詢問老師以及 和同學(xué)的交流完成了此次在 LINUX 的 EEPROM 的讀寫控制的設(shè)計。在原地徘徊了一段時間后,我通過查找參考資料,和同學(xué)交流,利用互聯(lián)網(wǎng)向有經(jīng)驗的編程人員請教等各種方式試著克服在設(shè)計過程中遇到的困難。在此我向他們至以最高的敬意 。 總之,本設(shè)計對我來說不僅僅是一次畢業(yè)設(shè)計,這也是我一次有意義的學(xué)習(xí)、提高的過程。然后在深入理解 IIC 總線的讀 /寫控制的基礎(chǔ)上,如何正確的把握和觀察設(shè)計結(jié)果成為整個設(shè)計成功與否的關(guān)鍵環(huán)節(jié)。 } Close(fd)。 華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 20 Read (fd,amp。i) { /* AT24C04N inner data access address */ Ioct1(fd, I2C_SET_DATA_ADDR,i*PAGE_SIZE)。i PAGE_NUM* PAGE_SIZE。 華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 19 static char * driver =”/dev/i2c/0”。 Write(fd,amp。一次讀操作可以讀取連續(xù)地址空間的一塊數(shù)據(jù),但讀取的長度不能超出 EEPROM 的容量范圍。按照 AT24C04 器件手冊讀寫地址( ADDR=1010 A2 A1 R/W)中的數(shù)據(jù)操作格式如下: 1) 寫入操作格式 寫任意地址 ADDR_W,如圖 44 所示 。 AT24C04 結(jié)構(gòu)與應(yīng)用簡述 AT24C04 由輸入緩沖器和 EEPROM 陣列組成。在該引腳的上升沿,系統(tǒng)將數(shù)據(jù)輸入到每個 EEPROM 器件,在下降沿輸出。帶 IIC 總線接口的 EEPROM 有許多型號,其中 AT24CXX 系列使用十分普遍。 圖 41 IIC 數(shù)據(jù)傳送時 序圖 IIC 接口及 EEPROM IIC 總線是同步串行數(shù)據(jù)傳輸總線,其標(biāo)準(zhǔn)總線傳輸速率為 100KB/S,增強總線可達到 400KB/S。 export PATH=/usr/local/armtools/bin:$PATH 或者修改 /etc/profile 文件,將以上命令添加到最后。 解壓完畢后,在 /usr/local/src 下面會有一個文件夾 uClinuxdist 存放源代碼,以后的操作均在此目錄下進行 [1][9]。 REPORTINGBUGS 目錄里是有關(guān)報告 Bug 的一些內(nèi)容。 MAINTAINERS 目錄存放了維護人員列表,對當(dāng)前版本的內(nèi)核各部分都有誰負責(zé)。 fs 目錄存放 Linux 支持的文件系統(tǒng)代碼和各種類型的文件操作代碼。 drivers 目錄中是系統(tǒng)中所有的設(shè)備驅(qū)動程序。 Linux 內(nèi)核源碼的各個目錄大致與此相對應(yīng),其組成如下(假設(shè)相對于/usr/src/ 目錄): arch 目錄包括了所有和體系結(jié)構(gòu)相關(guān)的核心代碼。該文件生成在華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計 (論文 ) 9 arch/arm/boot/下。 完備功能設(shè)計 。引導(dǎo)解壓文件位于 /目錄,映像文件的入口是匯編文件 ,映像文件的起始地址在連接文件 中設(shè)置,這個地址也就是 Boot Loader 最后跳轉(zhuǎn)的地址。所以要建立一個完整的 Linux 開發(fā)調(diào)試環(huán)境,加上存放編譯工具和例程的空間,至少需要一個容量在 2GB 以上的分區(qū)。選擇 Unix 文本文件類型。串行 EEPROM 結(jié)構(gòu)簡單緊湊,價格低廉,但其讀寫方法復(fù)雜,存儲單元較小 ,一般用于掉電情況下需要保存或一些數(shù)據(jù)需要在線修改的場合,這類數(shù)據(jù)不多卻很重要 ,若使用常規(guī)的 RAM 芯片,就必須附帶一套性能可靠的掉電保護系統(tǒng),這不僅
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1