文档详情

理工类论文范文

hh****pk
实名认证
店铺
DOC
676.50KB
约33页
文档ID:284232028
理工类论文范文_第1页
1/33

华中科技大学文华学院毕业设计(论文)题目:基于linux的EEPROM的读写控制学生姓名: 学号: 学部(系): 专业年级: 指导教师: 职称或学位: 2010年5月20日华中科技大学文华学院毕业设ih论必目录摘要 11ABSTRACT I I IKEY WORDS Ill1前言 11.1开发背景 11.2 EEPROM的开发意义 12 LINUX技术简介 32. 1开发工具简介 32.2编译工具简介 52. 3 boot loader 简介 63操作系统的移植 83. 1 LINUX内核的移植 83.2 LINUX内核的目录结构 93.3 LINUX源代码的安装 104 EEPROM的概要设计 134. 1 IIC总线的读/写控制逻辑 134.2设计操作过程 174. 3设计参考程序 184.4实验结果分析 205设计总结 22参考文献 23致谢 24基于I inux的EEPROM的读写控制摘要本文着眼丁在1 inux开发环境下实现EEPROM的读/写控制访问方法.Linux操作系统 作为新兴的操作系统,具冇内核强大、开源、易扩展和裁减以及丰富的駛件支持等诸多 优点,其嵌入式应用具有实时处理能力,广泛应用于智能设备、智能仪器仪表、信息电 器领域。

随着计算技术向微型化、网络化方向的发展,嵌入式软件极大地提高了传统工 业控制、医疗、办公乃至家用消费类电子产品的附加值和易用性,市场应用前景极为广 阔项目必要性软件在信息系统中起着核心和灵魂的作用本设计在EduKit2410实验平台上,通过编写程序在EEPROM器件AT24C04进行读写 访问,掌握EEPROM器件在IJNUX下的读/写访问方法,然后把实验数据写入整个EEPROM 的存储空间,接着读出来而进行比较⑻通过检测EEPROM器件AT24C04和处理器IIC 总线接口及驱动程序的工作是否正常,比较写入数据与读出数据的结果EEPROM;IIC总线;读写控制Based on Linux Read-Write control of EERROMAbstractThis article focuses on realizing read/writes control access method of EEPROM under the linux development environment. The Linux operating system as a emerming operating system, has strong core, open - source, easy to expand and the reduction and the rich hardware support and so on, its embedded application has the real-time processing ability, widely applies in the intelligent equipment, the smart instrument measuring appliance, the information electric appliance domai n. Along with the computation technology to the microminiaturization, the network direction developing, the embedded software enhanced the tradition industrial control, medical, the work and even the home use expense class electronic products added value and the usability enormously, the market application prospect is extremely broad・ The project necessary software is playing the core and the soul role in the information system.This design is in EduKit2410 experiment platform, carries on the read-write visit through the write program in AT24C04 of EEPROM component AT24C04, grasps the access method under the Linux of write-read in EEPROM component, then read and compare it. Through examineing AT24C04 of EEPROM component and the processor IIC bus interface ,then examining if the driver work is normal, comparing the result of write data and read date.Key words: EEPROM; IIC Bus; Read-Write controlin1刖吞1.1开发背景linux是当前最流行的操作系统之一。

它具有高效、健壮、安全以及功能齐全等特 性,因而赢得了人们的青睐它是一个完全免费的UNIX操作系统,來自世界各地的志 愿者为这个充满魅力的操作系统的发展贡献着自己的才能可以说,LINUX的发展凝 聚了世界各地无数开发人员的大量心血,体现了一•种信息世界的共建、共享和共荣的精 神Linux操作系统作为新兴的操作系统,其嵌入式应用具有实吋处理能力,可广泛应 用于智能设备、智能仪器仪表、信息电器领域随着计算技术向微型化、网络化方向的 发展,嵌入式软件极大地提高了传统工业控制、医疗、办公乃至家用消费类电子产品的 附加值和易用性,市场应用前景极为广阔项口必要性软件在信息系统中起着核心和灵 魂的作用与其他嵌入式操作系统相比,Linux的源代码是开放的,不存在黑箱技术 Linux作为一种可裁剪的软件平台系统,是发展未來嵌入式设备的绝佳资源在保持 Linux内核系统更小、更稳定、更具价格竞争力等优势的同吋,对系统内核进行实吋性 优化,使之适应丁对工业控制领域高实吋性的要求这是嵌入式linux操作系统更适合 在嵌入式工控系统中应用Linux是免费的操作系统Linux的创始人LinusTorvalds将 Linux适吋地放到GNU公共许可证下,使得Linux木身在短短的几年发展成为一个稳定, 健壮的OS,也使得人们不用花钱就可以使用。

