基于嵌入式arm-linux的电子相册设计学士学位毕业设计论文_第1页
基于嵌入式arm-linux的电子相册设计学士学位毕业设计论文_第2页
基于嵌入式arm-linux的电子相册设计学士学位毕业设计论文_第3页
基于嵌入式arm-linux的电子相册设计学士学位毕业设计论文_第4页
基于嵌入式arm-linux的电子相册设计学士学位毕业设计论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于嵌入式ARM-Linux的电子相册设计学生姓名:学 号:指导教师:所在学院:专 业:2013年05月学生姓 名所在班级导师姓名导师职称论文题 目基于嵌入式ARM-Linux的电子相册设计题目 分类1 .应用与非应用类:Q工程。科研。教学建设 。理论分析。模拟2 .软件与软硬结合类:。软件。硬件。软硬结合。非软硬件(1、2类中必须各 1 项适合自己题目的类型在。内打,)主要研究内谷及指标:研究内容:以嵌入式硬件设备为基础,软件为核心,设一种可插SD#且方便携带的电子相册。实现图片的浏览、查找及定时更换等功能。并对系统的软、硬件程序设计与测试。 设计要求:绘制硬件原理图,编制bootloder

2、 、硬件驱动及应用层软件;完成毕业设计说明技术要求:1)通过LED输出显示;2)主要米用 ARM芯片控制电路、显示电路、电源电路; 3)可随时更换相片,具有USB通信功能;4)与PC之间进行串行通信;5)可外扩SD存储卡,曾加照片容量。主要参考文献:1博韦,西斯特(著),陈莉君,张琼声,张宏伟(译),深入理解 LINUX内核(第二版),中国电力出版社, 2007.92邵贝贝,单片机嵌入式应用的在线开发方法,清华大学出版社,2004.113张友德、谢伟毅,单片机原理与应用技术,机械工业出版社,2004.34 Matthew,N , Stones,R , Beginning Linux Progr

3、amming , Electronic Products , 2010.6阶段规划:iMW -第三周 查阅和收集课题资料,并分析嵌入式系统的简要工作过程。第四周-第十周 总体方案设计,绘制电路原理图,对数据分析并设计最优电路。一周-第十五周 编程、调试第十六周-至今 整理论文准备答辩开题时间完成论文时间专家审定意见:系主任签字:年 月日注:1.任务书由指导教师填写后交给学生,要求学生妥善保存。2.此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。摘要随着数码相机的盛行,传统相机逐渐退出历史的舞台。对于数码相片的欣赏和摆设,人们一般只能通过PC机,极其不方便。电子相册正是迎合这种需求,它体

4、积小,能随时更换相片,并具有USB传输功能,能够即插即用, 拥有较大的存储空间。本设计采用了比较通用的S3C2410系列处理芯片为主芯片和源代码开放的嵌入linux操作系统共同建立的平台设计了电子相册系统,主要实现的功能有对多种格式相片在640*480LCD触摸屏上以幻灯形式播放、USB读取等功能。该设计具有成本低,功能强大等特点。针对nandflash启动的支持,实现了启动引导程序 U-BOOT的修改和移植,以及嵌入式linux 内核的裁剪和驱动的修改,包括nandflash分区、LCD驱动修改等;在软件开发的同时,我们根据该项目设计需求,完成了电路原理图和PCB版图的设计。关键词:S3C2

5、410; nandflash ; LCD 触摸屏;linuxABSTRACTABSTRACTWith the prevalence of digital camera, traditional camera gradually withdraw from the stage of history. For digital photo appreciation and decoration, people generally only through the PC machine, is not very convenient. Electronic photo album is to meet

6、 this demand, it is small in size, can be replaced at any time and photo, with USB transmission function, can plug and play, has a larger storage space. This design uses the joint establishment of embedded operating system of linux series S3c2410 chip as the main chip, and open source general platfo

7、rm design of electronic album system, the main function of a variety of photos in the 640*480LCD touch screen in the slide show broadcast, USB read functions. The design has the advantages of low cost, powerful features. The nandflash startup support, realize the bootloader of the modification and t

8、ransplantation of U-BOOT, and the embedded Linux kernel cutting and drive modifications, including nandflash partition, LCD driver modification; in software development and at the same time, we according to the design requirements of the project, completed the design of the circuit principle diagram

