chapter5 PXA250应用处理器
嵌入式系统设计-BSP编程

Blob
其基本功能为: 初始化硬件(CPU速度,存储器,中断,RS232串口) 引导Linux内核并提供ramdisk 给LART下载一个内核或者ramdisk 给FLASH片更新内核或者ramdisk 测定存储配置并通知内核 给内核提供一个命令行 Blob功能比较齐全,代码较少,比较适合做修改移植,用来引导 Liunx,目前大部分S3C44B0板都用Blob修改移植后来加载 uClinux。
15
Bootloader代码是芯片复位后进入操作系统之前执行 的一段代码,主要用于完成由硬件启动到操作系统 启动的过渡,从而为操作系统提供基本的运行环境, 如初始化CPU、 堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统 的配置及使用的操作系统等因素有关,其功能类似 于PC机的BIOS程序。由于Bootloader和CPU及电 路板的配置情况有关,因此不可能有通用的 bootloader ,开发时需要用户根据具体情况进行移 植。
4
BOOTLOADER两种启动方式
一种是可以直接从 Flash 启动。 另一种是可以将压缩的内存映像文件从 Flash(为 节省 Flash 资源、提高速度)中复制、解压到 RAM, 再从 RAM 启动。 当电源打开时,一般的系统会去执行 ROM(应 用较多的是 Flash)里面的启动代码。这些代码是 用汇编语言编写的,其主要作用在于初始化 CPU 和 板上的必备硬件如内存、中断控制器等。有时候用 户还必须根据自己板子的硬件资源情况做适当的调 整与修改。
6
Redboot
Redboot支持的处理器构架有ARM,MIPS,MN10300,PowerPC, Renesas SHx, v850,x86等,是一个完善的嵌入式系统Boot Loader。 Redboot是在ECOS的基础上剥离出来的,继承了ECOS的简洁、轻巧、可灵活配置、 稳定可靠等品质优点。它可以使用X-modem或Y-modem协议经由串口下载,也可 以经由以太网口通过BOOTP/DHCP服务获得IP参数,使用TFTP方式下载程序映像文 件,常用于调试支持和系统初始化(Flash下载更新和网络启动)。Redboot可以通 过串口和以太网口与GDB进行通信,调试应用程序,甚至能中断被GDB运行的应用 程序。Redboot为管理FLASH映像,映像下载,Redboot配置以及其他如串口、以 太网口提供了一个交互式命令行接口,自动启动后,REDBOOT用来从TFTP服务器 或者从Flash下载映像文件加载系统的引导脚本文件保存在Flash上。当前支持单板机 的移植版特性有: 支持ECOS,Linux操作系统引导 在线读写Flash 支持串行口kermit,S-record下载代码 监控(minitor)命令集:读写I/O,内存,寄存器、 内存、外设测试功能等 Redboot是标准的嵌入式调试和引导解决方案,支持几乎所有的处理器构架以及大量 的外围硬件接口,并且还在不断地完善过程中。
ARM处理器的三大特点

ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。
1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定。
编辑本段ARM处理器的历史1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。
1979年,CPU公司改名为Acorn计算机公司。
起初,Acorn公司打算使用摩托罗拉公司的16位芯片,但是发现这种芯片太慢也太贵。
"一台售价500英镑的机器,不可能使用价格100英镑的CPU!"他们转而向Intel公司索要80286芯片的设计资料,但是遭到拒绝,于是被迫自行研发。
1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器,Roger Wilson和Steve Furber[1]用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。
这就是ARM这个名字的由来。
RISC的全称是"精简指令集计算机"(reduced instruction set computer),它支持的指令比较简单,所以功耗小、价格便宜,特别合适移动设备。
早期使用ARM芯片的典型设备,就是苹果公司的牛顿PDA。
20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。
1990年11月27日,Acorn公司正式改组为ARM计算机公司。
苹果公司出资150万英镑,芯片厂商VLSI出资25万英镑,Acorn本身则以150万英镑的知识产权和12名工程师入股。
应用处理器PXA255上的嵌入式Linux系统开发