使得操作系统真正走上平民化Linux的 源代码是开放的,源代码随处口J得,即使最困难的问题也有办法解决,不存在黑箱技术 遇到问题吋可通过网络,得到丰富的技术支持可以看出,Linux用于嵌入式系统方面 是可行的,具有广泛的应用前景⑶1.2 EEPR0M的开发意义EEPROM是-•种具有掉电记忆功能的存贮器,其内容可以象普通RAM 一样进行改 写,而H改写时能够自动擦除并换成新内容它不象EPROM那样需要紫外线擦除;而 只需用屯即口J擦除并改写存贮在其内部的内容EEPROM通常在内部带冇编程电源 由于它只需外接单一+ 5V电源,因此使用起来十分方使和串行芯片相比,并行 EEPROM的屯路接口和编程设计均简单得多,所以在对电路板面积耍求不很苛刻的情 况下,使用EEPROM存贮器还是十分的方便电可擦除可编程EEPROM在应用系统中既可由软件对其内容进行随机读写,又可 在芯片断电的情况下长期保存片内信息,因此兼备了 RAM和ROM的基本特点 EEPROM冇串行和并行两大类并行EEPROM存储容量较人,读写方法简单,但价格 较高,适用于信息量较多的场合串行EEPROM结构简单紧凑,价格低廉,但其读写 方法复朵,存储单元较小,一般用于掉屯情况下需耍保存或一些数据需要修改的场 合,这类数据不多却很重要,若使用常规的RAM芯片,就必须附带一套性能可靠的掉屯 保护系统,这不仅增加了线路设计的复杂性,同吋也给设备的运行和维护带来了诸多不 便。

使用串行EEPROM來存储这类数据是最合适不过的⑷尤其随着当今智能化仪表 趋于小型化,再加上真正需要保存的以及预设的数据位、控制位、保密位并不占据太多 的存储空间,串行EEPROM的体积小,功耗低,硬件接口非常简单,因而越来越受到 人们的重视,在智能化仪器仪表、控制装置等领域得到广泛的应用2 LINUX技术简介2.1开发工具简介开发嵌入式linux系统最方便的方法还是够建一个标准的linux开发环境这将会人 大简化linux 发的编译,调试等工作EduKit2410系统 的linux开发就可以在标准 linux环境下进行一. Cygwin 安装:1)运行 Cygwin 安装程序 setup.exe,然后选择"Install from Local Directory u ,选 择“下一步”,如图2・1所示图2T Cygwin安装12)选择Cygwin的安装目录,注意Cygwin的安装目录必须位于硬盘NTFS分区, 否则会影响文件属性和权限操作,导致错谋的结果选择Unix文本文件类型选择“下 一步”,如图2・2所示图2-2 Cygwin 安装23)选择Cygwin安装程序包所在的本地目录选择“下一步”,如图2・3所示。

图2・3 Cygwin安装34)选择安装项目如图2・4)点击在安装项目左边的“default",可以调整该项目的安装设置,可选择全部安装开发Linux必须选择全部安装以下项目Admin-—包括启动服务cygrunsrv等工具,NFS启动必备;Archive——压缩解压工具集;Base基本的Linux工具集;Devel—开发工具集,包括gcc、make等开发工具;Libs-函数库;Net——-网络工具集;Shells ——常用Shell工具集;Utils ———包括bzip2等实用工具集;图2-4 Cygwin软件包的选择软件包安装完成后,根据提示信息进行余下的操作,此后可以运行Cygwino 注意:[tl T* cygwin是Windows环境下虚拟的Linux开发环境,一般在ALL处设 置为Install状态,即全部安装所以要建立一个完整的厶〃山兀开发调试环境,加上存放编译工具和例程的 空间,至少需耍一个容量在2GB以上的分区二、环境准备1、 拷贝以下文件到Cygwin安装后的Cygwin/tmp/口录下:2、 运行Cygwin开发环境,执行以下命令(注意空格及大小写):$> cd$> Is(...)v■应该能看到目录列表$> source /tmp/set_env_linux.sh三. 把以下文件夹下所有文件拷贝到Cygwin/tmp/edukit-2410 口录下:2. 2编译工具简介Cross Tools for CygwinFilesystemKernel■交叉编译工具及函数库■文件系统源码・Linux内核源码Bootloader■启动代码源码1)安装交叉编译工具$> cd /$> tar -P -xvjf $SOURCEDIR/cross-armtools。

下载提示
相似文档
正为您匹配相似的精品文档