9、 and PCB layout.Key words: S3C2410; Nandflash; LCD touch screen; Linux目录摘要 IABSTRACT. II目录 III前言 IV1绪论 11.1 电子相册市场成长的必然性 11.2 电子相册未来产品的发展 11.2.1 数码相框 11.2.2 电子相册 11.3 目前市场上流行三种系统设计架构 21.3.1 单芯片解决方案 21.3.2 以DSP+FPG用硬件为基础,用软件算法实现功能 .21.3.3 ARM9核心方案 22硬件设计方案 32.1 采用此硬件方案的优势 42.2 采用Linux操作系统的优势 42.3 硬件的

10、设计方案 52.3.1 S3C2410 简介 52.3.2 SDRAM存储接口电路 62.3.3 NANDFLASH储电路 72.3.4 电源模块 92.3.5 USB电路模块 92.3.6 LCD电路模块 102.4 小结 123 LINUX系统的建立 133.1 Linux的启动过程 133.2 启动代码和 Bootloader 153.3 U-BOOT勺简介 173.4 U-BOOT勺移植和修改步骤 193.4.1 U-BOOT 由Nand Flash启动概述 193.4.2 U-BOOT基本配置移植步骤 193.4.3 U-BOOT 对 Nand Flash 命令的支持203.4.4

11、启动代码的移植 203.4.5 Nand Flash 环境参数的设置 213.5 Linux内核移植 213.5.1 LCD驱动分析和修改 223.5.2 配置图形 223.6 文件系统的创建 223.6.1 创建根文件系统 233.6.2 yaffs 文件系统的移植 233.7 嵌入式图形用户界面系统概述 233.7.1 图形用户界面(GUI)系统简介 233.7.2 嵌入式图形用户界面简介 243.7.3 Qt/Embedded 简介 243.8 Q/Embedde酸心技术 253.8.1 信号与槽 253.8.2 对象模型 253.8.3 国际化 263.8.4 Frame Buffer

12、 273.8.5 Qt/Embedded 工具 283.8.6 Qt/Embedded 的移植 293.9 小结 294基于嵌入式的电子相册应用程序设计 294.1 图片播放模块 294.1.1 程序实现功能及说明 294.1.2 关键代码实现 314.2 移动设备读取模块 324.2.1 程序实现功能及说明 324.2.2 关键代码实现 334.3 设置模块 344.3.1 程序实现功能及说明 344.3.2 关键代码实现 354.4 小结 36结论 1参考文献 1致谢 1附录 I 1附录n前言刖百随着数码相机的大量普及和人们对多媒体娱乐播放的需求,各种记忆卡越来越多地被运用于存放数码照片和

13、多媒体文件。不同用户的计算机中存满各种照片,连桌上相框中照片的更换频率也提高了。先输出照片,然后更换到相框 中,这样的程序比较烦琐,常常要通过计算机才能将相片进行显示与分享。对 数码相片进行便捷的显示、分享、编辑、删除、打印等操作逐渐成为市场的需 求。电子相框,数码伴侣等概念型产品逐渐出现在数码市场,电子相册也由概 念型产品进入市场已有六、七年。目前,电子相册产品主要应用于礼品市场,具真正的目标用户却是非常广泛的,并且它的最终消费人群应该是以家庭为主的普通消费者,其应用的领域将更广阔。国内也有厂家很早就注意到这类产品的良好的发展趋势,例如曾作为NHJMP4国地区总代理的北京中电金捷数码科技有限

14、公司,就及时地推出了自有品牌的金捷电子相册, 并且以出众的外观设计和良好的口碑效应,以及亲民的价格赢得了市场的青睐。1绪论1.1 电子相册市场成长的必然性(1)市场需求的必然性在上世纪末本世纪初,电子相册呈现迅速发展的势头,普及型数码相机的分辨率由200万象素增长到现在的 8001500万象素,价格也由300美元左右下 降到现在的120美元左右。随着数码相机的日益普及,作为一种以数字照片的 保存、回放和浏览为核心功能的产品一一电子相册自然迎合了消费者的需求。(2)核心器件性能和价格的合理化推动市场的发展电子相册有三大核心器件:处理器,半导体存储器和LCD显示单元。随着ARM的不断发展,电子相册

