嵌入式系统设计与开发第 7 章 部件工作原理与开发实例 本章提要 7
1 Flash存储器 7
2 SDRAM存储器 7
3 通用I/O接口 7
4 串行通信接口 7
5 中断控制器与键盘 7
6 定时器 7
7 LCD控制器 7
8 I2C总线接口 7
1 Flash 存储器•S3C44B0X 自身不具有 ROM ,因此必须外接 ROM 器件来存储掉电后仍需要保存的代码和数据
闪速存储器( flash memory )具有非易失性,并且可轻易擦写
•Flash ROM 采用标准总线接口与处理器交互,读取不需要任何特殊的代码,但需要首先在硬件上设定 OMl ~ 0 和大 / 小端,以便使处理器知道 Flash ROM 的数据长度和位序
•作为代码存储器, Flash ROM 映射在处理器的 Bank0 地址空间(从系统地址 0x00000000 开始)
系统上电复位时,处理器就自动从 0x00000000 地址处开始取得指令运行,因此 Flash ROM 中要存放系统启动代码,这些代码必须在系统上电时完成一系列初始化的工作
经过这些初始化,系统才可以正确启动并开始工作
1 概述 7
2 存储器初始化 初始化存储器系统的编程对象是系统的存储器控制器
存储器控制器并不是 ARM 内核的一部分,不同的系统其设计不尽相同,所以应该针对具体要求来完成这部分的程序设计
存储器类型和时序配置•通常 Flash 和 SRAM 同属于静态存储器类型,可以合用同一个存储器端口,而 DRAM 因为动态刷新和地址线复用等特性,通常配有专用的存储器端口
•因为一般系统运行的速度瓶颈都在于存储器访问,所以存储器访问时序应尽可能地快,但同时又要考虑由此带来的稳定性问题,所以只有根据具体选定的芯片,进行多次的测试之后,才能确定最佳的时序配置
存储器地址分布•一种典型的情况是