基于linux的EEPROM的读写控制毕业设计(论文)
基于I^2C接口EEPROM读写控制器设计
2 E E P R 0M 读 写 控 制 器 模 块 的 设 计 与 实现
在进 行数 据传 输 时 , 读 写 控 制 器 首 先 产 生 一 个 启 动
信号( 当 S C L为 高 电 平 时 , S D A 由高 变 为低 ) , 接 着 发 送 控 制字 ( 即 I 2 C总线器 件 的特 征编 码 和 3 b i t E E P R OM 的
Ab s t r a c t :T h e I n t e r - I n t e g r a t e d Ci r c u i t ( I C)b u s p r o t o c o l i s i n t r o d u c e d b r i e l f y .Us i n g F i e l d — P r o g r a mma b l e Ga t e Ar r a y( F P GA)
线器 件特 征码 为 1 0 1 0. 而 3 b i t E E P R OM 的 芯 片 地 址 为 0 0 0。 接着 主控 制器 释放 总线 , 等待 E E P R O M 发 出 的 应 答 信号, 由于采 用 的 E E P R O M 型号 是 2 4 L C 6 4, 因 此 在 控 制 器 收到应答 后 , 将 首先发送 E E P R O M 高 字 节 的 存 储 单 元 地址 。 当控制 器再 次收到 应答后 继续 发送 E E P R O M 低 字
双 向两 线 串行 总线 I 2 C( I n t e r — I n t e g r a t e d C i r c u i t ) 总 线 。 进
行 F P G A设 计 时经 常需 要与 外 围提 供 I 2 C接 口 的 芯 片 进
毕业设计(论文)-基于单片机控制的电子密码锁设计
基于单片机控制的电子密码锁设计目录摘要 (I)关键词 (I)Abstract ................................................................................................................... I I Key words ............................................................................................................... I I 1 绪论. (1)1.1 课题背景 (1)1.2 课题的目的和意义 (1)1.3 电子密码锁发展趋势 (1)1.4 本设计完成的工作 (2)2 总体方案设计 (2)2.1 电源模块 (3)2.2主控制器模块 (3)3 硬件实现及单元电路设计 (4)3.1 主控制模块 (4)3.2 单片机的时钟电路与复位电路设计 (4)3.3 单片机管脚说明 (5)3.4 键盘电路设计 (6)3.5 数码管显示电路设计 (6)3.6 存储芯片电路设计 (7)3.7 报警电路 (7)3.8 密码锁电路 (7)4 红外遥控电路设计 (8)4.1 红外通信基本原理 (8)4.2红外通信标准 (9)4.3 红外线遥控原理 (10)4.4 主要模块设计 (10)5 系统软件设计方案 (11)5.1 主程序流图 (11)5.2 开锁软件设计 (12)6 系统的安装与调试 (15)6.1硬件的安装 (15)6.2单片级密码锁的仿真 (16)结论 (16)致谢 ...................................................................................... 错误!未定义书签。
参考文献 (17)附录1 整机电路原理图 (18)附录2 部分源程序 (18)附录3:实物图 (27)基于单片机控制的电子密码锁设计摘要:本设计研究的对象是单片机密码锁,单片机密码锁由硬件和软件组成,硬件部分有电源输出电路、晶振电路、复位电路、键盘接口电路、开锁电路、报警电路、继电器、以及51单片机组成。
Linux操作系统毕业论文(1)
Linux操作系统毕业论文(1)Linux操作系统毕业论文随着互联网的普及和计算机技术的不断发展,操作系统作为计算机系统的核心组件,起着举足轻重的作用。
Linux作为一种开源的操作系统,其优越的性能和灵活的定制性已经得到了广泛的认可。
本文将探讨Linux操作系统的特点、应用和发展趋势。
一、 Linux操作系统的特点1.开源性:Linux操作系统的源代码完全公开,任何人都可以浏览、修改、复制和分发。
这种开放性不仅激发了广大开发者的热情,同时也为用户提供了更高的安全性保障。
2.多用户支持:Linux操作系统支持多用户模式,能够同时为多个用户提供服务。
每个用户拥有独立的用户帐号和家目录,保证了每个用户之间的数据私密性。
3.多任务支持:Linux操作系统具有非常出色的多任务支持,能够同时执行多个应用程序。
这种特点不仅提高了系统的效率,同时也为用户提供了更好的用户体验。
4.安全性:Linux操作系统拥有严格的访问控制模式,能够对系统资源和用户数据实现精密的管理和控制。
对于病毒和黑客攻击等威胁,Linux操作系统的安全性也较高。
二、 Linux操作系统的应用1.网络服务器:Linux操作系统被广泛用于搭建各种网络服务器,如Web服务器、邮件服务器、FTP服务器等。
这种应用领域不仅适用于企事业单位,而且适用于个人和小型团队。
2.桌面系统:Linux已经成为了一种成熟的桌面操作系统,如Ubuntu、Fedora、Debian等。
这些操作系统拥有丰富的应用程序和界面,可以满足大部分用户的各种需求。
3.嵌入式系统:Linux能够为嵌入式应用领域提供强大的支持,如路由器、IP电话、数字电视机顶盒等。
这些领域对于空间、功耗、安全性等多方面的要求较高,而Linux正是能够满足这些要求的操作系统。
三、 Linux操作系统的发展趋势1.云计算:随着云计算的普及,Linux作为云计算最为流行的操作系统之一,将会受到更广泛的应用。
eeprom读写项目课程设计
eeprom读写项目课程设计一、课程目标知识目标:1. 理解EEPROM的基本概念、内部结构和存储原理;2. 掌握EEPROM的读写操作流程及相关编程技巧;3. 了解EEPROM在嵌入式系统中的应用场景。
技能目标:1. 能够使用相关开发工具和编程语言对EEPROM进行读写操作;2. 学会分析EEPROM读写过程中可能遇到的问题,并提出相应的解决方案;3. 能够运用所学知识,完成一个简单的EEPROM读写项目。
情感态度价值观目标:1. 培养学生对电子技术及编程的兴趣,激发学习热情;2. 培养学生的团队协作意识和沟通能力,学会共同解决问题;3. 增强学生的自信心,使其认识到自己的潜力和价值。
课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,旨在提高学生的动手能力和编程技能。
学生特点:本课程面向高年级学生,他们已经具备了一定的电子技术基础和编程能力,对实际项目具有强烈的好奇心。
教学要求:教师需结合实际案例,引导学生主动探究,注重理论与实践相结合,确保学生能够将所学知识应用于实际项目中。
在教学过程中,关注学生的个体差异,给予个性化指导,以提高整体教学效果。
通过本课程的学习,使学生达到上述课程目标,为今后的学习和工作打下坚实基础。
二、教学内容1. EEPROM基本概念与原理:- EEPROM定义、特点及应用场景;- EEPROM内部结构、存储单元及工作原理;- EEPROM与其它类型存储器的区别。
2. EEPROM读写操作:- I2C、SPI等通信协议在EEPROM中的应用;- EEPROM编程接口及编程语言选择;- EEPROM读写操作流程及编程技巧。
3. EEPROM应用案例分析:- 简单EEPROM读写项目案例介绍;- 案例中涉及的关键技术及其实现方法;- 分析案例中可能遇到的问题及解决方案。
4. 实践操作与项目实施:- 实践环境搭建,开发工具使用;- 指导学生完成EEPROM读写操作练习;- 分组讨论,协作完成一个简单的EEPROM读写项目。
EEPROM器件读写例程设计报告
课程设计题目EEPROM器件读写例程设计学院计算机科学与技术专业计算机科学与技术班级姓名指导教师2011 年 6 月22 日课程设计任务书学生姓名:专业班级:计算机班指导教师:工作单位:计算机科学与技术学院题目: EEPROM器件读写例程设计初始条件:1.课程设计使用ZG211硬件综合实验平台(8051单片机),使用AT24C01接口芯片和辅助芯片以及器件;2.ZG211有程序设计集成开发环境,程序设计语言为C语言;3.ZG211硬件综合实验平台使用说明书;要求完成的主要任务:(包括课程设计工作量及其技术要求,撰写说明书具体要求)1.学习使用ZG211硬件综合实验平台,程序设计集成开发环境;2.根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计内容。
3.查阅和学习课程设计题目需要的接口芯片资料,掌握I2C接口芯片的使用方法和编程要领。
查阅和学习课程设计题目需要的辅助芯片以及器件资料。
4.设计接口芯片和辅助芯片以及器件与8051单片机连接硬件电路原理图。
5.设计与硬件电路原理图对应的C语言程序(或8051汇编语言)。
给出程序流程图。
在集成开发环境中调试程序。
给出程序的详细注释。
能够解释使用程序模拟电路时序信号和数据。
6.撰写课程设计报告,1)详细陈述以上的设计过程;2)详细陈述电路的调试过程。
时间安排:第17周:1.熟悉ZG211硬件综合实验平台,KEILC UVISION2集成开发环境;查阅接口芯片资料,熟悉接口芯片和它的使用方法。
2.设计硬件电路原理图,。
第18周:1.使用C语言或汇编语言设计和调试接口程序。
2.撰写计算机硬件综合设计报告。
指导教师签名:年月日系主任(或责任教师)签名:年月日EEPROM器件读写例程设计1 需求分析1.1设计目的(1)掌握I/O口操作;(2)掌握显示及键盘芯片的应用;(3)掌握I2C总线操作。
1.2实验设备1.2.1 硬件设备(1)PC 机一台;ZG-211 单片机系统实验板一块(2)实验连接线若干(3)并口编程线一根(4)串口通讯线一根(5)配套电源1 个(6)芯片:CH451,89S52,CD4052,AT24C021.2.2 软件平台Keil C51 μVision2软件的使用:设计中使用的软件开发平台为Keil C51 μVision2。
linux毕业论文【范本模板】
《Linux操作系统》毕业论文Linux操作系统简述关键字:Linux操作系统公开源码Linux是一类Unix计算机操作系统的统称。
Linux操作系统的内核的名字也是“Linux”。
Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
简单地说,Linux是一套免费使用和自由传播的类Unix 操作系统,它主要用于基于x86系列CPU的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界人人都能自由使用的Unix兼容产品。
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNP 计划、POSIX 标准和Internet网络。
早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过多来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:一、技术成熟,可靠性高经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术.实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。
目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。
例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。
但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT 上。
二、极强的可伸缩性UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP—PA、MIPS、PowerPC、ALPHA等RISC芯片)。
基于linux的嵌入式lcd驱动的设计毕业设计
哈尔滨工程大学毕业设计(论文)题目基于Linux的嵌入式LCD驱动设计学院通信与电子工程学院毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:摘要嵌入式设备因其种类多,复杂多样的特点决定嵌入式设备必须研发自己的设备驱动程序,而设备驱动程序在嵌入式系统中占有很重要的地位。
为此,本文深入研究与设计了基于嵌入式Linux的LCD驱动程序。
以ARM9开发板作为目标机,采用VMware虚拟平台以及Windows和Linux操作系统相结合的软件开发平台,搭建了研究和设计所需的交叉编译环境。
深入研究了内存与I/O访问、并发控制等关键技术。
进而采用帧缓冲技术,研发了LCD驱动程序,实现了对LCD的显示控制以及与内核的烧写。
以显示5个不同的颜色的应用程序对其测试,结果表明,所设计开发的LCD驱动程序运行稳定颜色鲜艳饱满,满足用户色彩界面开发的需求,达到设计目标。
关键词:嵌入式;Linux;设备驱动;帧缓冲;LCDAbstractAbstractEmbedded devices because of its variety of complex and diverse characteristics of the decision to embedded devices must develop their own device drivers, device driver plays an important role in embedded systems. In this paper, in-depth study and design of embedded Linux-based LCD driver. ARM9 development board as the target machine, using a combination of VMware virtualization platform, as well as Windows and Linux operating systems software development platform to build a research and design the required cross-compiler environment. In-depth study of the key technologies of memory and I/O access, concurrency control and so on. And then using the frame buffer technology, research and development of the LCD driver,LCD display control, and kernel programming. To show the application of five different colors of their test results show that the design and development of LCD driver stable full of bright colors, to meet the needs of the user color interface development, and meet the design goals.Keyword s: Embedded; Linux; device driver; frame buffer; the LCD目录摘要 (II)Abstract ................................................................................................................................... I V第一章绪论 (1)1.1 概述 (1)1.2 目前的发展现状及前景 (1)1.3 本文主要的研究意义 (2)1.4 本文的研究内容 (2)第2章系统设计综述 (4)2.1 操作系统的选择 (4)2.1.1 嵌入式系统的发展过程 (4)2.1.2 嵌入式的特点 (4)2.1.3 嵌入式程序的开发 (5)2.2 系统硬件的选择 (5)2.2.1 LCD液晶屏 (6)2.2.2 ARM9处理器 (7)2.2.3 S3C2440 处理器 (7)第3章创建嵌入式linux软件开发平台 (9)3.1 Linux系统 (9)3.2 Linux的发展过程 (9)3.3 Linux系统的优点 (10)3.4 基于ARM的嵌入式Linux交叉开发环境 (11)3.4.1 开发主机linux操作系统的安装 (11)3.4.2 开发主机基本服务及程序的安装、配置与使用 (11)3.4.3 Linux下模块操作命令简介 (11)3.4.4 建立交叉编译环境 (12)3.4.5 Makefile (13)第4章设备驱动程序关键技术介绍 (15)4.1 嵌入式Linux驱动程序 (15)4.1.1 设备驱动程序的作用 (15)4.2 Linux驱动程序关键技术 (15)4.2.1 内存与I/O端口 (15)4.2.2 并发控制 (17)第5章LCD驱动分析与实现 (19)5.1 LCD硬件原理 (19)5.1.1 LCD硬件需求与驱动控制分析 (19)5.1.2 S3C2440 CPU相关的GPIO介绍 (22)5.2 帧缓冲framebuffer (24)5.2.1 帧缓冲设备驱动结构 (24)5.2.3 Linux帧缓冲的关键数据结构 (25)5.3 LCD的关键数据结构 (28)5.4 LCD驱动程序设计 (29)5.4.1 创建设备 (29)5.4.2 注册设备驱动 (30)5.5 LCD驱动的测试程序 (31)结论 (33)参考文献 (34)附录1 (36)致谢 (64)第一章绪论1.1 概述现在的嵌入式开发始于微机时代的嵌入式应用的。
毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现
毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现摘要可编程逻辑控制器(PLC)不仅在工业控制中应用越来越广泛,而且在其他领域的应用也逐渐扩大,例如:电力、化工、能源、水利等。
由于它的功能比较强大、使用安全可靠、维护简单方便的优点,在很多地方已经取代了继电器电路的逻辑控制。
在对水中泥沙搅拌的处理过程中,需要速度控制比较稳定,而且能够进行不同速度的操作;在拖动的处理过程中更加要求精确性。
因此,PLC控制电机逐渐被人们运用到搅拌和拖动控制系统中。
本文讲述了基于PLC的电动机控制系统设计和实现过程。
本系统将PLC、变频器、编码器、电动机、搅拌器、传感器有机地结合起来,组成一个简单完整的自动控制系统。
通过台达WPLSoft软件平台编写程序并写入PLC后,控制电动机实现多段速的运行。
在本文中还有一个值得介绍的就是高速计数的实现。
通过高速计数器可以对拖动系统进行精确的控制,并且把计数值存放于固定的寄存器,以方便其他设备完成对系统的操作和监控。
关键词:PLC 电动机高速计数器ABSTRACTProgrammable Logic Controller (PLC), not only in the application of industrial control more and more widely, but in the application of other fields have also gradually expanded, such as: electric power, chemical, energy, water and so on.。
Because of its powerful features, the safety and reliability of use, easy to maintain , it has replaced the circuits logic control in many places. In the sediment of water mixing process,speed controling is more stable, and it can be operated at different speeds; in the processing of dragging,it needs more reliability . Thus, PLC controlling motor is applied to mixing and dragging control system gradully.This article describes design and implementation process of the PLC-based motor controlling system . PLC,Inverter, encoders, motors, mixers and sensors are combined to form a simple, complete automatic control system.Programs are designed and wrote into PLC through the software platform of Delta WPLSoft, then control multi-speed motor operation.In this paper the realization of high-speed counting is described valuablely. High-speed counter can control the dragging systems precisely, and keep the data in the fixed register in order to make other equipments operate and monitor the system convientely.Key words: PLC motor high-speed counter目录第一章绪论 (1)1.1 题目来源及课题意义 (1)1.2 文章概述 (1)1.3 设计思路 (2)第二章电动机篇 (3)2.1 电动机概述及分类 (3)2.2 交流异步电动机 (4)2.3 电动机变频调速 (5)2.4 变频调速的控制原理 (7)第三章编码器篇 (9)3.1 编码器杂谈 (9)3.1.1 编码器的发展史 (9)3.1.2 编码器的分类 (9)3.2 旋转编码器 (10)3.2.1 旋转编码器的工作原理 (10)3.2.2 旋转编码器的分辨率和精度 (11)3.3 台达编码器ES3-02CN6941 (12)第四章PLC篇 (14)4.1 PLC的定义及其功能 (14)4.2 PLC的优缺点 (14)4.3 PLC工作方式 (15)4.4 PLC的工作过程 (15)4.5 台达PLC:DVP32ES00R2 (16)4.5.1 DVP ES 常用指令介绍 (16)4.5.2各种装置的功能 (18)4.6 高速计数的方法 (20)4.6.1 概述 (20)4.6.2 计数模式:递增模式、递减模式 (22)4.6.3 高速计数器指令 (22)第五章综合篇 (25)5.1 总体程序设想 (25)5.1.1 流程图 (25)5.1.2 各个开关设置 (25)5.1.3 系统分析 (25)5.2 梯形图详解 (26)总结 (30)致谢 (31)参考文献 (32)附录 (33)1 系统流程图 (33)2 程序 (34)3 English information (36)第一章绪论1.1 题目来源及课题意义黄河泥沙含量的测试,顾名思意,是专为测试黄河泥沙含量的而设计的。
基于IIC协议的EEPROM读写功能的实现
基于IIC协议的EEPROM 读写功能的实现(一)设计要求能用IIC协议实现对EEPROM的数据储存与读出。
(二)设计目的1. 通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《单片机原理与应用》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了单片机的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!2. 通过课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
为后续各门课程的学习和毕业设计打下坚实基础。
3、知道IIC串行总线协议原理与运用,明白EEPROM的存储结构,知道用keil51软件和proteus仿真进行连调,实习单片机开发。
(三) 所用仪器设备电脑、keil51和proteus软件(四) 方案选择由于用IIC串行总线读写EEPROM我们不能直观的观察他们的读写现象,所以我们选择的是用液晶1602进行读写显示,用4*4矩阵键盘进行读写控制和数字的输入,选用AT89C51为主控制器,选用AT24C02进行存储。
所以这个课程设计主要分为三个模块:1、IIC串行总线读写EEPROM模块;2、液晶显示模块;3、矩阵键盘控制模块;(五) 具体的设计过程现将IIC协议与AT24C02的工作原理讲解如下,关于液晶与AT89C51的工作原理这里不再讲解。
一、IIC串行总线的组成与通信原理I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。
I2C总线只有两根双向信号线。
一根是数据线SDA,另一根是时钟线SCL。
I2C总线通过上拉电阻接正电源。
当总线空闲时,两根线均为高电平。
连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。
基于linux的EEPROM的读写控制设计
基于linux的EEPROM的读写控制设计毕业设计[论文]题目:基于linux的EEPROM的读写控制毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录摘要 (II)ABSTRACT (III)1绪论 (1)1.1开发背景 (1)1.2 EEPROM的开发意义 (1)2LINUX技术简介 (3)2.1 开发工具简介 (3)2.2 编译工具简介 (5)2.3 bootloader简介 (6)3操作系统的移植 (8)3.1 LINUX内核的移植 (8)3.2 LINUX内核的目录结构 (9)3.3 LINUX源代码的安装 (10)4EEPROM的概要设计 (13)4.1 IIC总线的读/写控制逻辑 (13)4.2 设计操作过程 (16)4.3 设计参考程序 (17)4.4 实验结果分析 (20)结束语 (21)参考文献 (22)致谢 (23)基于linux的EEPROM的读写控制摘要本文着眼于在linux开发环境下实现EEPROM的读/写控制访问方法.Linux操作系统作为新兴的操作系统,具有内核强大、开源、易扩展和裁减以及丰富的硬件支持等诸多优点,其嵌入式应用具有实时处理能力,广泛应用于智能设备、智能仪器仪表、信息电器领域。
基于Linux下电子阅读器的实现毕业设计论文
北京邮电大学毕业设计(论文)任务书第1页第2页第3页基于Linux下电子阅读器的实现摘要近年来,Linux嵌入式技术得到迅速的发展并已经成为计算机产业的一个技术热点。
促成嵌入式高速发展的因素之一就是模拟器技术。
模拟器技术的发展无论是对于软件开发人员还是软件学员来说是一笔巨大的财富和福利,原因在于各大公司利益导致的平台独占问题,导致一些平台(如某家公司的手机和掌机)的文件(如UMD移动文档格式)以及程序只能在其对应的平台使用,而不能在PC端甚至我们熟知的Linux环境下浏览,查看以及开发。
于是就出现各种各样的模拟器,这些模拟器的作用就是模拟那些平台的运行环境,以便于达到浏览,运行甚至开发这些平台文件的目的。
在数据和资源共享的时代,虽然我们要支持产品版权,但是我们也要反对垄断,这样,许多虚拟机包括转码程序就应运而生。
基于它们本身的作用以及属性,它们现阶段或许不能够正式地面向一些大批量产品市场,但是,这些小程序能够提供足够的范例以教学使用并促进嵌入式软件的开发。
其中包括本次项目中解决UMD移动格式独占问题的Linux下电子阅读器的模拟器程序。
关键词:嵌入式,Linux,模拟器,UMD格式,平台独占The Realizationof electronic reader based onLinuxAbstractIn recent years, the embedded Linux technology is developing rapidly and has becomea hot technology point in the computer industry. One reason for the rapid developmentof technology is embedded simulator.The development of simulator technology both for software developers or software students is a great wealth and welfare. The reason isthat each big company interests cause platform monopoly, leading some platform (such as a company's mobile phone and handheld) file (such as UMD mobile document format) and program can only be used on the platform, but not in the PC end and the Linux we know environment to browse, view and development.Hence a variety of simulator, the simulator is the role of the platform running environment, in order to browse, operation and development of these platform file purpose.In the data and resource sharing time, although we have to support product copyright, but we also want to oppose monopoly, so, many virtual machine includes a transcoding will emerge as the times require. Their role and attribute based on the stage, they may not be able to formally ground to some large quantities of products to the market, however, these small program can provide enough examples in teaching and promote the development of embedded software. Including the simulator program electronic reader UMD mobile format exclusive problem of Linux under the project.Keywords: embedded system, Linux, simulator, UMD format,Platform exclusive目录摘要 (i)Abstract (ii)1引言 (1)2 环境工具介绍 (3)2.1Linux系统介绍 (3)2.2 QTcreator环境介绍 (4)2.3GCC编译环境介绍 (5)2.3.1 前端接口 (6)2.3.2 中介接口 (6)2.3.3 后端接口 (6)2.3.4 基本用法 (7)2.4文件架构依赖包的使用简介 (7)2.4.1 zlib的简介以及作用 (7)2.4.2 qmake介绍以及特点 (8)3 系统分析 (9)3.1格式介绍 (9)3.1.1PC格式 (9)3.1.2 手机格式 (10)3.2技术需求分析 (10)3.2.1 UMD格式解码技术 (10)3.2.2 C语言开发依据以及执行过程 (12)3.3可行性分析 (12)4 概要设计 (12)4.1总体功能 (12)4.2功能展示以及UI界面描述 (13)4.3代码框架以及程序总流程 (14)4.3.1 代码框架 (14)4.3.2 程序总流程 (15)5 详细设计以及实现 (17)5.1后台设计 (17)5.1.1 UMD命名空间 (17)5.1.2 Umdparser (19)5.1.3 bookmarkwidget书签插件设计 (20)5.1.4 主界面的设计 (21)5.2主要功能设计 (23)5.2.1 UMD文件的打开 (23)5.2.2 UMD文件的阅览 (26)5.2.3 转码功能的实现 (42)5.2.4 书签功能的设计与实现 (46)6 程序测试和调试 (54)6.1程序调试 (54)6.2程序测试 (54)6.2.1 测试重要性以及目的 (54)6.2.2 测试主要步骤以及思想 (55)6.2.3 测试内容 (55)6.2.4 测试用例 (55)7 结术语 (56)7.1 软件总体评价 (56)7.2 文件格式兼容性以及功能扩展评估 (57)7.2.1 关于对PDF格式的开发决议 (57)7.2.2 操作系统兼容性 (57)7.2.3 apk文件扩展 (57)参考文献 (57)致谢 (58)外文文献 (59)中文翻译 (64)1引言说到本项目我们需要简单了解以下技术背景。
EEPROM器件读写例程设计.
图3.4CD4052引脚图
3.5
3.5.1 AT24C02
AT24C02芯片可存储256个字节,重复擦写1000000次,数据保存100年以上。该芯片通过I2C总线接口进行操作,并且符合I2C总线的协议。其原理图如下图所示:
图3.5AT24C02 原理图
AT24C02各引脚的功能如下表所示:
5.2 EEPROM
该模块的设计主要是实现对AT24C02芯片的读写操作,代码如下所示。
从AT24C02读数据的函数代码如下所示:
char AT24C02Read(unsigned char * _data,unsigned char addr,unsigned char leng)
{//参数_data表示数据存放的缓冲区地址,addr表示偏移地址,leng表示数据长度
EEPROM器件读写例程设计
1
本次课设是EEPROM器件读写例程的设计,即在电可擦除存储器件上实现数据的读和写。硬件方面,使用AT24C02芯片作为EEPROM器件,并为了达到实验结果的可见性,以便测试软件代码的正确性,实验中使用了LED数码显示芯片CH451来控制显示AT24C02芯片中写/读数据。
起始信号:时钟线保持高电平期间数据线电平从高到低的跳变为I2C总线的起始信号。
停止信号:时钟线保持高电平期间数据线电平从低到高的跳变为I2C总线的停止信号。
时序图
根据总线的协议规则,设计如下图所示的总线时序图。
图3.6 总线时序图
根据总线的时序要求设计总线的读写周期时序如下图所示。
图3.7总线写时序
图3.2 AT89S52引脚图 DIP封装
3.3
CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。CH451内置RC振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁、移位等功能;同时还可以进行64键的键盘扫描;CH451通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。
嵌入式Linux 的Cramfs 根文件系统配置成可读可写
嵌入式Linux 的Cramfs 根文件系统配置成可读可写2011-03-30 13:19:03| 分类:ARM&LINUX | 标签:cramfs 可读可写的功能|字号大中小订阅1、概述从软件角度上看,构建基于ARM技术的linux系统要涉及到引导加载程序、Linux内核、文件系统、用户应用程序几部分的设计。
文件系统是操作系统中用来管理用户文件的内核软件层。
文件可能存在于磁盘、网络或者是一些虚拟的文件。
文件系统包括根文件系统和建立于内存设备之上文件系统。
根文件系统是linux系统的核心部分,包含系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。
由于嵌入式设备中Flash资源很紧张,如何有效地使用有限的存储空间是嵌入式开发者必须考虑的,合适的文件系统格式是解决这一问题的关键所在。
本文讨论了只读型压缩Cramfs根文件系统的特点,并详细的说明了NANDFLASH上建立一个可读可写型嵌入式Linux的Cramfs根文件系统的新方法。
根文件系统不同于普通文件系统,它是在内核启动时挂载(mount)的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后把一些基本的初始化脚本和服务程序等加载到内存中。
Linux根文件系统是树型结构组织[1,3],它包含了内核和系统管理所需要的各种文档和程序等。
一般来说,根目录“/”下顶层目录都有一些比较固定命名和用途,下面列出一个Linux根文件系统中的比较常见的目录结构。
/bin:存放二进制可执行命令的目录。
/dev:存放设备文件和目录。
/etc:存放系统管理和配置文件和目录。
/home:用户主目录,比如用户user的主目录就是/home/user,可以用~user来表示。
/lib:存放动态链接共享库的目录。
/sbin:存放系统管理员使用的管理程序的目录。
/tmp:公用的临时文件存储点。
EEPROM读写程序的设计及说明(v1.1改进版)
EEPROM读写程序的设计及说明一、I2C 总线概述I2C 总线是PHILIPS 公司推出的芯片间串行数据传输总线。
I2C 总线通过两根线(串行数据线SDA 和串行时钟线SCL)使挂接到总线上的器件相互进行信息传递,能够十分方便地地构成多机系统和外围器件扩展系统。
I2C 器件是把I2C 的协议植入器件的I/O 接口,使用时器件直接挂到I2C 总线上即可。
总线使用软件寻址来识别每个器件--微控制器、存储器、LCD、驱动器时钟芯片及其它I2C 总线器件,而无须使用片选信号,是否选中是由主器件发出的I2C 从地址决定的而I2C 器件的从地址是由I2C 总线委员会实行统一发配的。
总线上的每一次数据传送活动都是主控器先发送起始信号,然后主控器发送被控器的地址及读写位1个字节,这之后是主控器等待被控器的应答信号(接着的第九位),再接着就是主控器发送数据给被控器(写被控器)或接收被控器发出来的数据(读被控器),最后由主控器发出停止信号通知被控器结束整个数据传送过程。
I2C 总线的数据传送过程如下图所示。
I2C 总线协议规定传送的数据长度为8位,而每次传送的数据字节数由被控器所限制如24C01(128 字节EEPROM)规定一次最多可以传送8个字节,24C02(256字节EEPROM)规定一次最多可传送16个字节。
按照I2C总线协议,总线上非单片机类型的外围器件地址由器件编号地址(高4位D7~D4由器件类型决定)和器件引脚地址(D3~D1)组成,如24C01/02/03/04的器件编号地址为1010。
器件的引脚地址由A2A1A0三根硬件地址线决定,最后一位为读写控制位,1表示读,0表示写,如下图示。
二、程序框图三、EEPROM应用程序1、整体功能说明本程序利用NEC公司的9177芯片,用软件的模拟方法实现对EEPROM器件(如24C04)的读写操作。
2、变量说明EEDATA 所需读或写的EEPROM参数个数PARAADD EEPROM读写的地址变量EEWRDELAY 写EEPROM的延时时间计时变量3、标志说明_EEPRW 读写标志(0=EEPROM写,1=EEPROM读)_ACKERR EEPROM有无应答标志(1=无应答,0=有应答)_ERRORFG EEPROM出错标志(1=EEPROM出错,0=EEPROM无错)_PARAERR EEPROM参数错误(1=EEPROM参数出错,0=EEPROM参数无错)4、常量说明SLAW EQU 0A0H 表示EEPROM器件地址及EEPROM写SLAR EQU 0A1H 表示EEPROM器件地址及EEPROM读P_EESDA EQU P1.1 连接EEPROM数据线(SDA)的芯片管脚P_EESCL EQU P1.0 连接EEPROM 时钟线(SCL)的芯片管脚5、模块使用说明(1)本EEPROM读写模块可直接调用,在NEC9177调用方法为:CALL !EEPROMRW;(2)调用前需给以下几个参数进行赋值所需读写的EEPROM参数个数:EEDATA 例如:MOV EEDATA,#32所需读写的EEPROM参数初始地址:PARAADD 例如:MOV PARAADD,#0读写EEPROM数据所存放的地址:HL 例如:MOVW HL,#PARABUF程序要求为读或写EEPROM标志:_EEPRW 例如:SET1 _EEPRW6、应用范围此程序段可应用于NEC9177作为主芯片的电控中,其中外围的EEPROM器件应具有I2C总线的特性(如24C04),其他具有I2C特性的器件也可做参考。
eeprom读写项目课程设计
eeprom读写项目课程设计一、教学目标本课程的教学目标是使学生掌握Eeprom的基本读写操作,培养学生动手实践能力和团队协作精神。
具体目标如下:知识目标:使学生了解Eeprom的定义、特点和应用场景;掌握Eeprom的基本读写方法和程序设计。
技能目标:培养学生能够独立完成Eeprom的读写项目,提高学生的动手实践能力;培养学生能够运用Eeprom技术解决实际问题的能力。
情感态度价值观目标:培养学生对新技术的敏感度和好奇心,激发学生对电子技术的热爱;培养学生团队协作、沟通交流的能力,提高学生综合素质。
二、教学内容根据课程目标,教学内容主要包括Eeprom的基本概念、读写方法和项目实践。
具体安排如下:第一课时:Eeprom概述,介绍Eeprom的定义、特点和应用场景。
第二课时:Eeprom的读写方法,讲解Eeprom的读写原理和编程方法。
第三课时:Eeprom项目实践,学生分组完成Eeprom的读写项目,培养学生的动手实践能力和团队协作精神。
三、教学方法本课程采用讲授法、讨论法和实验法相结合的教学方法,以激发学生的学习兴趣和主动性。
讲授法:用于讲解Eeprom的基本概念和读写方法,使学生掌握理论知识。
讨论法:引导学生针对实际案例进行讨论,培养学生运用Eeprom技术解决实际问题的能力。
实验法:学生进行Eeprom项目实践,培养学生动手实践能力和团队协作精神。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
教材:选用权威、实用的教材,为学生提供理论知识的学习依据。
参考书:推荐学生阅读相关参考书籍,丰富学生的知识体系。
多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
实验设备:准备充足的实验设备,确保每个学生都能动手实践。
五、教学评估为了全面、公正地评估学生的学习成果,本课程采用以下评估方式:平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。
嵌入式linux的cramfs根文件系统配置成可读可写【优质】
嵌入式Linux 的Cramfs 根文件系统配置成可读可写2011-03-30 13:19:03| 分类:ARM&LINUX | 标签:cramfs 可读可写的功能|字号大中小订阅1、概述从软件角度上看,构建基于ARM技术的linux系统要涉及到引导加载程序、Linux内核、文件系统、用户应用程序几部分的设计。
文件系统是操作系统中用来管理用户文件的内核软件层。
文件可能存在于磁盘、网络或者是一些虚拟的文件。
文件系统包括根文件系统和建立于内存设备之上文件系统。
根文件系统是linux系统的核心部分,包含系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。
由于嵌入式设备中Flash资源很紧张,如何有效地使用有限的存储空间是嵌入式开发者必须考虑的,合适的文件系统格式是解决这一问题的关键所在。
本文讨论了只读型压缩Cramfs根文件系统的特点,并详细的说明了NANDFLASH上建立一个可读可写型嵌入式Linux的Cramfs根文件系统的新方法。
根文件系统不同于普通文件系统,它是在内核启动时挂载(mount)的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后把一些基本的初始化脚本和服务程序等加载到内存中。
Linux根文件系统是树型结构组织[1,3],它包含了内核和系统管理所需要的各种文档和程序等。
一般来说,根目录“/”下顶层目录都有一些比较固定命名和用途,下面列出一个Linux根文件系统中的比较常见的目录结构。
/bin:存放二进制可执行命令的目录。
/dev:存放设备文件和目录。
/etc:存放系统管理和配置文件和目录。
/home:用户主目录,比如用户user的主目录就是/home/user,可以用~user来表示。
/lib:存放动态链接共享库的目录。
/sbin:存放系统管理员使用的管理程序的目录。
/tmp:公用的临时文件存储点。
课程设计(论文)-基于i2c协议的eeprom读写功能实现[管理资料]
目录一.设计要求 (2)二.设计目的 (2)三.器件EEPROM的介绍 (2)1.EEPROM简介 (2)2.EEPROM24XX系列功能概述 (2)四.I2C协议的介绍 (3)1.I2C协议总线特征 (3)2. I2C协议工作原理 (3)3.I2C协议总线基本状态 (3)4.寻址约定 (5)五.EEPROM读写功能实现 (5)1.写操作 (5)(1)字节写操作 (6)(2)页写入操作 (6)2.确认查询 (7)3.读操作 (7)(1)当前地址的读操作 (8)(2)随机读操作 (8)(3)连续读操作 (9)六.具体设计过程 (10)1.程序流程图 (10)2.系统组成模块结构及功能 (12)(1)函数定义 (12)(2)主函数main( ) (13)3.源程序 (14)七.设计心得体会 (23)八.参考文献 (24)基于I2C协议的EEPROM读写功能实现一.设计要求1)通过软件基于I2C协议对EEPROM读写功能的实现。
2)需要有EEPROM读写功能的具体实现过程。
二.设计目的通过设计,了解I2C协议的基本原理,并对EEPROM读写功能的实现有个系统的概念,对其实现过程比较清楚。
同时,在设计中,巩固我们所学的理论知识。
三.器件EEPROM的介绍1.EEPROM简介EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。
EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。
EEPROM即电可擦写可编程只读存储器,其可通过高于普通电压的作用来擦除和重编程(重写)。
不像EPROM芯片,EEPROM不需从计算机中取出即可修改。
在一个EEPROM中,当计算机在使用的时候是可频繁地重编程的,EEPROM的寿命是一个很重要的设计考虑参数。
EEPROM的一种特殊形式是闪存,其应用通常是个人电脑中的电压来擦写和重编程。
基于linux操作系统的nandflash在生产预抄写问题之分析
基于LINUX操作系统的NAND FLASH在生产预抄写问题之分析导言:自2010年9月MS98、MS48I系列带有操作系统的IPTV在工厂大批量产,由于此系列机芯采用NAND FLASH作为程序存储器,而NAND FLASH对预抄写的文件及抄写设备都有较复杂的要求,且由于这些问题具有较高的隐蔽性,在初期的验证和试产是无法完整出现的,因此只有在量产的生产过程出现了不少的问题,但随着问题的解决,从最初的24%不良率,逐渐下降至13%、1%、0.7%,直至目前的0.3%,并已有解决方案验证中。
以下文字主要通过解决的主要问题进行阐述,便于相关人员对后续产品就NAND FLASH 的使用及抄写有一定的了解,和对问题的分析与判断,提供一些参考和经验。
关键词:NAND FLASH、BBT/BBM(坏块表/坏块管理)、写入/擦除。
正文:FLASH详解1、什么是FlashFlash全名为Flash Memory,一种数据存储设备,Flash属于非易失性存储设备(Non-volatile Memory Device,即数据存储时不因掉电而造成数据丢失,类似的设备有硬盘、ROM等),与此相对应的是易失性存储设备(Volatile Memory Device,即数据存储时会因为掉电而丢失,如计算机内存,无论之前的SDRAM、DDR SDRAM,还是现在的DDR2、DDR3都属于此类型)。
之所以称为Flash,是因为Flash的擦除操作是以Block(块)为单位的,以此相对应的是其他很多存储设备,是以bit(位)为最小读取/写入的单位。
Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将一个block,常见的块的大小是128KB/256KB,全部擦除为1,也就是里面的内容全部都是0xFF,由于是一下子就擦除了,相对来说,擦除所用时间很短,可以用一闪而过来形容,故称为Flash Memory,也可译为闪存。
2、什么是Nand FlashFlash主要分两种:Nand Flash和Nor Flash;其中INTEL于1988年开发出NOR Flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计[论文]题目:基于linux的EEPROM的读写控制学生姓名:学号:学部(系):专业年级:指导教师:职称或学位:200 年月日目录摘要..................................................... I I ABSTRACT .................................................. I II 1绪论.. (1)1.1开发背景 (1)1.2 EEPROM的开发意义 (1)2LINUX技术简介 (3)2.1开发工具简介 (3)2.2 编译工具简介 (5)2.3 bootloader简介 (6)3操作系统的移植 (8)3.1 LINUX内核的移植 (8)3.2 LINUX内核的目录结构 (9)3.3 LINUX源代码的安装 (11)4EEPROM的概要设计 (13)4.1 IIC总线的读/写控制逻辑 (13)4.2 设计操作过程 (17)4.3 设计参考程序 (18)4.4 实验结果分析 (20)结束语 (22)参考文献 (23)致谢 (24)基于linux的EEPROM的读写控制摘要本文着眼于在linux开发环境下实现EEPROM的读/写控制访问方法.Linux操作系统作为新兴的操作系统,具有内核强大、开源、易扩展和裁减以及丰富的硬件支持等诸多优点,其嵌入式应用具有实时处理能力,广泛应用于智能设备、智能仪器仪表、信息电器领域。
随着计算技术向微型化、网络化方向的发展,嵌入式软件极大地提高了传统工业控制、医疗、办公乃至家用消费类电子产品的附加值和易用性,市场应用前景极为广阔。
项目必要性软件在信息系统中起着核心和灵魂的作用。
本设计在EduKit2410实验平台上,通过编写程序在EEPROM器件AT24C04进行读写访问,掌握EEPROM器件在LINUX下的读/写访问方法,然后把实验数据写入整个EEPROM 的存储空间,接着读出来而进行比较[8]。
通过检测EEPROM器件AT24C04 和处理器 I2C 总线接口及驱动程序的工作是否正常,比较写入数据与读出数据的结果。
关键词: EEPROM I2C总线读写控制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 domain. 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 I2C bus interface ,then examining if the driver work is normal, comparing the result of write data and read date.Key words:EEPROM I2C Bus Read-Write control1 绪论1.1开发背景linux是当前最流行的操作系统之一。
它具有高效、健壮、安全以及功能齐全等特性,因而赢得了人们的青睐。
它是一个完全免费的UNIX操作系统,来自世界各地的志愿者为这个充满魅力的操作系统的发展贡献着自己的才能。
可以说,LINUX的发展凝聚了世界各地无数开发人员的大量心血,体现了一种信息世界的共建、共享和共荣的精神[1]。
Linux操作系统作为新兴的操作系统,其嵌入式应用具有实时处理能力,可广泛应用于智能设备、智能仪器仪表、信息电器领域。
随着计算技术向微型化、网络化方向的发展,嵌入式软件极大地提高了传统工业控制、医疗、办公乃至家用消费类电子产品的附加值和易用性,市场应用前景极为广阔。
项目必要性软件在信息系统中起着核心和灵魂的作用。
与其他嵌入式操作系统相比,Linux的源代码是开放的,不存在黑箱技术。
Linux作为一种可裁剪的软件平台系统,是发展未来嵌入式设备的绝佳资源。
在保持Linux内核系统更小、更稳定、更具价格竞争力等优势的同时,对系统内核进行实时性优化,使之适应于对工业控制领域高实时性的要求。
这是嵌入式linux操作系统更适合在嵌入式工控系统中应用[2]。
Linux是免费的操作系统。
Linux的创始人LinusTorvalds 将Linux适时地放到GNU公共许可证下,使得Linux本身在短短的几年发展成为一个稳定,健壮的OS,也使得人们不用花钱就可以使用。
使得操作系统真正走上平民化。
Linux 的源代码是开放的,源代码随处可得,即使最困难的问题也有办法解决,不存在黑箱技术。
遇到问题时可通过网络,得到丰富的技术支持。
可以看出,Linux用于嵌入式系统方面是可行的,具有广泛的应用前景[3]。
1.2EEPROM的开发意义EEPROM是一种具有掉电记忆功能的存贮器,其内容可以象普通RAM一样进行改写,而且改写时能够自动擦除并换成新内容。
它不象EPROM那样需要紫外线擦除;而只需用电即可擦除并改写存贮在其内部的内容。
EEPROM通常在内部带有编程电源。
由于它只需外接单一+5V电源,因此使用起来十分方便。
和串行芯片相比,并行EEPROM的电路接口和编程设计均简单得多,所以在对电路板面积要求不很苛刻的情况下,使用EEPROM 存贮器还是十分的方便。
电可擦除可编程EEPROM在应用系统中既可由软件对其内容进行随机读写,又可在芯片断电的情况下长期保存片内信息,因此兼备了RAM和ROM的基本特点。
EEPROM有串行和并行两大类。
并行EEPROM存储容量较大,读写方法简单,但价格较高,适用于信息量较多的场合。
串行EEPROM结构简单紧凑,价格低廉,但其读写方法复杂,存储单元较小,一般用于掉电情况下需要保存或一些数据需要在线修改的场合,这类数据不多却很重要,若使用常规的RAM芯片,就必须附带一套性能可靠的掉电保护系统,这不仅增加了线路设计的复杂性,同时也给设备的运行和维护带来了诸多不便。
使用串行EEPROM来存储这类数据是最合适不过的[4]。
尤其随着当今智能化仪表趋于小型化,再加上真正需要保存的以及预设的数据位、控制位、保密位并不占据太多的存储空间,串行EEPROM的体积小,功耗低,硬件接口非常简单,因而越来越受到人们的重视,在智能化仪器仪表、控制装置等领域得到广泛的应用。
2 LINUX技术简介2.1开发工具简介开发嵌入式linux系统最方便的方法还是够建一个标准的linux开发环境。
这将会大大简化linux开发的编译,调试等工作。
EduKit2410 系统的linux开发就可以在标准linux环境下进行。
一.Cygwin 安装:1) 运行Cygwin 安装程序setup.exe,然后选择“Install from Local Directory “,选择“下一步”,如图2-1 所示。
图2-1 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 软件包的选择软件包安装完成后,根据提示信息进行余下的操作,此后可以运行Cygwin。