15、所需要的ARM+Jpeg处理器技术已为许多厂商所拥 有,集成了 USB Host及卡接口单元的产品也屡见不鲜。Nandflash技术飞速发展,单位容量的价格在过去的六年中约下跌40至50倍。1.2 电子相册未来产品的发展1.2.1 数码相框数码相框将是以数字照片的重显为主要功能的产品,其功能更接近于传统意义上的相框。由于受到人机界面的限制,为更方便地重显和浏览以及确定重显的规则,这类产品不强调有大容量的内存以及丰富的卡接口。主要特征是:(1) USB接口以便更新和同步数据;(2)在某些情况下(如从 PC端通过相框的USB接口同步数据时),允许修改 数字照片的格式,使其有最佳的重显效果;(3)仅

16、依靠内置的半导体存储器存放需要重显的数字照片;(4)文件(照片)查询和播放规则设定非常简洁易用;(5)产品大致分为桌面和壁挂两种。1.2.2 电子相册电子相册是以数字照片的存储和浏览为主要功能的产品由于需要满足跟PC相同的类似功能,这类产品的主要特征是:(1)有大容量的内置数据存储器;(2) USB等各种卡接口,并支持内部存贮器与各种数据存贮器之间的同步以 及相互拷贝;(3)强大的文件管理功能:浏览,搜寻,命名(重命名),复制,删除,备 份等;(4)带或不带内建显示单元,有能支持其它高分辨率显示设备的接口(如色 差,VGA甚至是HDMI );与其他产品的功能结合的产品形态以及大头贴等产 品,用

17、于不在本文所包含的范围内。1.3 目前市场上流行三种系统设计架构1.3.1 单芯片解决方案以单芯片的解决方案,以ESS/AMLOGIC/MPX 等芯片设计为代表, PHILIP/Sony等品牌厂商也以该方式为主。该方案的优点:(1)结构简单,成本低,芯片功能强大;(2)多媒体的编解码速度快。该方案的缺点:(1)可扩展的余地不足;(2)对读卡部分,某些方案使用硬件实现,不能支持新类型的卡;(3)应客户要求的二次开发比较不方便。1.3.2 以DSP+FPG解硬件为基础,用软件算法实现功能这种方案,是以DSP来实现多媒体部分的编解码算法,再由 FPGA实现显 示输出格式的算法转化;读卡部分,文件系统

18、部分由DSP软件处理,外围设备大的驱动由DSP的软件算法实现。这种方案的优点:功能扩展升级性强,软件实现读卡部分,新的类型卡,外围设备可以通过升级方式实现。这种方案的缺点:(1)整体成本比较大;(2)客户二次开发难度大。DSP和FPGA的算法实现需要专业人员;(3)显示输出由FPGA实现,该类输出大部分是数字的输出,模拟输出支持比 较弱。1.3.3 ARM9核心方案以ARM9等强大的CPU为核心,以WINCE、LINUX等操作系统为软件核心 架构系统。此方案以ARM如S3c2410、Intel xscale等强大的嵌入式 CPU为架构, 速度在200M-300MHz 。嵌入WINCE、LINU

19、X等操作系统,实现多媒体的编解 码。该方案的优点:(1)系统芯片功能强大,实现的功能多,对于新的多媒体格式支持好,只需要安装更新的软件;(2)硬件电路简单;(3)二次开发容易实现。该方案的缺点:(1)成本较大,该类强大的 CPU一般使用在PDA等嵌入式领域;(2)比较耗电,使用软件解码功耗与频率相关性很大。2硬件设计方案本设计选用的是第三种方案:以ARM9CPU_S3c2410为核心,以Linux操作系统为软件核心架构。基于ARM的微处理器具有低功耗、低成本、高性能等特点,ARM采用RISC(精简指令集计算机)架构和流水线结构,使用了大量的寄存器,具有极高的工作效率。其中,RISC架构具有如下

20、特点:固定长度的指令格式,指令归整、 简单,基本寻址方式只有 23种,使用单周期指令,便于流水线操作。ARM微处理器按性能分为以下系列:ARM7 , ARM9 , ARM9E , ARM10E ,SecureCore Xscale。ARM支持两种类型的指令集:一种是32位的ARM指令,以字对准保存;另一种是 16位的Thumb指令,半字对准保存。ARM具有7种工作状态:USR:正常的程序执行状态FIQ:用于高速数据传输或通道处理IRQ:用于通用的中断处理SVC:操作系统使用的保护模式ABT :用于虚拟存储及存储保护UND :当出现未定义指令终止时进入该模式SYS:运行具有特权的操作系统任务在A