3 基于 PXA255 的嵌入式 Linux 系统开发
嵌入式 Linux 软件系统大致 分为 5 个部分 :引导 装载程 序( Boot Loader) 、内 核( K ernel)、文件 系 统( File sy stem) 、 图形 用户界面 ( G U I) 和 上层 应用程 序( Application)。 本 文将 着重 论述 如 何 将 Linux 移 植 到 基 于 P XA 255 的 开 发 平 台 DBPXA255 上 , 引导装载 程序 、内核 、文件系统之间如何 关联 , 同时介绍 Q T/ OP IE 汉化版在该平台上的实现 。 3. 1 建立交叉编译环境 嵌入式系统开发的主要特点之一就是交叉编译 。 由于主 机与目标机的 CP U 一般不相同 , 所以在主机编译 时需要使用 交叉编译工具包( toolchain)。 G N U 交叉编译工具包主要包括 以下几个部分 : binutils , 其中包 括 as 、ld 、nm 、objcopy 、objdump 、 strip 等工具 ; am 、g cc 和 g + +编译器 ; c 库 , 可以 根据需 要选用 g libc、newlib 或 uclibc 。 有 两种 方法 可以 建立 交叉 编 译环 境 : 一是从网上 下载编译好的 二进制代 码 , 但需要 注意交 叉编译 器的版本是否 支持 PXA 255 ; 二 是利 用源 代码 自己 生成 二进 制代码 , 在编译 工具 包时 需要 注意 编译 选项 及 编译 的顺 序 。 PXA255 使用的版本是 ARM V 5T E , 为了 能使代码 更加优 化 , 效率更高 , 需要选 择编 译平 台目 标名 为 armv5l -linux ; 但 如果 你想编译器 更加 通用 , 编 译的 程序 可以 在 不同 版本 的 ARM 平台上运行 , 那么 选择 编译 平台 的目 标名 就为 arm-linux ; 编 译时需要先编译 binutils , 然后编译 gcc, 最后编译 c 库 。 3. 2 引导装载程序 引导装载程序的基本功 能主要 包含以 下几个方 面 : 硬件 初始化 , 例如时钟 、Flash 、SDRAM 、串口等 ; 实现一种或多种通 信协议 , 例如 tftp 协议 、x mo den 协议 、zmoden 协议等 ; 从 主机 下载内核 、文件系统及应用 程序到 Flash 中 ; 内 核及文 件系统 从 Flash 到 RA M 的搬运 ; 内核启动 。 可采用 Blob 进行 引导 装载 。 Blob 启 动后 首先 初始 化硬 件 , 将内 核及文件 系统从 Flash 搬运 到 RAM 中 , 然后等 待命 令行输入 , 如果没有 命令输入 则自动 启动内 核 。 Blob 支 持采 用 xmoden 、zmo den 、tftp 等协议将文件下载到 RA M , 同时支持 F lash 的擦除 、读 写 , 这样就 可以 将主机 上的 文件 下载到 目标 机的 Flash 中 。 移植 Blob 到 PXA255 的主要 工作有 两个部分 : 一 是根据 平台修改或 者重新编写硬 件初始化 代码与 驱动程 序 ; 二是添 加 PXA255 及其开发平台构 架相 关的头 文件 , 在 这个文 件中 指定 Blob 、内 核 、 Ramdisk 等 在 F lash 的 地 址 及其 被 加 载 到 RA M 中的地址 , CP U 相关的宏定 义 , 开 发平台 相关的 宏定义 等等 。 Blob 从头文件中定义 的 K ERN EL _ RAM_ BA SE 启动内 核 , 这一 地 址 必 须 与 内 核 加 载 到 RA M 的 地 址 一 致 , 启 动 Linux 内核的代码如下 :
Symmetra PX250&500特点介绍V1

