电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

7嵌入式系统设计与开发部件工作原理与开发实例VIP免费

7嵌入式系统设计与开发部件工作原理与开发实例7嵌入式系统设计与开发部件工作原理与开发实例7嵌入式系统设计与开发部件工作原理与开发实例7嵌入式系统设计与开发部件工作原理与开发实例7嵌入式系统设计与开发部件工作原理与开发实例
嵌入式系统设计与开发第 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 中要存放系统启动代码,这些代码必须在系统上电时完成一系列初始化的工作。经过这些初始化,系统才可以正确启动并开始工作。 7.1.1 概述 7.1.2 存储器初始化 初始化存储器系统的编程对象是系统的存储器控制器。存储器控制器并不是 ARM 内核的一部分,不同的系统其设计不尽相同,所以应该针对具体要求来完成这部分的程序设计。 1. 存储器类型和时序配置•通常 Flash 和 SRAM 同属于静态存储器类型,可以合用同一个存储器端口,而 DRAM 因为动态刷新和地址线复用等特性,通常配有专用的存储器端口。•因为一般系统运行的速度瓶颈都在于存储器访问,所以存储器访问时序应尽可能地快,但同时又要考虑由此带来的稳定性问题,所以只有根据具体选定的芯片,进行多次的测试之后,才能确定最佳的时序配置。 2. 存储器地址分布•一种典型的情况是启动 ROM 的地址重映射( remap )。 •当一个系统上电后程序将自动从 0 地址处开始执行,因此在系统的初始状态,必须保证在 0 地址处存在正确的代码,即要求 0 地址开始处的存储器是非易失性的 ROM 或 Flash 等。但是因为 ROM 或 Flash 的访问速度相对较慢,每次中断发生后都要从读取 ROM 或 Flash 上面的向量表开始,影响了中断响应速度。因此有的系统便提供一种灵活的地址重映射方法,可以把 0 地址重新映射到 RAM 中去。在这种地址映射的变化过程当中,程序员需要仔细考虑的是程序的执行流程而不能被这种变化所打断。 •系统上电后从 Flash 内的 0 地址开始执行,启动代...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

7嵌入式系统设计与开发部件工作原理与开发实例

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部