21、RM体系中有一个重要的概念 一一异常:当正常的程序执行流程发生 暂时的停止时就叫做异常,例如处理一个外部的中断请求。在处理异常之前, 当前的处理器状态必须被保留,当异常处理完后,异常发生前的程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。ARM支持的异常类型有:复位:复位电平有效时,产生复位异常;未定义指令:遇到不能处理的指令时,产生未定义指令异常;软件中断:执行SWI指令产生,用于用户模式下的程序调用特权操作指令;指令预取中止:处理器预取指令的地址不存在,或该地址不允许当前指令访问,产生指令预取中止异常;数据中止:处理器数据访问指令的地址不存在,或该地址不允许当

22、前指令访问时,产生数据中止异常;中断服务请求:外部中断请求有效,且 CPSR中的1位为0时,产生IRQ异 常;快速中断请求:快速中断请求引脚有效,且 CPSR中的F位为0时,产生FIQ 异常。2.1 采用此硬件方案的优势如上所述:(1) 系统芯片功能强大,实现的功能多,对于新的多媒体格式支持性好,只 需要安装更新的软件;(2) 硬件电路简单,可采用标准电路,不需耗费过多的资源 (人力,资金等); (3)可以在硬件上增加模块,留作二次开发使用,极为方便;(4) S3c2410是一个比较成熟的芯片,技术积累齐全;(5) S3c2410支持丰富的存储卡接口。2.2 采用Linux操作系统的优势Lin

23、ux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了 Linux内核。Linux可安装在各种计算机硬件设备中,从 手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计 算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示 Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用 GNU工程各种工具和数据库的操作系统。Linux是我国软件的国策,尤其是在 IT行业,庞大的使用群体、开放的体 系和丰富资源使得 Linux将是日后

24、普及和推广的重点。Linux的优越性日益凸显Linux将是我们学习和工作实用的首选。目前,很多网络技术、服务器、网络设备都是基于Linux操作系统,并且在不少时尚的手机、PDA、媒体播放器等消费类电子产品中已经广泛使用Linux作为操作系统。在Linux软件国策的指引下,Linux已经得到很大的普及。很多学生已经自 发地通过书籍、互联网等资源学习Linux。综上所述,提高技术水平就是以市场流行需求为导向进行研发,特别是像嵌入式种工程类的技术。 在条件允许的情况下,我们甚至应该时刻与国际接轨, 掌握当前最领先的技术。2.3 硬件的设计方案根据前面所提出的系统方案, 本课题所研究的系统应该包括以下

25、功能:支持USB接口存储设备的读写;支持常用格式图片的浏览( jpg、Bmp、gif等); 支持彩色LCD屏,图形化界面显示。2.3.1 S3C2410 简介Samsung公司推出的16/32位RISC处理器S3c2410A,为手持设备和一般类 型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。S3c2410为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。采用272脚FPGA封装,内含一个 ARM920T内核。为了降低系统成 本,S3c2410A提供了以下丰富的片内外围。ARM9-S3c2410处理器,ARM920T核由ARM9TDMI、存储管理单元,MMU

26、 和高速缓存三部分组成。其中MMU可以管理虚拟内存,高速缓存由独立的16KB地址和16KB数据高速Cache组成。ARM92T0有两个内部协处理器:CP14和CP15。CP14用于调试控制CP15用于存储系统控制以及测试控制。总的资源 如下: ?内核工作电压为1.2V,内存工作电压兼容 1.8V/2.5V/3.3V ,外围I/O 口使用 3.3V,集成16KB的指令缓存和16KB的数据缓存,带MMU ( Memory Management Unit),支持SRAM和SDRAM等内存。 ? LCD控制器接口(最高支持 4K色的STN和256K色的TFT) ? 4通道DMA控制器 ? 3通道UAR