Symmetra PX250-500KW模块化UPS特点介绍施耐德电气信息技术(中国)有限公司2011-4一、Symmetra PX250/500技术概览 (3)1. 设计理念 (3)2. 主要特点 (3)二、Symmetra PX250/500主要部件介绍 (5)1. 具有输入功率因数校正功能的整流器 (5)2. 输出逆变器 (5)3. 静态旁路开关 (6)4. 显示和控制 (6)5. 电池 (7)6. 维修旁路柜 (8)7. 第三方电池开关柜 (9)三、Symmetra PX250/500技术特性 (10)一、Symmetra PX250/500技术概览1. 设计理念目前的数据中心不断面临着来自高密度的应用、IT技术的迅速发展、公司业务的迅速扩张等各方面对UPS系统带来的挑战。
施耐德电气信息技术(中国)有限公司旗下的APC经过多年对数据中心的调查和研究,结合公司在UPS领域30年的经验,针对这些问题成功推出了一套具备业界领先的效率、容量及性能的三相不间断电源保护系统。
APC Symmetra PX 250/500KW是一款全球化的冗余的、可扩展的超高效率电源保护系统,其设计旨在实现成本效益的同时提供高等级的可用性。
它可以完美集成到当今最先进数据中心的设计中,是真正的模块化系统。
该系统由专用的、冗余的、可热插拔模块组成,所有模块均依照维护简便、高效的原则设计,在需求增长或要求实现更高级别的可用性时,该系统可以对功率和运行时间加以扩展。
2. 主要特点➢Symmetra PX系列UPS采用在线双转换技术,并且在保障负载设备安全、稳定运行的前提下具有高达96%的效率,为用户节省更多的电费➢Symmetra PX系列UPS考虑到IT负载要不断的适应公司业务的发展,其智能模块、功率模块、电池模块和旁路均采用真正模块化热拔插技术,可以在不停机的情况下实现UPS容量的在线扩容➢Symmetra PX系列UPS具有1+1冗余的智能控制模块,并且其功率模块可以在UPS中设置成N+1冗余运行模式,大大提高了系统的可用性➢Symmetra PX系列UPS功率因数为1,可以带功率因数超前0.5到滞后0.5的负载,无需降容。
arm公司简介

