嵌入式微处理器及其系统硬件设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 嵌入式微处理器及其系统硬件设计 2.1 基于ARM9的S3C2410X微处理器 存储控制器 Nand Flash控制器 时钟和电源管理 I/O端口 PWM定时器 中断控制器 微处理器的功能模块: 1、存储控制器 S3C2410X存储控制器为片外存储器提供控制信号,有以下特点: 每Bank 128MB,分为8 Bank(共1GB); Bank0—Bank6起始地址固定,Bank7起始地址可变; Bank0支持16/32位数据存取,Bank1-Bank7支持8/16/32位数据存取; 支持大端、小端模式。 ARM体系结构采用232个8位字节的单一、线性地址空间、 数据总线32根。 数据存储模式: ARM体系结构使用两种存储数据方法: 大端格式:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。 小端格式:较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。 2、 Nand Flash控制器 复位时,芯片引脚OM[1:0]=00时,嵌入式系统进入自动引导模式; Nand Flash控制器有两种工作模式: 自动引导模式; NAND Flash模式。 NAND flash控制器自动起动模式时的工作过程: ①复位完成; ②将NAND Flash的前4KB的启动代码拷贝到内部缓存4KB中; ③内部缓存4KB地址映射为Bank0起始地址; ④微处理器执行缓存4KB中的起动代码; ⑤起动代码将NAND Flash的其余程序代码拷贝到SDRAM中,在SDRAM中运行主程序。 NAND Flash模式: 完成读/擦/编程NAND Flash存储器。 为什么使用自动引导模式? NOR Flash存储器价格贵、速度快; NAND Flash价格便宜、速度快; SDRAM价格便宜、速度快; 由NAND Flash引导代码到SDRAM,然后在SDRAM运行主程序。 3、时钟和电源管理 1)时钟管理逻辑产生三种时钟信号: FCLK: 用于ARM920T; HCLK:用于AHB总线(ARM920T、内存控制器、中断控制器、LCD控制器、DMA和USB); PCLK:用于APB总线(WDT、IIS、I2C、PWM timer、MMC interface、ADC、UART、GPIO、RTC、SPI)。 时钟和电源管理模块包括: 时钟管理逻辑; USB时钟控制; 电源管理。 时钟发生器:外部石英晶体或外部时钟、产生高频时钟的2个PLL。 2)电源管理模块通过软件的方式控制系统时钟,达到降低功耗的目的,S3C2410X有四种电源模式: Normal模式:CPU、基本的控制器和所有外设控制模块正常工作,但部分外设模块可以通过软件关闭电源以达到降低功耗的作用。 Slow模式:系统工作在不加 PLL的低频率时钟模式下; Idle模式:停止CPU 的时钟,但保持总线控制器、存储器控制器、中断控制器和电源管理器的时钟工作; Power-Off模式:在该模式下,关闭CPU和内部逻辑模块的电源。 4、PWM定时器 S3C2410X包含5个16位定时器。 定时器0、1、2、3具有PWM功能。 定时器4仅用于内部定时,没有输出引脚。 定时器0含有一个死区发生器,可用于大电流设备。 PWM定时器基本时钟操作 TCMPBn TCMPBn 1)定时器基本操作: 将初始值写入到TCNTBn和TCMPBn中; 相应定时器的手动更新位置1; TCNTBn和TCMPBn的值分别加载到TCNTn和TCMPn中; 设置相应定时器的起始位从而启动一个定时器(同时清除手动更新位)。 当递减计数器TCNTn的值到0时,产生中断信号; 自动加载操作位置1,TCNTBn和TCMPBn的值分别加载到TCNTn和TCMPn中; 如果定时器被迫停止,TCNTn将保留计数器的值且不重载TCNTBn。 如果用户需要设置一个新值,必须执行手动更新。 2)脉宽调制(PWM) 脉宽调制功能可以通过改变TCMPBn的值实现; PWM的频率由TCNTBn决定; 通过改变TCMPBn的值实现PWM的例子。 3)死区发生器 死区:在一个开关器件关闭和另一个开关器件开启的间隔时间内,禁止两个开关器件同时出于开启状态。 死区是为了功率器件中的PWM控制。 5、中断控制器 S3C2410X中断控制器可以接收56个中断源的中断请求。 中断过程: 1)从内部设备和外部中断请求引脚产生多个中断请求; 2)经过中断仲裁后,中断控制器向内核发出FIQ或IRQ中断请求; 3)根据硬件优先级判决逻辑,仲裁结果被写入中断未决

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档