27、T ? 2通道SPI接口 ? IIC总线接口 ? IIS音频编解码数据接口? AC97音频接口? MMC/SD存储卡接口? 2通道USB传输接口和1个复用的USB设备接口? 4通道PWM (脉宽调制)定时器和 1个看门狗定时器? 8通道10位ADC和一个触控屏接口?实时时钟? 130个GPIO 口和24通道外部中断源接口?片上PLL时钟发生锁相环总的方案图如图2.1 :2.3.2 SDRAM存储接口电路SDRAM:同步动态随机存储器,同步是指Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失; 随机是指数据不是线性依次存储,而

28、是自由指定地址进行数据读写。SDRAM从发展到现在已经经历了四代,分别是:第一代 SDRSDRAM ,第二代 DDR SDRAM ,第三代 DDR2 SDRAM,第四代 DDR3 SDRAM.(显卡上的DDR已经发展到DDR5)第一代SDRAM采用单端 (Single-Ended)时钟信号,第二代、第三代与第四代由于工作频率比较快,所 以采用可降低干扰的差分时钟信号作为同步时钟。SDRAM之所以成为DRARM就是因为它要不断进行刷新( Refresh)才能 保留住数据,因此它是DRAM最重要的操作。那么要隔多长时间重复一次刷新, 目前公认的标准是,存储体中电容的数据有效保存期上限是64ms (

29、毫秒,1/1000秒),也就是说每一行刷新的循环周期是64ms o这样刷新速度就是:行数量/64ms o我们在看内存规格时,经常会看到4096 Refresh Cycles/64ms或8192Refresh Cycles/64ms的标识,这里的4096与8192就代表这个芯片中每个 Bank的 行数。刷新命令一次对一行有效,发送间隔也是随总行数而变化,4096行时为15.625 屋微秒,1/1000毫秒),8192行时就为 7.8125 HY57V561620 为8192 refresh cycles / 64ms。本设计采用32M的HY57V56162来设计SDRAM存储电路,它的单片内存规

30、 格为 256Mbit 4M*16bit*4 Banks ,即容量为 32MB 的 16位SDRAM。使用 S3C2410 的nGCS6片选信号HY57V56162的数据总线与上 S3c2410的低16位相连。操作 地址 的最小 值变为0x00000004,所 以将S3c2410的ADDR2-ADDR14 顺 序 与 HY57V56162的A0-A12相连。为了能够正确访问HY57V56162高/低位字节数据,又将 HY57V56162 的 LDQM 和 UDQM 分别与 nBE0 : nWBE0 : DQM0 和 nBE1 : nWBE1:DQM1 相连,HY57V56162 的 BA0、

31、BA1 是SDRAM 内部 BANK 选择地址 线,代表着SDRAM内存的最高地址,因为两片HY57V56162组成了 64M的内存, 也就是说要26根地址线来实现寻址,所以将BA0、BA1分别与S3c2410的 ADDR24和ADDR25引脚相连。原理图如图 2.2所示:LADDR0LADDR1B14D148D1H6TV nVG2.15DDDDDDDB PR BI51DVD DDVDVDVDVDVDVDVDX nrLC GG ,AO nW n) V)1 VA B X n4511C1VQ E1IV8V V V V DVct56! iD D D D _ DKBCCCCCGGGGGk Q c EG

