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

正文內容

基于linux的eeprom的讀寫控制畢業(yè)設計論文-文庫吧在線文庫

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

下一頁面
  

【正文】 易擴展和裁減以及豐富的硬件支持等諸多優(yōu)點, 其嵌入式應用具有實時處理能力,廣泛應用于智能設備、智能儀器儀表、信息電器領域。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。學??梢怨颊撐模ㄔO計)的全部或部分內容。 本設計在 EduKit2410 實驗平臺上,通過編寫程序在 EEPROM 器件 AT24C04 進行讀寫訪問,掌握 EEPROM 器件在 LINUX 下的讀 /寫訪問方法,然后把實驗數(shù)據(jù)寫入整個 EEPROM的存儲空間,接著讀出來而進行比較 [8]。項目必要性軟 件在信息系統(tǒng)中起著核心和靈魂的作用。Linux 的源代碼是開放的,源代碼隨處可得,即使最困難的問題也有辦法解決,不存在黑箱技術。 電可擦除可編程 EEPROM 在應用系統(tǒng)中既可由軟件對其內容進行隨機讀寫,又可在芯片斷電的情況下長期保存片內信息,因此兼?zhèn)淞?RAM 和 ROM 的基本特點。 EduKit2410 系統(tǒng) 的 linux 開發(fā)就可以在標準linux 環(huán)境下進行。 (如圖 24)點擊在安裝項目左邊的“ default”,可以調整該項目的安裝設置,可選擇全部安裝。 Boot Loader、內核映像和文件系統(tǒng)映像在系統(tǒng)中的存儲的典型空間分配結構圖如圖 25 所示。這種方式下,需要 Boot Loader 具有通過網(wǎng)口或串口下載內核映像文件并啟動內核的功能。 4)配置內核 配置內核產(chǎn)生 .config 文件,編譯內核,下載 zImage 到開發(fā)板。 鏡像頭為 0x40 長,故此處指定為 0x30008040。 CREDITS 目錄下是光榮榜。 Net,核心與網(wǎng)絡相關的代華中科技大學文華學院畢業(yè)設計 (論文 ) 10 碼 。 ipc 目錄包含了核心進程間的通信代碼。 modules 目錄存放了已建好的、可動態(tài)加載的模塊文件目錄,是個空目錄,用于存放編譯時產(chǎn)生的模塊目標文件。仔細閱讀這兩個文件對弄清各個文件之間的聯(lián)系和依托關系很有幫助。 3)開發(fā) 工具鏈安裝 運行安裝文件 是 Cygwin 下的工具鏈安裝解壓包,將 拷貝到 /tmp 目錄下,在控制臺使用以下命令安裝 cd /usr/local/ tar xvzf /tmp/ 安裝方式三:運行安裝文 是 Win20xx 下工具鏈安裝腳本文件,拷貝該文件到 /tmp 目錄下,在 Cygwin 下使用以 下命令安裝 cd tmp/ 華中科技大學文華學院畢業(yè)設計 (論文 ) 12 顯示以下提示信息后直接按回車鍵安裝,工具鏈將被安裝到 /usr/local/armtools 目錄。 數(shù)據(jù)傳送( Read/Write) IIC 總線啟動或應答后 SCL 高電平期間數(shù)據(jù)串行傳送;低電平期間為數(shù)據(jù)準備,并允許 SDA 線上 數(shù)據(jù)電平變換。應用系統(tǒng)中 IIC 總線多采用主從結構 ,即總線上只有一個主控節(jié)點,總線上的其它設備都作為從設備。 其標 準封裝為 8 腳 DIP 封裝形式 [5],如圖 43 所示 。 WP讀寫保護。寫入不超過頁寫字節(jié)數(shù)時,對 EEPROM 器件的寫入操作與對 SRAM 的寫入操作相同;若超過頁寫字節(jié)數(shù)時,應等候 542ms 后再啟動一次寫操作。 電路設計 EduKit2410 系統(tǒng)上,使用 S3C2410X 處理器內置的 IIC 控制器作為 IIC 通信主設備 ,如圖 48 所示 。每執(zhí)行一次寫操作,根據(jù)不同的 EEPROM 器件,需要適當做一些延時。 設計參考程序 /*********************************************************** *文件: *說明: 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]。 /* initialize write buffer */ Printf(“write random date… \n”)。 } Printf(“\n”)。 for (i=0。 } Printf(“\n”)。程序如果正確運行,可以看到以下信息輸出: ./ testiic ./ testiic eeprom read/Write Example base on Linux. 華中科技大學文華學院畢業(yè)設計 (論文 ) 21 Write random date... Read date... __Very date successful__ 華中科技大學文華學院畢業(yè)設計 (論文 ) 22 結 束語 本設計是基于 linux 應用程序設計的 ARM9 嵌入式開發(fā)實驗。正因為這樣,所以在設計過程中往往會被一些問題卡住。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都是一種巨大的幫助和財富 ,忠心感謝指導老師的耐心輔導。通過這次系統(tǒng)開發(fā),我不但初步掌握了 linux 開發(fā)工具,也讓我看到了自己知識結構、知識儲備、學習和應用能力上的不足。在這方面我可以說是深有體會。 Return 0。r_buf[i*PAGE_SIZE],PAGE_SIZE)。 Write(fd,amp。i++) { w_buf[i]=rand()%oxff。 printf(“EEPROM Read/Write Example base on Linux.\n”)。w_buf, PAGE_SIZE)。程序代碼如下: /*設置器件的內部數(shù)據(jù)訪問地址 */ Ioct1(fd, I2C_SET_DATA_ADDR, 0)。 圖 44 任意寫一個字節(jié) 華中科技大學文華學院畢業(yè)設計 (論文 ) 16 從地址 ADDRW 起連續(xù)寫入 N 個字節(jié) ,如圖 45 所示 。由于 EEPROM 的半導體工藝特性寫入時間為 542ms,如果從外部直接寫入 EEPROM ,每寫一個字節(jié)都要等候 542ms,成批數(shù)據(jù)寫入時則要等候更長的時間 。 SDA串行數(shù)據(jù)線。產(chǎn)品包括 AT2401/02/04/08/16 等,其容量(字節(jié)數(shù) X 頁)分別為 128x8/256x8/512x8/1024x8/2048x??偩€驅動能力為 400PF, S3C2410 RISC 微處理器能支持多主 IIC 總線串行接口。這樣每次啟動控制臺將自動執(zhí)行該命令。 注意: linux 官方網(wǎng)站 Linux 源代碼最新版本的下載地址為: ,源代碼包名稱為 。 目錄里是各種 Makefilemake 所使用的一些共同規(guī)則。 Makefile 目錄第一個 Makefile 文件。每一個子目錄支持一個文件系統(tǒng),如 ext3 文件系統(tǒng)對應的就是 ext3 子目錄。它又進一步劃分成幾類設備驅動,每一種有對應的子目錄,如聲卡的驅動對應于 drivers/sound。它下面的每一個子目錄都代表一種 Linux 支持的體系結構,例如 i386 就是 Intel CPU 及與之相兼容體系結構的子目錄。 2)修改內核的 Makefile 文件 [armlocalhost ]$ vi arch/arm/boot/Makefile MKIMAGE變量記錄 mkimage 命令的路徑 以 scripts 目錄中找到 MKIMAGE:= $(srctree)/scripts/ zreladdry 與 params_physy 可以在 arch/arm/machs3c2410/ 當中找到 ZRELADDR := $(zreladdry) PARAMS_PHYS := $(params_physy) INITRD_PHYS := $(initrd_physy) 生成 uImage 的 mkImage 命令行,其中需要關注的就是 a 與 e 參數(shù)。 設計一個完備的 Boot Loader,可在最簡功能基礎上考慮是否增加以下功能: ( 1) 上電自檢; ( 2) 支持串口通訊方式,提供串口方式的命令控制臺; ( 3) 支持以太網(wǎng)通訊方式,提供以太網(wǎng)通訊方式的命令控制臺; ( 4) 可以通過串口或以太網(wǎng)下載并引導內核和文件系統(tǒng)映像文件; ( 5) 支持通過串口或以太網(wǎng)通訊燒寫映像文件到 Flash; ( 6) 能夠讀寫 I/O 端口、存儲區(qū)、寄存器; ( 7) 配置功能,包括設置 IP 地址、 MAC 地址、系統(tǒng)時間等。在基于三星處理器 S3C4510 評估板 SNDS100 的 uClinux 中, 完成依次存儲區(qū)的初始化、內核的拷貝和解壓,存儲區(qū)的重映射,然后跳轉到內核的真正入口 ,如果不需要更復雜的功能,這部分引導解壓文件基本上就可以做為 Boot Loader 使用。 二、環(huán)境準備 拷貝以下文件到 Cygwin 安裝后的 Cygwin/tmp/目錄下: 運行 Cygwin 開發(fā)環(huán)境,執(zhí)行 以下命令(注意空格及大小寫): $ cd $ ls ( ... ) 應該能看到目錄列表 $ source /tmp/ 三.把以下文件夾下所有文件拷貝到 Cygwin/tmp/edukit2410 目錄下: Cross Tools for Cygwin 交叉編譯工具及函數(shù)庫 Filesystem 文件系統(tǒng)源碼 Kernel Linux 內核源碼 Bootloader 啟動代碼源碼 編譯工具簡介 1)安裝交叉編譯工具 $ cd / $ tar P xvjf $SOURCEDIR/ $ source /tmp/armtoolslinux/ 2)安裝內核 注:如果關閉過
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1