6 UCLINUX包
UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。
7 VMWARE
老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS。
ARM架构是面向低预算市场设计的第一款RISC微处理器。
ARM即Advanced RISC Machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州SanJoseVLSI技术公司制造。
ARM3ARMv2aARM2a首次在ARM架构上使用处理器高速缓存均为4K12 MIPS @ 25MHzAcorn Archimedes
ARM6ARMv3ARM610v3架构首创支援寻址32位的内存(针对26位)均为4K28 MIPS @ 33MHzAcorn Risc PC 600,Apple Newton
2 FLASHPGM
FLASH烧写的软件。AXF在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。
同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的FLASHPGM使用了。
ARM922T
8KB/8KB, MMU
ARM940T
4KB/4KB, MPU
GP2X(第二颗内核)
ARM9EARMv5TEARM946E-S
ARM架构——精选推荐

ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC)中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。
由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。
在今日,A R M家族占了所有32位元嵌入式处理器75%的比例[1],使它成为占全世界最多数的32位元架构之一。
A R M处理器可以在很多消费性电子产品上看到,从可携式装置(P D A、移动电话、多媒体播放器、掌上型电玩,和计算机)到电脑周边设备(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。
在此家族中衍伸的重要产品还包括M a r v e l l的X S c a l e架构和德州仪器的O M A P系列。
编辑本段历史A R M的设计是A c o r n电脑公司(A c o r n C o m p u t e r s L t d)于1983年开始的开发计划。
这个团队由R o g e r W i l s o n和S t e v e F u r b e r带领,着手开发一种新架构,类似进阶的M O S T e c h n o l o g y 6502处理器。
A c o r n有一大堆建构在6502架构上的电脑,因此能设计出一颗类似的芯片即意味着对公司有很大的优势。
团队在1985年时开发出A R M1S a m p l e版,而首颗"真正"的产能型A R M2于次年量产。
A R M2具有32位的数据总线、26位的寻址空间,并提供64M b y t e的寻址范围与16个32-b i t的暂存器。
这些暂存器其中有一颗做为(w o r d大小)程式计数器,其前面6b i t s和后面2b i t s用来保存处理器状态标记(P r o c e s s o r S t a t u s F l a g s)。
Intel XScale(TM) 嵌入式微处理器简介
Intel XScale™嵌入式微处理器简介Intel Xscale内核是和ARM® Architecture V5TE结构兼容的微处理器。
Intel® XScale™core内核集成了多种微结构的特点,从而能够完成更过的性能要求。
这样用户可以根据自己的需求进行配置,实现自己特定的功能。
Intel® XScale™的这些微结构很多应用在存储器当中,主要包括:•当数据缓冲从外部存储器获取数据是,仍然能够执行指令;•写缓冲;•写回数据缓冲(Write-back data cache)•缓冲锁定(Cache locking)•可配置的缓冲方式(X Bit, C Bit for Cacheable, B Bit for Bufferable)Intel Xscale内核的上述特点,使它能够有效的处理语音信号,乘法累加操作还可以完成多种语音和多媒体CODEC算法。
特点改进的性能Intel® 超级流水线技术 7-stage integer/8-stage存储器超级流水线内核获得更高的速度和较低的功耗 Intel®动态电压管理 动态电压和频率允许应用系统对性能和功耗进行合理的折衷 Intel® Media处理技术 多累加协处理器同时完成两个16-bit SIMD 乘法(带40-bit累加),有效的媒体处理; 电源管理单元 通过idle、 sleep、和快速wake-up模式,降低功耗 128-entry Branch TargetBuffer 使流水线载有分支支零时仍能够保持正确 32 KB Instruction Cache 保持重要指令,提高系统性能,降低系统功耗 32 KB Data Cache 保持重要数据,提高系统性能,降低系统功耗 2 KB Mini-Data Cache 在频繁改变数据流时,避免"thrashing" of the D-Cache 32-entry 程序存储器管理单元 使能逻辑到物理地址变换、访问允许和I-Cache attributes 32-entry数据存储器管理单元 使能逻辑到物理地址变换、访问允许和D-Cache attributes 4-entry Fill and Pend Buffers 通过允许数据缓冲的non-blocking和"hit-under-miss"操作,提高内和效率。
第2章_嵌入式平台PXA255
32
Xsbase255开发系统----硬件资源
音频接口
PXA255处理器包含AC’97控制单元,支持音 频控制器(AC-link),能通过串口传输数字音 频、调制调解器、音频输入、控制寄存器和 状态信息等。因为PXA255处理器内置了 AC’97控制器,需要外扩一个音频解码芯片。 Xsbase255外扩了Cirrus Logic CS4299用作 音频解码器。
27
Xsbase255开发系统
28
Xsbase255开发系统----硬件资源
项目 处理器 SDRAM Flash 以太网 声卡 显示 触摸屏 USB Host USB Slave PCMCIA 实时时钟 红外 CF MMC 描述 Intel XScale PXA255 400MHz Samsung 64Mbyte Intel strata flash 32MByte CS8900A 10BaseT AC’97 Stereo audio LG TFT LCD 6.4”( 640 * 480) ADS7843 touch screen 2 Slot 1 Slot 1 Slot Real time clock RTC4513 HDSL3600 1 Slot 1 Slot
MAC流水线
执行所有的乘/累加指令。它执行40位累加寄存器acc0和 能把指令值转化成普通的ARM 寄存器值。MAC不是真 正的一条流水线,指令的类型和资源决定它所需的周期 数。不会同时两条指令出现在MAC流水线上。当MAC在 处理一条指令的时候其他的指令不允许进出到M1中,除 非原来的指令在下一个周期中处理完成。MAC单元执行 开始于M1,接受2个32位操作数,N个周期后完成并返 回寄存器文件。
嵌入式系统设计 -Ch04_系统晶片核心
第4章 系統晶片核心4.1概觀PXA250和PXA210應用處理器為一整合的單一晶片上的系統(system-on-a-chip)之高效能、低功率,且便於攜帶的手持式微處理器。
他包含Intel® XScale™微結構與on-the-fly頻率定比,以及複雜的電源管理,提供工業上領導性的MIPs/mW效能。
此應用處理器使用ARM Version 5TE指令集(包含浮點數指令),並且遵循ARM程式設計模式。
此應用處理器記憶體介面支援多種記憶體類型,允許設計上的彈性。
也支援連接兩個輔助晶片,允許外部設備為非黏著式(glueless)介面。
整合的LCD顯示控制器解析度最大為800x600像素,並可顯示1、2、4、8位元的灰階與8或16位元的彩色像素。
一個256入口/512位元組調色板RAM提供了彩色映射的彈性。
序列裝置與一般裝系統資源集合提供了多種應用程式間的運算與連接功能。
關於微處理器系統結構的概觀請參考第4-2頁、圖4-1「區塊圖表」。
圖4-1區塊圖表4.2包裝類型PXA250應用處理器以17x17mm的PBGA包裝;PXA210則以13x13mm T-PBGA包裝,而且只支援16位元資料匯流排。
用來存取應用處理器的軟體可偵測被使用的處理器。
關於PXA210應用處理器無法使用的腳位,請參考第2-26頁,表4-11。
4.3Intel® XScale™微結構實作選擇此應用處理器包含Intel® XScale™微結構(關於Intel® XScale™微結構於另一份文件有詳細說明)。
此核心包含實作選擇:應用程式特定標準產品(ASSP)可選擇要實作或是省略。
此章節說明這些選擇。
大部分的選擇都在協力處理器暫存器空間內指定。
此應用處理器不實作由Megacell EAS所定義的任何協力處理器。
協力處理器暫存器由ASSP來指定,如同在Intel® XScale™ Microarchitecure for the PXA250 and PXA210 ApplicationProcessors User’s Manual, order# 278525M內指定,於以下的章節有相關說明。
ARM处理器分类
ARMv4 compatible
NXP LPC2100,LPC2200,LPC2300,LPC2400,LH7 STMicroelectronicsSTR7 DigitalEquipmentCorporation
PXA26x
可达 400 MHz Tungsten T3
PXA27x
HTC Universal、
800 MIPS @ 624 Zaurus SL-C1000、3000、
MHz
3100、3200、Dell Aximx30、
x50 和 x51 系列
PXA800(E)F
Monahans
1000 MIPS @ 1.25 GHz
Create PDF with GO2PDF for free, if you wish to remove this lineT,hculmickb-h2ere to buy Virtual PDF P从rin3te.5r0 DMIPS 到
ARMv7-R Cortex-R4(F) ARMv7-M Cortex-M3 Cortex-M0 ARMv6-M Cortex-M1
Mavell PXA300/PXA310/PXA320, Max frequency : PXA300@624Mhz, PXA310/PXA320@806Mhz
Create PDF with GO2PDF for free, if you PwXisAh9t0o0remove this line, click here to buy Virtual PDF Printer
Nvidia Tegra2/3/4i NufrontNuSmart2816M/NS115/NS115M
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017/10/21
第41页
第5章 PXA250应用处理器
嵌入式系统概论
5 系统存储控制器接口
2017/10/21
第42页
第5章 PXA250应用处理器
嵌入式系统概论
存储器地址映像:
4个 64MSDRAM地址空间:
0xAC00 0000 SDRAM Bank3
0xA800 0000 SDRAM Bank2 0xA400 0000 SDRAM Bank1
2 等待PLL稳定 3 开始正常启动 Watchdog复位 GPIO复位
2017/10/21
第16页
第5章 PXA250应用处理器
嵌入式系统概论
4种工作方式
1) 运行方式:为应用处理机的正常工作方式,允 许所有电源和允许的时钟 2)快速方式(TURBO):允许处理机核在短时间内以 高速运行。 3)空闲方式(IDLE):空闲方式允许用户停止CPU核 时钟,但仍继续监视片内和外中断服务请求,外 围单元模块及存储器控制器处于运行状态。 4)睡眠方式(SLEEP):睡眠方式时,核可无电源, 仅RTC和电源管理器继续工作,可控制引脚状态, 而SDRAM置为自我刷新方式从而可保存其内容。
INCSRCADDR: 源地址增量 INCTRGADDR: 目的地址增量 FLOWSRC:源数据流控制
FLOWTRG: 目的数据流控制
STARTIRQEN: 开始中断允许 ENDIRQEN: 结束中断允许
SIZE: 每次数据传送的最大成批传送大小
LENGTH: 传送字节数
2017/10/21 第37页
2017/10/21
第17页
第5章 PXA250应用处理器
嵌入式系统概论
电源管理器寄存器
PMCR:电源管理器控制寄存器
PCFR: 电源管理器通用设置寄存器
OPDE 睡眠方式时,停止或不停止3.6864MHz 振荡器 PWER: 唤醒允许寄存器
允许RTC闹钟唤醒,GPIO唤醒
电源管理器GPIO上升沿检测允许寄存器(PRER)
实时时钟
RCNR: RTC计数寄存器
RTAR: RTC报警寄存器
RTSR: RTC状态寄存器 RTTR: RTC整理寄存器,可进行频率修正。
2017/10/21
第31页
第5章 PXA250应用处理器
嵌入式系统概论
DMA控制器
(1) DMA描述 通道:16通道DMA,每个通道4个32位寄存器控制。
信号: DREQ[1:0]为外部芯片DMA请求输入;
MA:地址总线;
MD:数据总线;
1M x 16bit x 4-bank
2017/10/21 第44页
第14页
第5章 PXA250应用处理器
嵌入式系统概论
振荡器设置寄存器(OSCC)
位1: 32.768KHz允许位 位0: 32.768KHz运行标志
2017/10/21
第15页
第5章 PXA250应用处理器
嵌入式系统概论
3种复位
硬件复位:
1 nreset 脚加低电平,所有引脚处于复位状态,丢 失所有动态RAM
4) 软件置位DCSRx的RUN位,开始非描述器取入操作
5) 通道等待由DCMDx的FLOW源和目标位决定的请求,或 开始数据传递
2017/10/21
第39页
第5章 PXA250应用处理器
嵌入式系统概论
描述器取入方式
1)复位后通道处于非初始化状态
2)软件向DDADRx写入描述器存放起始地址
3)软件置位DCSRx的RUN位 4)DMAC从由DDADRx指向的存储器中取出四个字的描述器
嵌入式系统概论
SDRAM工作频率
如果SDRAM频率最高为99.5MHz,此时存储
器频率可为99.5MHz,否则存储器频率须2倍于
SDRAM频率 CPU 核的频率使用M,N最高倍至400MHz。
2017/10/21
第13页
第5章 PXA250应用处理器
嵌入式系统概论
时钟允许寄存器
2017/10/21
0xA000 0000 SDRAM Bank0
其余空间保留。
2017/10/21
第43页
第5章 PXA250应用处理器
嵌入式系统概论
例子:SDRAM存储器系统例子
nSDCS[3~0]:块选择;
nSDRASn:列地址选通; SDCAS:行地址选通; nWE:写允许; CKE:时钟允许; DQM[3~0]:4个字节的 选择; SDCLK[2~1]:时钟;
第5章 PXA250应用处理器
嵌入式系统概论
I 中断源
22个1级中断源,见ICPR(中断控制请求寄存器)
2017/10/21
第29页
第5章 PXA250应用处理器
嵌入式系统概论
2级中断源-1级中断源
• 共179个二级中断源
2017/10/21
第30页
第5章 PXA250应用处理器
嵌入式系统概论
嵌入式系统概论
二 PXA25(1)X结构和特性
总 体 结 构
2017/10/21 第 3页
第5章 PXA250应用处理器
嵌入式系统概论
特性:
●内核工作频率:100~400MHz。 ●系统存储器接口:100MHz SDRAM;6个静态存储器支持。 ●时钟和电源控制器 ● DMA控制器:16 个优先级的通道;支持字、半字和字节数 据传输。 ●LCD控制器 ●系统集成模块:GPIO、定时器。 ●串行通信口:USB从机模块;UART;红外;I2C。 ●多媒体通信口:AC’97 控制器; I2S控制器;MMC控制器。
2017/10/21
第40页
第5章 PXA250应用处理器
嵌入式系统概论
设置和起动通道
// build real descriptor desc[0].ddadr = STOP desc[0].dsadr = DSADR desc[0].dtadr = DTADR desc[0].dcmd = DCMD // start the channel DMANEXT[CHAN] = &desc[0] DRUN = 1
2017/10/21 第34页
第5章 PXA250应用处理器
嵌入式系统概论
DMA请求至通道映像寄存器(DRCMRn)
每个DMA请求对应1DRCMRn,用于把该请求映
像于16个DMA通道之一。
MAPVLD: 映像有效(读/写)
0:请求不映像
1:请求映像为由CHLNUM指出的通道号
2017/10/21 第35页
(1) 通用I/O
2017/10/21
第20页
第5章 PXA250应用处理器
嵌入式系统概论
GPIO操作
可产生和捕捉输入及输出信号
使用GPDR控制IO方向
GPSR和GPCR在输出时,对引脚置位或清 0 读GPLR可得到GPIO脚状态,可通过GPER 和GFER设置上升/下降沿检测,用GEDR读 出跳变检测状态。
2017/10/21
第26页
第5章 PXA250应用处理器
嵌入式系统概论
ICCR (Controller Register)
2017/10/21
第27页
第5章 PXA250应用处理器
嵌入式系统概论
ICIP&ICFP(IRQ Pending & FIRQ Pending)
2017/10/21
第28页
嵌入式系统概论
147.46MHz PLL
2017/10/21
第11页
第5章 PXA250应用处理器
嵌入式系统概论
核时钟配置寄存器
L:晶振频率至存储器控制器倍因子
M:存储器控制器至运行方式频率倍因子
L:运行方式至快速方式频率倍因子
见表5-1
2017/10/21
第12页
第5章 PXA250应用处理器
嵌入式系统概论
存储器映射图(0X8000,0000-FFFF,FFFF)
2017/10/21
第 6页
第5章 PXA250应用处理器
嵌入式系统概论
存储器映射图(0X0000,0000-7FFF,FFFF)
2017/10/21
第 7页
第5章 PXA250应用处理器
嵌入式系统概论
2 时钟和电源管理 时钟管理为各个模块提供时钟。在不使用某个单元时, 可关闭其时钟以降低功耗,以优化计算性能和电源消耗。 时钟系统包括5个时钟源 32.768kHz振荡器 3.6864MHz振荡器 可程控频率的核PLL
PREQ[37:0]为片内外围器件的DMA请求信号。 DMA工作方式:非描述器取入方式和描述器取入方式。 (2) 数据传送 内部外围器件 外部器件 存储器之间
2017/10/21
第32页
第5章 PXA250应用处理器
嵌入式系统概论
4 DMA控制器
DMA通道控制/ 状态寄存器
DMA请求至通 道映像寄存器
第5章 PXA250应用处理器
嵌入式系统概论
DMA描述器地址寄存器(DDADRx)
DDADRx:x=0-15,存放该通道的下一个描述 器的存储地址。 STOP: 0 通道继续运行 1 在完成本描述器的处理后,停止通道
2017/10/21 第36页
第5章 PXA250应用处理器
嵌入式系统概论
DMA命令寄存器(DCMDx)
2017/10/21 第18页
第5章 PXA250应用处理器
嵌入式系统概论
CP14的时钟和电源管理
• CCLKCFG 寄存器 进入Turbo方式 • PWRMODE寄存器 用于进入空闲和睡眠方式。 具体使用方式: 表5-4
2017/10/21