32、 1;1; D RD D D MD U31XADDR 0/GPA0A A A AR 1R 2R 3R 4A A A AAA AAA AAA A AVD2VD3VD4R 11R 12R 13R 14R 19GPA4R 20GPA5R 21/GPA6R 2>GPA7R 23GPA8R 24/GPA9R 15R 16GPA1R 17/GPA2R 18GPA3VD9 v v vVD5VD6VD7 1 2 3VDSi D D DADDR 25GPA10ADDR 26GPA11VD0VD1R 8R 9R 10091HH PPGG01TTUUG1c1 41BGPPGG01VDDOP(3.3VDDOP(

33、3.3VDDOP(3.3VDDOP(3.3R/n BALEGPA18CLE/GPA17nFC日GPA2 2KK'2LUUNNNNNDDDDDD. MPOT OT OOCCT, T, TTTTIIIIr,VVVVVVU,O XO2123423343TTTTRURRUUGRDT2 P21LN0: IT1ER PpO3TM01 2111Tr g78901112V V VD D D5 867: PV V V VD D D D13PPN KKNNI LLIIU4DAIAJLADDR223A0IDQ0LADDR3.DATA15DQ15SC KEnSC SVDDMCPVSS1VDD3 3VSSQ3V

34、DDQ3IPS3C 2410VDDMCPVDDMCPVDDMCPVDDMCPVDDMCPVDDMCPDATA9DATA10DATA11DATA12DATA13DATA14DATA1DATA2DATA3DATA4DATA5DATA6DATA7DATA8A5A6A7A8A9A10A11A12BA0BA1VSS0VSS1VSS2VSSQ0VSSQ1VSSQ2LDQMUDQMSCKESCLKVDDQ0VDDQ1VDDQ2VDD0VDD1VDD2DQ8DQ9DQ10DQ11DQ12DQ13DQ14DQ5DQ6DQ7A1A5A6A7A8A9A10A1 1A12A13A14A15A16A17A18A19A2

35、0 WP#VSS038oLDATA0 ,cTA1nFC日GPA2 0nFC日GPA1 9nSRASnSCASn WEA1A2A3A4DQ1DQ2DQ3DQ438125229A2A3 ADQ1DQ2DQ3DQ4DQ5DQ6DQ7DQ8VDD0DQ15/A-1I NGCS0n RESEIVDD33DQ9DQ10DQ11DQ12DQ13DQ14nCE nOEnWE nRY/BY nRESET nBYTE图2.2 SDRAM存储电路R2 1 10k2.3.3 NANDFLASH 存储电路TitleSizeA3Numb erRev isionNand-flash内存是flash内存的一种,,其内部采用非

36、线性宏单元模式,为周22-Jun 2012Sheet ofD:Po gram FilesDesign Ex plorer 99 SE正xamp leshxb.ddb Drawn By态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由 EPROM和EEPROM 一统天下 的局面。紧接着,1989年,东

37、芝公司发表了 NAND flash结构,强调降低每比 特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了 十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况 下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。 而NAND则是高数据存储密度的理想解决方案。NAND flash的单元尺寸几乎是 NOR器件的一半,由于生产过程更为简单, NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价 格。NandFlash读和写操作采用512字节的块,这一点有点像硬盘管理此类操

38、作, 很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。NOR flash占据了容量为116MB闪存市场的大部分,而 NAND flash只是用在8128M B 的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND 在CompactFlash、Secure Digital、PC Cards和M MC 存储卡市场上 所占份额最大。当前NORFLASH价格比较昂贵,考虑到成本问题,本设计采用了 64M的 K9F1208U0B Nand Flash作为介质存储电路,将 K9F1208U0B 的 I/O0-7与上 S3c2410的数据总线 DATA0-7相连,实

39、现数据的读写。S3c2410中Nand Flash控 制 器 的R/nB与K9F1208U0B 的R/nB相连, 可 以检查nFCE/GPA22、 nFRE/GPA20、 nFWE/GPA19 分另与 K9F1208U0B 的 CLE、 nCE、 nRE、 new是 否相连。分别可以控制 K9F1208U0B的地址锁存使能、命令锁存使能、片选使 能、读使能和写使能。原理图如图2.3所示:U2RrB7I/O7I/O6_I/O5R/BI/O4CEI/O3CLEI/O2AL£I/O1WE-I/O0REsE-WpVSSVCCVSSVCC44LDATA743LDATA642LDATA541LD

40、ATA4nRCE9 白32LDATA3CLE1631LDATA2ALE1730LDATA1nPWE18 G29LDATA0nPFE8 h19 .VDD336 qI13 -12 .1= C1613637K9F2808JCAP图2.3 NandFlash存储电路2.3.4 电源模块S3C2410的电源引脚分为:VDDalive引脚给处理器复位模块和端口寄存器提供1.8V电压;VDDi和VDDiarm 为处理器内核提供 1.8V电压;VDDi_MPLL提供1.8V模拟电源和数字电源;VDD_UPLL为UPLL提供1.8V模拟电源和数字电源;VDDOP和VDDMOP分另I为处理器存储端口提供3.3V电

41、压;VDDRTC为处理器内的ADC系统提供3.3V电压;VDDRTC为时钟电路提供1.8V电压,该 电压在系统掉电后仍需要维持。在该系统中,需要使用1.8V和3.3V的直流稳压电源。 为简化系统电源电路的设计,要求整个电路系统的输入为高质量的5V直流稳压电源 然后采用两个LM117电压稳压器转成 3.3V的VDD和VCC;再采用IN4148稳压管来保证电 源输入电压的稳定性。 VDDRTC是通过一个外置电池,再加4个IN4148稳压管用 联组成。复位电路是用一个 74HC14反施密特触发芯片实现两级非门是用于按钮去抖动和波形整形;nRESET端的输出状态与 RESET端输出状态相反,用于低电B

42、 平复位的器件。电源电路如图2.4所示:图2.4电源电路2.3.5 USB 电路模块USB接口可用于连接多达127个外设,如鼠瓦、调制解调器和键盘等aUSB自从1996年推出后,已成功替代串口和并口,并成为当今个人电脑和 大量智能设备的必配的接口之一。目前USB设备虽已被广泛应用,比较普 遍的是USB2.0接口,它的传输速度为480Mbps。USB 2.0将设备之间的数SizeNumberRevision据传输速度增力A到了 480Mbps ,比USB 1.1标准快40倍左右,速度的提高 对于用户的最血处处就层-窟姝着用户可以使用剑期高效的外部设备,而且File:D:Program Files

43、Design Explorer 99 SEExampleshxb.ddbDrawn By:具有多种速度的周边设备都可以被连接到USB 2.0的线路上,而且无需担 心数据传输时发生瓶颈效应。USB采用四线里缠,其中两根是用来传送数 据的串行通道,另两根为下游(Downstream )设备提供电源,对于高速 且需要高带宽的外设,USB以全速12Mbps的传输数据;对于低速外设, USB则以1.5Mbps的传输速率来传输数据。USB总线会根据外设情况在两 种传输模式中自动地动态转换。USB是基于令牌的总线。类似于令牌环网 络或FDDI基于令牌的总线。USB主控制器广播令牌,总线上设备检测令 牌中的地

44、址是否与自身相符,通过接收或发送数据给主机来响应。USB 通过支持悬挂/恢复操作来管理USB总线电源。根据S3c2410内部的USB控制器,它的接口规范:主机接口的正负数据线分别接15K欧姆的下拉电阻,并且分别通过22欧姆的电阻与 CPU的Dpn和DNn相连;设备接口的正数据线要接1.5K欧姆的上拉电阻,而负数据线接470欧姆的下拉电阻,正负数据线与CPU之间接22欧姆的终端电阻。控制器原理图如图2.5所示:VDD33OTGND R24 15kR2610kOTGDP R25 . 15kU72VBUS斗;4_| Gnd IUSB DEVICE PORTB图2.5 USB接口电路2.3.6 LCD

45、电路模块LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设 置TFT (薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。现在LCD已经替代CRT成为主流,价格也已经下降了很多, 并已充分的普及。LCD制造时选用的控制IC、滤光片和定向膜等配件, 与面板的对比度有关, 一般而言,对比度能够达到 350: 1就足够了,但在专业领域这样的对比度平还 不够。相对CRT显示器轻易达到500: 1甚至更高的对比度而言,只有高档液晶 显示器才能达到这样如此程度。LCD是一种介于固态与液态之间的物

46、质,本身是不能发光的,需借助要额外的光源才行。最早的液晶显示器只有上下两个灯管,发展到现在,普及型的最低也是四灯,高端的是六灯。四灯管设计分为三RevisionTitleSizeNumber种摆放形式:一种是四个边各有一个灯管,但缺点是中间会出现黑影,解决的方法就是由上到下四个灯管平排列的方式,最后一种是U型的摆放形式,其实是两灯变相产生的两根灯管。 六灯管设计实际使用的是三根灯管, 将三根灯管 都弯成U型,然后平行放置,以达到六根灯管的效果。图2.6和图2.7是S3c2410X芯片内部集成的 LCD控制器的外部管脚图和内 部方框图,其中内部的寄存器作用如下:REGBANK有17个可编程寄存器

47、组和 256*16的调色板存储器,用来设定 LCD控制器。LCDCDMA是一个专用DMA ,自动从帧存储器传输视频数据到LCD控制器,用这个特殊的 DMA ,视频数据可不经过 CPU干涉就显示在屏幕上。VIDPRCS接受从LCDCDMA来的视频数据,并在将其改变到合适数据格式后,经VD23:0将之送到LCD驱动器,如4/8单扫描或4双扫描显示模式。S3C2410LCD控制器LENDLCD-PWRENLCDVF0LCDVF1<=LCDVF2<=n VCLK/LCD HCLK,VLINE/VSYNC/CP> VFRAME/VSYNC/S> VM/VDEN/TP>VD2

48、3-0图2.6 S3C2410 LCD控制器外部管脚图TIMEGEN 由可编程逻辑组成, 以支持不同LCD驱动器的接口时序和速率 的不同要求。 TIMEGEN产生VFRAME、VLINE、VCLK、VM信号等。数据流 描述如下:FIFO存储器位于LCDCDMA 。当FIFO空或部分空时, LCDCDMA 要 求从基于突发传输模式的帧存储器中获取数据,存入要显示的图像数据,而这个帧存储器是LCD控制器在RAM中开辟的一片缓冲区。当这个传输请求被存 储控制器中的总线仲裁器接收到后,从系统存储器到内部FIFO就会成功传输4个字。图2.7 LCD控制器内部方框图由于S3c2410内部集成的LCD控制器

49、如上所以设计的外接 LCD电路模块如图2.8:U5nRESET1212223234245256267278289291 0301 1311 2321 3331 4341 5351 6361 7371 8381 9392 040VD16CC3TVD1广VD18VD19VD0VD20VD1VD21VD2VD22VD3VD23VD4VD5VMVD6VD7VC LKVD8TSYMVD9VD10JVD11TSYPVD12TSXMVD13*VD14 _VD15TSXPLCD640480图2.8 LCD模块电路2.4 小结1本章首先介绍了嵌入式 ARM-Linux系统的组成,并简要介绍了Linux操作系统的

50、历史及Linux操作系统在嵌入式领域的应用。介绍了S3c2410的功能,并对SDRAM存储接口电路、 NANDFLASH 存储电路、电源模块、USB电路模块和LCD电路模块的设计进行了说明。对系统各组成部分功能作了简要说明, 对系统主要技术指标、性能及结构特点亦作了简要介绍。3 Linux 系统的建立本设计采用的是嵌入式 Linux系统,嵌入式 Linux (Embedded Linux )是指 对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式 场合的专用Linux操作系统。Linux做嵌入式的优势:首先,Linux是开放源代码,是遍布全球的众多Linux爱好者和Lin

51、ux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快,Linux可以定制,其系统内核最小只有约134KB ;第三,Linux是免费的OS,在价格上极具竞争力。Linux还有着嵌入式操作系统所需要的很多特色,突出的就是 Linux适应于多种CPU 和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种 CPU。而且性能稳定,裁剪性很好,开发和使用都很容易,移植性很强,移植 的速度远远超过Java的开发环境,即用Linux环境开发的产品,二次开发方便。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持,提

52、供了包括十兆、百兆、千兆的以太网络,以 及无线网络、Toker ring (令牌环网)、光纤甚至卫星的支持。还有使用 Linux 开发无线连接产品的开发者越来越多。3.1 Linux 的启动过程嵌入式Linux的启动流程大概如下:第一阶段,用户上电,CPU进入自动实模式,通常是从 ROM-BIOS的地址0xffff0开始执行代码,按 BIOS中设置的启动设备进行启动,接着启动设备上 安装的引导程序lilo或grub开始引导Linux。第二阶段,Linux首先进行内核的引导,主要完成磁盘引导、读取机器系 统数据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述符表等。第三阶段,执行ini

53、t系统初始化工作,init程序调用了 rc.sysinit和rc等程序, 而rc.sysinit和rc在完成初始化和运行服务的任务后,返回 init。第四阶段,init启动mingetty ,打开终端供用户登录系统,用户登录成功后进入了 shell,这样就完成从开机到登录的整个启动过程BootLoader参数内核文件系统应用程序图3.1 Linux系统各部分软件图一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:(1)引导加载程序。包括固化在固件中启动代码和Bootloader两大部分(2) Linux内核。特定于嵌入式电路板的内核以及控制内核引导系统的参0(3)文件系统。包括根文件系统和建立于Flash内存设备上的文件系统,般有 RAMDISK、CRAMFS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论