`
cjc
  • 浏览: 680809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PXA270嵌入式系统设计二:时钟及复位部分

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

作者:刘洪涛,华清远见嵌入式培训中心高级讲师,ARM ATC授权培训讲师。

最近计划针对我们华清远见的教学开发一套PXA270系统,我把我的一些软、硬件开发过程记录下来和大家一起分享、讨论。有好的建议大家一定要及时交流,lht@farsight.com.cn。上一篇我写了“PXA270嵌入式系统设计一:电源管理部分”,今天接着写一下关于时钟及复位部分的内容,欢迎指正~~

一、时钟部分

任何一款处理器都需要至少一个时钟源。在处理器的内部会有相应的时钟管理单元来为cpu及各个功能控制单元提供合适的时钟。

PXA270处理器的需要两个外部振荡器,1个13M和1个32.768K。它们各自的作用:

  • 13M的时钟主要用于产生系统各个PLL的参考时钟,也可以为部分低速控制器提供时钟;
  • 32.768K的时钟主要用于为RTC控制器提供实时时钟源,也可以为部分低速控制器提供时钟。

PXA270处理器内部有两个PLL单元,一个是外围PLL,另一个是核心PLL

  • 外围PLL使能后产生固定的312M时钟,用于为高速控制器提供时钟源;
  • 核心PLL可以产生26—624M时钟,用于cpu、内存控制器、系统总线、及LCD控制器。

时钟部分的电路原理图:

二、复位部分

PXA270提供了5种复位方式:

  • 上电复位:当VCC_BATT管脚第一次上电时产生,是一种完全复位。
  • 硬件复位:也是种完全复位,当nRESET管脚置位时产生。
  • 看门狗复位:看门狗控制器触发,是一种部分复位,详见PXA270芯片手册。
  • GPIO复位:是硬件复位的一种形式,可以由外部信号触发。也是一种完全复位。
  • 睡眠退出复位:复位那些在睡眠和深度睡眠时断电的模块。

系统中和复位相关的电路原理图。

  • 上电复位

  • 硬件复位

下图是max1586C和系统复位电路相关的接线

K1为复位按键,通过max1586C的复位管理电路输出nRSO信号。如果系统没有类似max1586C的复位管理电路的话,可以用一片类似max811的复位芯片来完成,也可以用阻容及一些逻辑电路的方式来完成复位。

注意:max1586C的MR脚复位会复位max1586C的V3输出到1.3V,对其它电压输出没有影响。

下图是复位信号和PXA270的nRESET的接线。

当nRESET置位或看门狗控制器复位时,nRESET_O都可以置位。可以用其来完成其它外围芯片的复位。

下图是JTAG电路,其复位信号要和系统的nRESET连接。

时钟复位部分大致就这么多了。

分享到:
评论

相关推荐

    嵌入式系统/ARM技术中的PXA270嵌入式系统设计(2)—时钟及复位部分

    本篇文章主要探讨了PXA270嵌入式系统设计中的时钟管理和复位机制,这对于系统稳定运行至关重要。 首先,时钟部分是处理器正常工作的基础。PXA270处理器需要两个外部振荡器,一个13MHz(MHz,兆赫兹)和一个32.768...

    PXA270 uboot 源码.rar

    PXA270 U-Boot源码是针对Marvell公司生产的PXA270处理器的引导加载程序的源代码,它在嵌入式系统开发中扮演着至关重要的角色。U-Boot是一款流行的开源引导加载程序,它为多种处理器平台提供了启动服务,包括加载操作...

    pxa270开发板图

    1. **CPU模块**:PXA270处理器的核心部分,包括时钟发生器、电源管理电路、复位电路等。这些电路确保了处理器正常启动和运行,并且可以在不同工作模式下切换,以优化功耗。 2. **内存接口**:PXA270支持SDRAM和SRAM...

    PXA270_WINCE6_SDHC

    1. **初始化模块**:这部分代码负责初始化PXA270处理器上的SDHC控制器,包括配置时钟、中断处理、DMA通道设置等。这是驱动程序的基础,确保了硬件层面与软件的正确交互。 2. **I/O操作**:这部分包含了读写命令的...

    PXA270定时器

    **PXA270定时器详解** ...通过实际的代码实践,可以加深对定时器工作原理的理解,提高系统设计的效率和可靠性。在实际应用中,根据项目需求选择合适的定时器类型和配置,可以有效提升系统性能和稳定性。

    基于Linux嵌入式系统的Boot Loader研究与实现.pdf

    Boot Loader是嵌入式系统中的关键组件,负责在系统加电或复位后初始化硬件环境,加载操作系统内核,并将其传递到适当的内存位置以便执行。在PC系统中,Boot Loader的工作通常由BIOS和硬盘上的MBR(主引导记录)中的...

    EBOOT.rar_eboot_pxa_pxa255

    它具有高性能、低功耗的特点,广泛应用于嵌入式系统设计中。而EBOOT针对PXA255的定制,意味着我们需要了解PXA255的内存管理、中断处理、GPIO(通用输入/输出)配置等相关知识。 EBOOT程序通常分为两部分:引导加载...

    PXA255设计文档_原理图_布局图

    综上所述,《PXA255设计文档_原理图_布局图》是一份非常宝贵的资源,对于想要深入学习嵌入式开发的人来说,这份文档不仅可以提供硬件层面的基础知识,还能帮助理解复杂的系统架构和技术细节。通过掌握这些知识,...

    PXA255处理器最小系统的硬件设计.pdf

    【PXA255处理器最小系统硬件设计】 PXA255处理器是Intel公司基于Xscale微架构设计的一款高性能嵌入式处理器,适用于新一代无线手持设备。它集成了多种功能模块,包括内存控制器、LCD控制器、DMA控制器、音频接口、...

    pxa168硬件设计手册

    PXA168是Marvell公司推出的ARMADA 16x系列应用处理器家族的一员,专为高性能、低功耗的嵌入式系统设计。它集成了多种先进的处理单元和接口,如ARM架构的CPU核心、图形处理器、视频编解码器、多媒体加速器以及高速...

    基于ARM嵌入式的bootloader的设计与实现.doc

    Bootloader作为嵌入式系统启动过程中的关键组件,它的主要任务是在系统加电或复位后初始化硬件,如内存控制器、时钟、串口等,然后加载操作系统内核到内存中以便执行。 Bootloader的设计与实现涉及以下几个重要环节...

    ARM系统的硬件设计

    在设计ARM系统的最小系统时,通常需要考虑以下几个关键组件:处理器(此处为PXA270)、电源管理、存储器(如SRAM和SDRAM)、时钟信号源、复位电路以及基本的输入/输出接口。例如,PXA270的片上存储器接口配置图展示...

    基于嵌入式Linux的触摸屏驱动程序的设计.pdf

    本文主要探讨的是如何为基于嵌入式Linux的操作系统设计触摸屏驱动程序,以提升用户体验并确保系统的高效稳定运行。作者孟桂芳在文中介绍了使用Intel PXA255处理器为核心的硬件平台,并选择了嵌入式Linux作为操作系统...

    Arm7.rar_AT91FR40162_pxa

    首先,ARM7是ARM公司设计的一款32位RISC(精简指令集计算机)处理器内核,广泛用于移动设备、嵌入式系统和网络设备。其特点是高性能、低功耗,支持Thumb指令集,可以运行在多种不同类型的硬件平台上。 AT91FR40162...

    wince论文系列:基于IntelPXA272的Bootloader的设计与实现

    1. **初始化硬件**:Bootloader首先要进行CPU复位后的硬件初始化,包括时钟设置、内存控制器配置、GPIO、中断控制器等,确保系统运行的基础环境。 2. **引导加载器启动**:Bootloader通常分为两个阶段。第一阶段...

    接口与通信课设

    - **开发环境**: 使用ARM Developer Suite (ADS) 开发环境进行嵌入式系统设计。 - **关键技术**: 包括处理器的初始化、存储器管理、中断配置等。 #### 三、Bootloader设计流程 - **阶段划分**: - **阶段1**: 采用...

Global site tag (gtag.js) - Google Analytics