基于armlinux的lcd驱动设计毕业设计说明书(编辑修改稿)内容摘要:

MMU、外部存储器控制器、 LCD 控制器 (STN和 TFT)、 NAND Flash 控制器、 4个 DMA 通道、 3 个 UART 通道、 1 个 I2C 总线控制器、 1个 I2S 总线控制器,以 及 4个 PWM 定时器和一个内部定时器、通用 I/O 口、实时时钟、8通道 10 位 ADC 和触摸屏接口、 USB 主、 USB 从、 SD/MMC 卡接口等。 现在它广泛应用于PDA(Personal Digital Assistant,个人数码助理,一般指掌上电脑 )、移动通讯、路由器、工业控制等领域,其内部结构如图 11 所示。 为了提高系统运行速度,减少能量损失, ARM920T 核微处理器把片上器件按器件工作频率,使用频度分成三个模块,各个模块通过各自总线连接,模块之间采用一种叫总线桥的结构过度。 下面简单介绍一下各总线特点。 第一章 ARM9 s3c2410 简介 3 图 11 s3c2410 芯片内部结构 AMBA、 AHB、 APB 总线特点 AHB 总线上最多可以有 16 个主模块和任意多个从模块,如果主模块数目大于 16,则需再加一层结构 (具体参阅 ARM 公司推出的 Multilayer AHB 规范 )。 APB 桥既是 APB 总线上唯一的主模块,也是 AHB 系统总线上的从模块。 其主要功能是锁存来自 AHB 系统总线 的地址、数据和控制信号,并提供二级译码以产生 APB 外围设备的选择信号,从而实现 AHB 协议到 APB 协议的转换。 AHB 主要用于高性能模块 (如 CPU、 DMA 和 DSP 等 )之间的连接,作为 SoC 的片上系统A R M 9 T D M IC P U 核( I n t e r n a l E m b e d d e d I C E )A M B A总 线I / FC P 1 5写 缓 冲C 1 3指 令C a c h e( 1 6 K B )处 理 协 处理 器 接 口指 令C a c h e( 1 6 K B )W r i t e B a c kP A T a gR A MC 1 3指 令M M U数 据M M UL C DD M AE x t M a s t e rU S B 主 控 制N A N D 控 制总 线 控 制中 断 控 制电 源 管 理M e m o r y C O N T .S R A M / N O R / S D R A MAHB总线L C D控 制系 统 总 线 桥 amp。 D M A时 钟 发 生 器( M P L L )U A R T 0 , 1 , 2U S B 设 备S D I / M M C看 门 狗总 线 控 制S P I 0 , 1I 178。 CI 178。 SG P I OR T CA D CT i m e r / P W M0 ~ 3 , 4APB总线J T A GA R M 9 2 0 TI P A [ 3 1 : 0 ]I V 178。 A [ 3 1 : 1 ]D V 178。 A [ 3 1 : 0 ]I D [ 3 1 : 0 ]D D [ 3 1 : 0 ]D P I [ 3 1 : 0 ]W B P A [ 3 1 : 0 ]D V A [ 3 1 : 0 ]广东石油化工学院本科毕业 (设计 )论文: 基于 ARM+Linux 的 LCD 驱动设计 4 总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置 32 位 ~128 位总线宽度;支持字节、半字节和字的传输。 APB 主要用于低带宽的周边外设之间的连接,例如 UART 等,它的总线架构不像 AHB支持多个主模块,在 APB 里面唯一的主模块就是 APB 桥。 其特性包括 :两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。 S3C2410 处理器体系结构 ARM920T 核, 16位 /32 位 RISC(精简指令系统)结构和 ARM 精简指令集; ARM MMU,支持 Windows CE, Linux 等操作系统; 指令 Cache、数据 Cache、写缓冲; 支持 ARM 调试结构,片上 ICE 支持 JTAG 调试方式; 内置先进微控制器总线接口 (AMBA)。 S3C2410 处理器体系结构 支持大端 (Big Endian)/小端 (Little Endian)模式; 地址空间为每个内存块 128MB(一共 1GB),每个内存块支持 8/16/32位数据总线编程; 8个内存块, 6 个用于 ROM、 SRAM 和其它, 2 个用于 ROM/SRAM/SDRAM; 1个起始地址和大小可编程的内存块 (Bank7); 7个起始地址固定的内存块( Bank0~Bank6); 所有内存块可编程寻址周期; 支持 SDRAM 自动刷新模式; 支持多种类型 ROM 启动,包括 NOR/NAND Flash、 EEPROM 等。 S3C2410 处理器存储器映射 S3C2410 的存储空间映射如图 12 所示: S3C2410 处理器时钟和电源管理 (1)时钟 S3C2410 的主时钟由外部晶振或者外部时钟提供,选择后可以产生 3种时钟信号,第一章 ARM9 s3c2410 简介 5 分别是 CPU 使用的 FCLK、 AHB 总线使用的 HCLK 和 APB 总线使用的 FCKL。 时 钟管理模块同时拥有 两个锁相环,一个称为 MPLL,拥于 FCLK、 HCLK 和 PCLK;另一个称为 UPLL, 用于 USB 设备。 图 12 S3C2410 的存储空间映射 (2)时钟控制逻辑 时钟控制逻辑决定了所使用的时钟源,是采用 MPLL 作为 FCLK,还是采用外部时钟。 复位后,即使不想改变默认的 PLLCON 值,也需要重新写一遍。 FCLK 由 ARM920T 核使用, HCLK 提供给 AHB 总线, PCLK 提供给了 APB 总线。 S3C2410 支持 HCLK、FCLK 和 PCLK 的分频选择,其比率是通过 CLKDIV 寄存器中 的 HDIVN 和 PDIVN 控制的 . (3)电源管理 S3C2410 电源管理模块通过 4 种模式有效地控制功耗,即正常 (Normal)模式、省电(Slow)模式、空闲 (Idle)模式和断电 (Poweroff)模式。 Normal 模式:为 CPU 和所有的外设提供时钟,所有的外设开启,该模式下的功耗最大。 这种模式允许用户通过软件控制外设,可以断开提供给外设的时钟以降低功耗。 Slow 模式:采用外部时钟生产 FCLK 的方式,此时电源的功耗取决于外部时钟。 Idle 模式:断开 FCLK 与 CPU 核的连接,外设保持正常,该模式下的 任何中断都可唤醒 CPU。 Poweroff 模式:断开内部电源,只给内部的唤醒逻辑供电。 一般模式下需要两个电源,一个提供给唤醒逻辑,另外一个提供给 CPU 和内部逻辑,在 Poweroff 模式下,后一个电源关闭。 未 用S F R 区B o o t S R A M( 4 K B )S R O M / S D R A M( n G C S 7 )S R O M / S D R A M( n G C S 6 )S R O M( n G C S 5 )S R O M( n G C S 4 )S R O M( n G C S 3 )S R O M( n G C S 2 )S R O M( n G C S 1 )S R O M( n G C S 0 )未 用S F R 区未 用S R O M / S D R A M( n G C S 7 )S R O M / S D R A M( n G C S 6 )S R O M( n G C S 5 )S R O M( n G C S 4 )S R O M( n G C S 3 )S R O M( n G C S 2 )S R O M( n G C S 1 )内 部 启 动S R A M ( 4 K B )1 2 8 M B1 2 8 M B1 2 8 M B1 2 8 M B1 2 8 M B2 M B / 4 M B / 8 M B / 1 6 M B/ 3 2 M B / 6 4 M B / 1 2 8 M B2 M B / 4 M B / 8 M B / 1 6 M B/ 3 2 M B / 6 4 M B / 1 2 8 M B1 G BH A D D R [ 2 9 : 0 ]可 访 问 区 域[ 不 使 用 N A N D F l a s h 作 为 R O M ] [ 使 用 N A N D F l a s h 作 为 R O M ]O M [ 1 : 0 ] = 0 1 , 1 0 O M [ 1 : 0 ] = 0 00 x f f f f f f f f0 x 6 0 0 0 0 0 0 00 x 4 8 0 0 0 0 0 00 x 4 0 0 0 0 f f f0 x 4 0 0 0 0 0 0 00 x 3 8 0 0 0 0 0 00 x 3 0 0 0 0 0 0 00 x 2 8 0 0 0 0 0 00 x 2 0 0 0 0 0 0 00 x 1 8 0 0 0 0 0 00 x 1 0 0 0 0 0 0 00 x 0 8 0 0 0 0 0 00 x 0 0 0 0 0 0 0 0广东石油化工学院本科毕业 (设计 )论文: 基于 ARM+Linux 的 LCD 驱动设计 6 第二章 嵌入式 Linux 简介 随着计算机技术、通信技术的飞速发展,特别是互联网的迅速普及和 3C(Computer、Communication、 Consume)合一的加速,微型化和专业化成为信息产品发展的新趋势,嵌入式产 品成为信息产业的主流。 目前, 市场 上有很多商业性嵌入式系统都在努力的为自己争取着嵌入 式市场的份额, Linux 以其内核可裁剪、移植性好、源代码开放等优点受到越来越多的 企业和研发机构的关注。 当今信息化的高速发展,使 Linux 成为当前最流行的嵌入式操作系统之一,这为 Linux 的发展注入了强大生命力。 嵌入式 Linux 系统概述 Linux最初是一个遵循 POSIX标准的由一名芬兰学生编写源代码完全开放的免费操作系统。 经过短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,不仅可以与各种传统的商业操作系统分庭抗争.在新兴的嵌入式操作系统领域内也获得了飞速发展。 目前正在开发的嵌入式系统中 , 49%的项目选择 Linux作为嵌入式操作系统。 嵌入式 Linux是指对标准 Linux经过小型化裁剪处理之后,能够固化在容量只有几 K或者几 M字节的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用 Linux操作系统。 主流嵌入式 Linux产品有:美国墨西哥理工学院开发的嵌入式 Linux操作系统 RT一Linux; Lineo公司的主打产品 uClinux;北京中科院红旗软件公司推出的红旗嵌入式Linux等。 嵌入式 Linux 系统的优势 嵌入式操作系统作为嵌入式系统的核心部分,与桌面系统由很大不同.受到嵌入 式系统资源有限的影响,它要求代码小,速度快,可靠性高.移植性好。 与其它专用嵌入式操作系统相比 (如下表 1所示 ), Linux具有很多优点。 表 1 嵌入式 Linux与专用嵌入式实时操作系统比较 比较 嵌入式 Linux 操作系统 专用嵌入式实时操作系统 购买费用 免费 数十万 版权费 免费 一份产品交一份版权费 稳定性 较好,但高性能系统中需改进 较好 实时性 需改进 好 网络特性 免费且性能优越 另加数十万购买 移植性 容易 难 第二章 嵌入式 Linux 简介 7 动态扩展性 较好 差 技术支持 全世界自由软件开发者提供支持 由 开发商独自提供有限的技术支持 第一 ,Linux系统是层次结构且内核完全开放的。 Linux代码完全开放.不同领域和不同层次的用户可以根据自己的应用需要方便地对内核进行修改。 这样可以低成本地设计和开发出满足自己需要的嵌入式系统。 第二, 嵌入式 Linux移植性好。 由于 Linux的大部分内核代码与微处理器无关。 将Linux移植到新的微处理器时。 移植工作主要集中在一些存储器管理及中断处理程序上。 移植性非常好,并且一旦完成移植,性能非常稳定。 第三, Linux的内核小、效率高。 传统嵌人式操作系统在这方面是笨拙的, 占 用过多的内存,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。