尊旭网
当前位置: 尊旭网 > 知识 >

atmel 9260

时间:2024-07-30 17:47:43 编辑:阿旭

学嵌入式的新手 想买个开发板 ARM9 或 ARM11 有没有好的介绍

1. 首先是主频,ARM9的2440开发板是400M的,而ARM11的6410开发板是667M的,据说还有高达800M的呢;
2. 操作系统上最大区别是2440开发板支持WINCE5.0的操作系统,而6410开发板支持WINCE6.0的系统,另外6410还支持Linux2.6,Android,Ubuntu三个系统;
3.ARM11的6410开发板有MPEG-4/H.264/VC-1的视频编解码; 2D/3D图形加速,TV输出等 ,而ARM9的2440不支持;
4.ARM11的6410开发板支持2路SD/MMC4.0卡和符合CF3.0规范高速CF卡,而ARM9的2440不能同时支持这么多,一般就支持一个SD卡;
5.带有IDE接口,支持WINCE6.0系统下挂载PATA硬盘;
6.可以扩展更大的容量,增加更多的接口,串口上面就是比ARM9多1-2个,还有多了红外接口,高速USB接口,S-VIDEO接口等等。


atmel 89 90 91怎么区分

这个问题要先说说ATMEL的MCU。ATMEL公司生产的MCU分几个系列,每个系列的内核不同,如AT89S52 S51 C52 C51等属于51系列,就是现在学校都学的那种。 AT90 ATMEGA8L等属于AVR内核的系列,这是ATMEL自主产权的内核,其内核现在还衍生了XMEGA。 AT91SAM7XX AT91SAM9XX属于ATMEL用ARM公司的内核做的芯片,是ARM内核的处理器。你说的KEIL中的那个AT91系列的属于ARM内核的芯片。在芯片选择栏目中有选择的,如图

想学ARM嵌入式,学ARM7还是ARM9好? 求推荐一个开发板,希望是有讲的很好的视频教程的。

ARM嵌入式目前主流是ARM9,linux操作系统.
但如果你真心要学习建议你先学习Cortex-M3(ARM7)STM32F**系列的都可以. 目前M3在工业控制领域用的算是比较多的.而且先学SMT32-M3对你以后再学习ARM9会有很好的帮助.
M3我推建两款:一款是战舰出品STM32(有程序,有对应的书,有视频教程)目前学校买的最多的就是战舰的.另外一款是李想讲的STM32视频.恐怕没有人比他讲的好了.有些大学里面用他的视频讲课.

学习ARM7最主要的是动手.跟学单片机一样.熟悉好库函数直接调用就行了.我也是刚在学习.感觉跟单片机差不多.只是速度上要比一般单片机快很多.只要实际写几个程序就明白了.

如果直接学习ARM9的话,个人建议你把系统开发好好学一下,因为ARM9主要是系统开发,跟单片机有很大区别,多线程等有很区别. 如果你是主修计算机的,对PC应用软件比较熟悉,可以直接学ARM9,先从ARM9应用开始.再学驱动.

以上是个人学习感受.如果完全自学ARM9是非常困难的,不推建.我目前也在学习,可以一起交流:223155364


以51为内核的单片机有哪几种?它们与MCS-51单片机有什么区别?

求给分

市场上流行的具有 MCS-51 内核产品及其分类以及它们各自的性 能特性。 答: 目前流行的以 MCS-51 为内核的单片机产品, ATMEL 公司的 AT89C 系列 ; 如: PHILIPS 公司的 8XC51 系列 ;WINBOND 公司的 W77/78 系列。 一.AT89 系列单片机是基于 80C51(或 80C52)内核的,但内含有 AT 公司最令人注目的、 独具特色的、FLASH 技术的程序存储器。 AT89 系列又可分为两种类别:一种是 ISP FLASH(In System Programmable Flash) , 可在线通过 SPI 口串行编程; 一种就是常规的 FLASH 系列, 这种单片机只能用常规的并行方 法编程。 AT89C5X/LV5X FLASH 系列是一种低功耗/低电压、高性能的 8 位单片机,片内带有一个 4K 或 8K 字节的 FLASH 程序存储器 。这类存储器用电擦除而不是用紫外线擦除,且写入和 擦除的速度非常快。输出引脚和指令系统都与 MCS-51 兼容。 AT89C5X/LV5X 的主要性能特性: (1) 片内集成 4KB(AT89C51/LV51)或 8KB(AT89C52/LV52)的 FLASH 存贮器,可 反复编程/擦除 1000 次; (2)全静态设计,时钟频率范围为 0~24MHz(AT89C51、AT89C52)或 0~12MHz(LV51、 LV52);工作电压为 5V±20%((AT89C51、AT89C52)或 2.7V~6V(LV51、LV52); (3)三个程序存贮器保密位; (4)128(AT89C51/LV51)或 256(AT89C52/LV52) 字节的片内 RAM ; (5) 32 根可编程 I/O 线; (6) 2 个(AT89C51/LV51)或 3 个(AT89C52/LV52)16 位定时/计数器; (7) 6 个(AT89C51/LV51)或 8 个(AT89C52/LV52)中断源; (8)可编程全双工串行口; (9)低功耗的待机工作模式和掉电工作模式。其中:在待机工作模式下,CPU 停止工作, 但 RAM、定时器/计数器、串行口和中断系统仍在工作;在掉电模式下,只保存 RAM 的内容,振荡器停振,关闭芯片的所有功能,直到下一次硬件复位为止; (10)采用双列直插封装(DIP)方式和方形封装方式; (11)AT89C5X 和 AT89LV5X 之间的主要区别: ①AT89LV5X 的工作电压为 2.7~6V,可在低电压条件下工作。 单片机作业 电子信息工程 0901 班 王超 ②AT89LV5X 振荡器的最高频率为 12MHz,而 AT89C5X 振荡器的最高频率为 24MHz。 ③AT89LV5X 和 AT89C5X 的编程和校验参数在编程允许电压、振荡器频率上不同。 ④AT89LV5X 和 AT89C5X 的内部识别码不同 与常规的 AT89C5X 系列相比,还有以下不同之处: 1) AT89CX051 引脚为 20 个,无 P0、 口, P2 只有 15 条可编程的 I/O 线因此它不能用 “总 线”模式外扩数据存贮器、程序存贮器以及输入/输出口,所以它也没有 PSEN、WR、RD、ALE 等与“总线”相关的控制信号。 2)AT89CX051 的供电电压范围为 2.7V~6.0V,不需要与之相对应的低压供电芯片,因 此它可广泛于低压供电的系统中。 3)在相同的工作条件下,AT89CX051 的功耗要低于 AT89C5X,因此它常用于低成本、低 功耗、低电压、小体积的场合。 4)AT89CX051 的每条 I/O 口线均可直接驱动 LED 显示。 5)集成了一个模拟电压比较器,可比较 P1.0,P1.1 俩引脚接入电平的高低。 6)AT89C2051 的指令与 AT89C51 指令兼容,但需注意的是:AT89C2051 包含 128 字节的 RAM,这样,栈地址空间就相应地为 128 个有效范围。不支持外部 RAM 器件和外部编程器件, 所以,没有 MOVX 类和 MOVC 类指令。另外,对于 LCALL、LJMP、ACALL、AJMP、SJMP、JMP 等这些无条件转移指令和 CJNE、DJNZ、JB、JNB、JC、JNC、JBC、JZ、JNZ 等这些条件转移 指令,寻址范围只能在(00H~7FFH)之间执行分支转移,否则会产生不可预料的后果。 二.PHILIPS 公司的 8XC51 系列 Philips 公司的单片机从内核结构上可划分为 16 位 XA 系列和 80C51 兼容系列。 16 位 XA 系列单片机是其 80C51 兼容系列的升级产品。80C51 兼容单片机又可分为 6 时钟内 核类和 12 时钟内核类。 其中 6 时钟内核单片机又可分为四种类别: ① 基于 6 时钟 51MX 内核的 51MX 系列,具有 16MB 的寻址能力; ② 基于 6 时钟 80C51+内核的 51LPC 系列,即 P87LPC76X; ③ 基于 6 时钟 80C51+内核的通用 51 系列, P89C5xX2、 含 P89C6xX2、 P89C51Rx2、 P8966x 系列为主; ④ LPC900 系列,采用每机器周期 2 个时钟的新内核。 P87LPC76X 的主要性能特性 (1)采用 6 时钟 80C51+内核,在操作频率为 20MHz 时,执行一条指令的时间为 300ns~ 单片机作业 电子信息工程 0901 班 王超 600ns (法和除法指令除外) VDD=4.5V ~6.0V 时, 。 时钟频率最高可达到 20MHz; VDD=2.7V~ 4.5V 时, 时钟频率最大为 10MHz。 (2)供电电压范围为 2.7V~ 6.0V。 (3) P87LPC760 为 1K 字节 OTP 程序存储器;P87LPC761、P87LPC762 为 2K 字节 OTP 程 序存储器;P87LPC764、P87LPC767、P87LPC768、P87LPC769 为 4K 字节 OTP 程序存储器。 128 字节的片内 RAM 。 (4) 32Byte 用户代码区可用来存放序列码及设置参数等。 (5) 2 个 16 位定时/计数器,每一个均可(P87LPC760 只有一个可)设置为超时溢出时切 换到相应端口输出。 (6) 内含 1 个或 2 个精确模拟量比较器,通过外接 RC 器件可组成四路 A/D 转换器。 (7) 增强型的全双工通用异步接收/发送器(UART),增加了帧错误检测、自动地址识别 等功能。I2C 通信接口,极大的简化了网络通信中的软件设计。 (8) 四个 (P87LPC760 型) 或八个 (P87LPC764 型) 键盘中断输入, 另加 1 路 (P87LPC760 型)或 2 路(P87LPC764 型)外部中断输入,4 个中断优先级。 (9)集成了看门狗定时器(WATCHDOG) ,利用片内振荡,无需外接元件,可用来检测 CPU 的工作情况。当遭遇大的噪音、电源毛刺或静电放电等干扰时,会影响系统应用软件的正常 运行,使用看门狗定时器可提高系统的可依赖型,该定时器的溢出时间有 8 种数值可供选 择。在装入初值后,看门狗定时器需满足在预定的“喂狗处”不断重装初值,这样该定时器 才不会溢出;当程序执行出轨,看门狗定时器未能在预定的地方“吃食” ,则会引发该定时 器的溢出,从而引发系统内部复位,使程序重新从 0 地址开始执行。 (10)低电压复位功能,当使用片内上电复位时不需要外接元件。除此之外,用户还可选 择预先设定好的两种电压之一复位,当系统掉电时允许系统安全关闭。也可将其设置为一个 中断源。 (11)用户通过对 EPROM 中相应位进行编程,可选择片内振荡及其频率范围和 RC 振荡器 的其它选项,且不需外接振荡器件。 (12) 可编程 I/O 口工作模式,通过软件设置可使 I/O 口工作于下列四种工作模式,包 括: 准双向口工作模式,漏极开路输出工作模式,推挽式输出工作模式, 仅用于输入的工作模 式。且每位 I/O 端口均有 20mA 的驱动能力,可直接驱动 LED 显示,但要求所有端口吸收电 流之和不得超过 80mA。 (13)可通过 3 项措施降低电磁干扰(EMI):其一,限制引脚上信号快速切换时产生的噪 单片机作业 电子信息工程 0901 班 王超 声,出厂时设置的上升和下降时间均约为 10ns;其二,ALE 引脚上平时有高频连续脉冲信号 向外发射,所以当 ALE 引脚关闭时,不能访问片外数据存贮器;其三,使用 6-clock 机器 周期模式,在同样的执行速度下,可降低晶体振荡频率减少干扰。 (14)至少有 9 个 (P87LPC760 型)11 个(P87LPC761 型),或 15 个 , (P87LPC762、 P87LPC764、 P87LPC767、P87LPC768、P87LPC769 型)I/O 口,当选择片内振荡和片内复位时更可多达 12 个(P87LPC760 型) ,14 个(P87LPC761 型)或 18 个(P87LPC762、P87LPC764、P87LPC767、 P87LPC768、P87LPC769 型)I/O 口。 (15)EPROM 存储器允许在线串行的程序下载, 两个 EPROM 保密位可防止程序被非法读出。 (16) 具有空闲和掉电两种省电模式。提供从掉电模式中唤醒的功能,掉电工作时,掉 电工作电流仅为 1?A。 (17) P87LPC767 型在原有功能的基础上增加了 4 通道 8 位 A/D 转换器,P87LPC768 型又 进一步增加了 4 通道 10 位的脉冲调制输出(PWM), P87LPC769 更进一步增加了 2 路 D/A 转换 输出。 (18)采用 14 引脚(P87LPC760 型) ,16 引脚(P87LPC761 型),20 引脚(P87LPC762、 P87LPC764、P87LPC767、P87LPC768、P87LPC769 型)的 DIP、 SOIC、 TSSOP 等各种形式封 装。 80C51+内核的通用 51 系列 这个系列含有 P89C5xX2 和 P89C6xX2 子系列等。 (1) P89C60/61X2 单片机的 ISP、 IAP 功能 P89C60/61X2 型单片机的片内 FLASH 具有以 下特点: ①FLASH 可以用 5V 的工作电压进行在系统擦除和烧录(ISP)。 ②擦除和烧录可以整片进行或以块为单位进行,而烧录还可以按位进行。 ③可以用通用的并行烧录器烧录, 也可以使用 ISP 进行串行在系统的擦除和烧录, 或者 在用户应用程序运行中使用 IAP 进行擦除和烧录。 ④使用 ISP、IAP 进行擦除和烧录时,字节烧录需 8μ s;典型快速 4KB 块擦除需 3s;整 片擦除需 4s~11s(依型号而定). IAP 是指在用户的应用程序中完成对 FLASH 存储器、加密位等进行的擦除和写入等。实 际上擦除和写入的子程序已固化在 BOOT ROM 固件中,可供应用程序直接调用。 (2)P89C51Rx2 系列新增了片内 ERAM(扩展 RAM), 突破片内 RAM 最多 256 字节的界限, 同时还新增了 PCA(可编程计数器阵列)。 单片机作业 电子信息工程 0901 班 王超 三.WINBOND78 系列 WINBOND 公司的 W78 系列是该公司生产的与 MCS-51 兼容的第一代产品,属标准系列, 它继承了 80C51(或 C52)的很多特点, 同时又新增了许多功能, 如片内集成了 FLASH 存贮器、 增加 P4 口、增加外中断、在系统(In-System)编程、看门狗定时器等。 1. W78E5XB 的主要性能特性 (1)片内集成了 4KB(W78E51B)、8KB(W78E52B)、16KB(W78E54B)、32KB(W78E58B)、 64KB(W78E516B)的 FLASH 存贮器,可反复编程/擦除 1000 次。 (2)全静态设计,最高时钟频率可达 40MHz。 (3) 128 字节(W78E51B)、256 字节(W78E52B、W78E54B)、512 字节(W78E58B、W78E516B) 的片内 RAM ,64KB 的片外程序存贮器,64KB 的片外数据存贮器。 (4) 4 个 8 位双向 I/O 口(P0~P3), 新增一个 4 位的多用途、可编程 P4 口。 (5) 2 个或 3 个 16 位定时/计数器。 (6) 1 个全双工串行口。 (7) 7 个或 8 个中断源(包括新增 2 个外中断), 2 级中断优先级。 (8) 具有输出口摆率控制以降低电磁干扰(EMI)。 (9) 低功耗的待机工作模式和掉电工作模式。 (10) 片内代码保护功能可防止程序被非法拷贝。 (11) 采用双列直插封装(DIP)方式和方形封装(PLCC 、PQFP)方式 。 WINBOND 公司的 W77 系列即 TURBO-51 系列,是增强型的 MCS-51 兼容单片机。 该系列的最大改进是每个机器周期只包括 4 个时钟周期的 CPU 内核, 在相同的时钟频率 下,其速度提高了 2.5 倍左右。此外,该系列还提供了其它能优化单片机整体性能、提高程 序执行效率的技术和硬件资源,例如:双数据指针和串行口、片内集成 1KB 用 MOVX 指令访 问的静态 RAM (SRAM) 等待状态信号发生器 、 (可以使其和任意速度的外部数据存贮器相接) 、 还在原有的基础上扩展了 4 个外中断(P1.4~P1.7) ,使其总中断源达 12 个(包括 6 个外中 断,3 个定时器中断,2 个串行口中断,1 个看门狗中断) 、有的型号还提供 2.7V~5.5V 的宽 电压工作范围等等。


AVR和ARM各是什么?区别有多大?

AVR指的是单片机,ARW指的是一、指代不同1、AVR:是1997年由ATMEL公司研发出的增强型内置Flash的RISC精简指令集高速8位单片机。2、ARW:是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。二、特点不同1、AVR:废除了机器周期,抛弃复杂指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。2、ARW:使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。三、优势不同1、AVR:内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。2、ARW:ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。参考资料来源:百度百科-avr参考资料来源:百度百科-ARM

ARM7,ARM9,ARM11等有啥区别?

简单点:
arm7没有保护模式需要MMU单元,功能上来说一般用作实时控制系统。
arm9以上都有MMU单元,功能比arm7有很大提高,采用了伪哈弗结构,指令处理速度快很多。由于有MMU,所以arm9以上就可以运行嵌入式linux和wince等操作系统。
学嵌入式,要学的东西多了,如果你一点单片机和操作系统的概念也没有,就先恶补这两个内容先吧。
linux只是一个开源的unix操作系统,与windows不同之处,是开源,谁都可以获得源代码,但是免费的东西总是没那么好使,所以才有windows的市场,windows功能以及平台支持软件比linux多多了,但是由于linux是开源的,因此容易被人们修改适合自己特定的需要,因此linux首先就成了嵌入式系统的首选。
arm是一种处理器体系,与语言无关,你用汇编、C、C++都可以开发程序,只要你能找到这样的编译器,目前通常是用C语言开发,因为这样的编译器多而且好用。而有些直接与硬件交互的编程汇编更加好使。
你一点概念都没有,还是先学学基本的吧,嵌入式涉及的面太大了,估计需要几年才能有个概念。


ARM7,ARM9和ARM11的区别 ARM处理器解析

ARM7、ARM9和ARM11的区别 ARM处理器解析

ARM7是冯诺依慢结构,三级流水线结构
ARM9、ARM11是哈佛结构,5级流水线结构,所以性能要高一点。
ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。

我们惯称的 ARM9系列中又存在ARM9与ARM9E两个系列,其中ARM9 属于ARM v4T架构,典型处理器如ARM9TDMI和ARM922T;而ARM9E属于ARM v5TE架构,典型处理器如ARM926EJ和ARM946E。因为后者的芯片数量和应用更为广泛,所以我们提到ARM9的时候更多地是特指ARM9E系 列处理器(主要就是ARM926EJ和ARM946E这两款处理器)。下面关于ARM9的介绍也是更多地集中于ARM9E。

ARM7处理器和ARM9E处理器的流水线差别

对嵌入式系统设计者来说,硬件通常是第一考虑的因素。针对处理器来说,流水线则是硬件差别的最明显标志,不同的流水线设计会产生一系列硬件差异。让我们来比较一下ARM7和ARM9E的流水线,

ARM9E从ARM7的3级流水线增加到了5级,ARM9E的流水线中容纳了更多的逻辑操作,但是每一级的逻辑操作却变得更为简单。比如原来 ARM7的第三级流水,需要先内部读取寄存器、然后进行相关的逻辑和算术运算,接着处理结果回写,完成的动作非常复杂;而在ARM9E的5级流水中,寄存 器读取、逻辑运算、结果回写分散在不同的流水当中,使得每一级流水处理的动作非常简洁。这就使得处理器的主频可以大幅度地提高。因为每一级流水都对应 CPU的一个时钟周期,如果一级流水中的逻辑过于复杂,使得执行时间居高不下,必然导致所需的时钟周期变长,造成CPU的主频不能提升。所以流水线的拉 长,有利于CPU主频的提高。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9E则至少在200MHz以上。


ARM9E处理器的存储器子系统

像ARM926EJ 和ARM946E这两个最常见的ARM9E处理器中,都带有一套存储器子系统,以提高系统性能和支持大型操作系统。如图2所示,一个存储器子系统包含一个 MMU(存储器管理单元)或MPU(存储器保护单元)、高速缓存(Cache)和写缓冲(Write Buffer);CPU通过该子系统与系统存储器系统相连。

高速缓存和写缓存 的引入是基于如下事实,即处理器速度远远高于存储器访问速度;如果存储器访问成为系统性能的瓶颈,则处理器再快也是浪费,因为处理器需要耗费大量的时间在 等待存储器上面。高速缓存正是用来解决这个问题,它可以存储最近常用的代码和数据,以最快的速度提供给CPU处理(CPU访问Cache不需要等待)。

复杂处理器内部的存储器子系统。

MMU则是用来支持存储器管理的硬件单元,满足现代平台操作系统内存管理的需要;它主要包括两个功能:一是支持虚拟/物理地址映射,二是提供不同存储器地址空间的保护机制。一个简单的例子可以帮助我们理解MMU的功能,

在一个操作系统下,程序开发人员都是在操作系统给定的API和编程模型下开发程序;操作系统通常只开放一个确定的存储器地址空间给用户。这样就带来 一个直接的问题,所有的应用程序都使用了相同的存储器地址空间,如果这些程序同时启动的话(在现在的多任务系统中这是非常常见的),就会产生存储器访问冲 突。那操作系统是如何来避免这个问题的呢?

操作系统会利用MMU硬件单元完成 存储器访问虚拟地址到物理地址的转换。所谓虚拟地址就是程序员在程序中使用的逻辑地址,而物理地址则是真实存储器单元的空间地址。MMU通过一定的规则, 可以把相同的虚拟地址映射到不同的物理地址上去。这样,即使有多个使用相同虚拟地址的程序进程启动,也可以通过MMU调度把它们映射到不同的物理地址上 去,不会造成系统错误。

MMU的功能和作用。

MMU 处理地址映射功能之外,还能给不同的地址空间设置不同的访问属性。比如操作系统把自己的内核程序地址空间设置为用户模式下不可访问,这样的话用户应用程序 就无法访问到该空间,从而保证操作系统内核的安全性。MPU与MMU的区别在于它只有给地址空间设置访问属性的功能而没有地址映射功能。

Cache以及MMU等硬件单元的引入,给系统程序员的编程模型带来了许多全新的变化。除了需要掌握基本的概念和使用方法之外,下面几个针对系统优化的点既有趣又重要:

1、系统实时性考虑

因 为保存地址映射规则的页表(Page Table)非常庞大,通常MMU中只是存储器了常用的一小段页表内容,大部分页表内容都存储于主存储器里面;当调用新的地址映射规则时,MMU可能需要 读取主存储器来更新页表。这在某些情况下会造成系统实时性的丢失。比如当需要执行一段关键的程序代码时,如果不巧这段代码使用的地址空间不在当前MMU的 页表处理范围里面,则MMU首先需要更新页表,然后完成地址映射,接着才能相应存储器访问;整个地址译码过程非常长,给实时性带来非常大的不利影响。所以 一般来说带MMU和Cache的系统在实时性上不如一些简单的处理器;不过也有一些办法能够帮助提高这些系统的实时效率。

一 个简单的办法是在需要的时候关闭MMU和Cache,这样就变成一个简单处理器了,可以马上提高系统实时性。当然很多情况下这不可行;在ARM的MMU和 Cache设计中,有一个锁定的功能,就是说你可以指定某一块页表在MMU中不会被更新掉,某一段代码或数据可以在Cache中锁定而不会被刷新掉;程序 员可以利用这个功能来支持那些实时性要求最高的代码,保证这些代码始终能够得到最快的响应和支持。

2、系统软件优化

在 嵌入式系统开发中,很多系统软件优化的方法都是相同和通用的,多数情况下这种规则也适用于ARM9E架构上。如果你已经是一个ARM7的编程高手,那么恭 喜你,以前你掌握的优化方法完全可以用在新的ARM9E平台上,但是会有一些新的特性需要你加倍注意。最重要的便是Cache的作用,Cache本身并不 带来编程模型和接口的变化,但是如果我们考察Cache的行为,就能够发现对于软件优化,Cache是有比较大的影响的。

Cache 在物理上就是一块高速SRAM,ARM9E的Cache组织宽度(cache line)都是4个word(也就是32个字节);Cache的行为受系统控制器控制而不是程序员,系统控制器会把最近访问存储器地址附近的内容复制到 Cache中去,这样,当CPU访问下一个存储器单元的时候(这个访问既可能是取指,也可能是数据),可能这个存储器单元的内容已经在Cache里了,所 以CPU不需要真的到主存储器上去读取内容,而直接读取Cache高速缓存上面的内容就可以了,从而加快了访问的速度。从Cache的工作原理我们可以看 到,其实Cache的调度是基于概率的,CPU要访问的数据既可能在Cache中已经存在(Cache hit),也可能没有存在(Cache miss)。在Cache miss的情况下,CPU访问存储器的速度会比没有Cache的情况更坏,因为CPU除了要从存储器访问数据以外,还需要处理Cache hit或miss的判断,以及Cache内容的刷新等动作。只有当Cache hit带来的好处超过Cache miss带来的牺牲的时候,系统的整体性能才能得到提高,所以Cache的命中率成为一个非常重要的优化指标。

根 据Cache行为的特点,我们可以直观地得到提高Cache命中率的一些方法,如尽可能把功能相关的代码和数据放置在一起,减少跳转次数;跳转经常会引起 Cache miss。保持合适的函数大小,不要书写太多过小的函数体,因为线性的程序执行流程是最为Cache友好的。循环体最好放置在4个word对齐的地址,这 样就能保证循环体在Cache中是行对齐的,并且占用最少的Cache行数,使得被多次调用的循环体得到更好的执行效率。

性能和效率的提升

前 面介绍了ARM9E相比于ARM7性能上的提高,这不仅表现在ARM9E有更快的主频、更多的硬件特性上面,还体现在某些指令的执行效率上面。执行效率我 们可以用CPU的时钟周期数(Cycle)来衡量;运行同一段程序,ARM9E的处理器可以比ARM7节省大约30%左右的时钟周期。

效 率的提高主要来自于ARM9E对于Load-Store指令执行效率的增强。我们知道在RISC架构的处理器中,程序中大约有30%的指令是Load- Store指令,这些指令的效率对系统效率的贡献是最明显的。ARM9E中有两个因素帮助提高Load-Store指令的效率:

1)ARM9内核是哈佛架构,拥有独立的指令和数据总线;相对应,ARM7内核是指令和数据总线复用的冯?诺依曼架构。

2)ARM9的5级流水线设计把存储器访问和寄存器写回放在不同的流水上面。

两 者结合,使得在指令流的执行过程中每个CPU时钟周期都可以完成一个Load或Store指令。下面的表格比较了ARM7和ARM9处理器之间的Load -Store指令。从中可以看出所有的Store指令ARM9比ARM7省1个周期,Load指令可以省2个周期(在没有互锁的情况下,编译工具能够通过 编译优化消除大多数的互锁可能)。


综合各种因素,ARM9E处理器拥有非常强大的性能。但是在实际的系统设计中,设计人员并不总是把处理器性能开到最大,理想情况是把处理器和系统运行频率降 低,使得性能刚好能满足应用需求;达到节省功耗和成本的目的。在评估系统能够提供的处理器能力过程中,DMIPS指标被很多人采用;同时它也被广泛应用于 不同处理器间的性能比较。

但是用DMIPS来衡量处理器性能存在很大的缺陷。 DMIPS并非字面上每秒百万条指令的意思,它是一个测量 CPU运行一个叫Dhrystone的测试程序时表现出来的相对性能高低的一个单位(很多场合人们也习惯用MIPS作为这个性能指标的单位)。因为基于程 序的测试容易受到恶意优化的干扰,并且DMIPS指标值的发布不受任何机构的监督,所以使用DMIPS进行评估时要慎重。例如对Dhrystone测试程 序进行不同的编译处理,在同一个处理器上运行也可以得出差别很大的结果,如图4中是ARM926EJ在32位0等待存储器上运行测试程序的结果。ARM一 直采用比较保守的值作为CPU的DMIPS标称值,如ARM926EJ是1.1DMPS/MHz。

图4:不同测试条件下ARM926EJ处理器的DMIPS值。

DMIPS 另外一个缺点是不能测量处理器的数字信号处理能力和Cache/MMU子系统的性能。因为Dhrystone测试程序不包含DSP表达式,只包含一些整型 运算和字符串处理,并且测试程序偏小,几乎可以完整地放在Cache里面运行而无需与外部存储器进行交互。这样就难以反映处理器在一个真实系统中的真正性 能。

一种值得鼓励的评估方法是站在系统的角度看问题,而不仅仅拘泥于CPU本身;而系统性能评估最好的测试向量就是用户应用程序或相近的测试程序,这是用户所需的最真实的结果。

ARM9E处理器的DSP运算能力

伴 随应用程序的多样化和复杂化,诸如多媒体、音视频功能在嵌入式系统里面也是全面开花。这些应用需要相当的DSP处理能力;如果是在传统的RISC架构上实 现这些算法,所需的资源(频率和存储器等)会非常不经济。ARM9E处理器一个非常重要的优势就是拥有轻量级的DSP处理能力,以非常小的成本(CPU增 加功能需要增加硬件)换来了非常实用的DSP性能。

因为CPU的DSP能力并不直接反映在像DMIPS这样的评测指标中,同时像以前的ARM7处理器中也没有类似的概念;所以这一点对所有使用ARM9E处理器进行开发的人来说,都是需要注意的一个要点。


ARM9E的DSP扩展指令如表2所示,主要包括三个类型。

1)单周期的16x16和32x16 MAC操作,因为数字信号处理中甚少32位宽的操作数,在32位寄存器中可以对操作数分段运算显得非常有用。

2)对原有的算术运算指令增加了饱和处理扩展,所谓饱和运算,就是当运算结果大于一个上限或小于一个下限时,结果就等于上限或是下限;饱和处理在音频数据和视频像素处理中普遍使用,现在一条单周期饱和运算指令就能够完成普通RISC指令“运算-判断-取值”这一系列操作。

3)前导零(CLZ)运算指令,提高了归一化和浮点运算以及除法操作的性能。

以 流行的MP3解码程序为例。整个解码过程中前端的三个步骤是运算量最大的,包括比特流的读入(解包)、霍夫曼译码还有反量化采样(逆变换)。ARM9E的 DSP指令正好可以高效地完成这些运算。以44.1 KHz@128 kbps码率的MP3音乐文件为例,ARM7TDMI需要占用20MHz以上的资源,而ARM926EJ则只要小于10MHz的资源

在 从ARM7到ARM9的平台转变过程中,有一件事情是非常值得庆幸的,即ARM9E能够完全地向后兼容ARM7上的软件;并且开发人员面对的编程模型和架 构基础也保持一致。但是毕竟ARM9E中增加了很多新的特性,为了充分利用这些新的资源,把系统性能优化好,需要我们对ARM9E做更多深入地了解。


atmel的芯片命名规则对应表可否发一份给我。或者给我一个链接也行。 我的邮箱是:[email protected]

1.前缀:ATMEL公司产品代号
2.器件型号
3.速度
4. 封装形式:
     A TQFP封装            P 塑料双列直插
        B 陶瓷钎焊双列直插        Q 塑料四面引线扁平封装
        C 陶瓷熔封            R 微型封装集成电路
        D 陶瓷双列直插          S 微型封装集成电路
        F 扁平封装            T 薄型微型封装集成电路
        G 陶瓷双列直插,一次可编程    U 针阵列
        J 塑料J形引线芯片载体      V 自动焊接封装
        K 陶瓷J形引线芯片载体      W 芯片
        L 无引线芯片载体         Y 陶瓷熔封
        M 陶瓷模块            Z 陶瓷多芯片模块
        N 无引线芯片载体,一次可编程

5.温度范围: C 0℃至70℃,I -40℃至85℃, M -55℃至125℃
6.工艺:     空白      标准
          /883      Mil-Std-883, 完全符合B级
           B       Mil-Std-883,不符合B级


如何重新安装主板及芯片组驱动程序

您好,可直接通过这款机器的出厂编号联想官网查询到驱动列表,下载并安装主板及芯片组驱动程序即可。

如果您还有其他问题需要咨询,欢迎您使用联想服务官方微信在线咨询。
在手机微信点击通讯录,添加朋友,搜号码,输入“联想服务”,添加联想服务官方微信账号,即可通过文字、语音、图片等多种形式,随时随地咨询,给您带来专业、方便的技术支持。
现在关注还有机会抽话费,赢取K900,详情请见:http://support1.lenovo.com.cn/lenovo/wsi/weixin.html?intcmp=Baiduzhidao


怎样往老的Ghost镜像中添加新驱动

下载最新的硬件驱动软件运行GHOSTEXP点击“文件”下“打开”对话框,按照ghost镜像文件的保存路径,找到ghost镜像文件。选中,打开,点击左边的+号,或者双击右边的文件夹drivers,打开该文件夹。就可以将下载的硬件驱动,通过“复制”“粘贴”的步骤,导入ghost镜像系统中。退出GHOSTEXP软件。安装系统时,就可以自动调用最新的硬件驱动了。

迈冲科技的arm9 开发板怎么样?

可以去看下
QS-PTE9简介
1. 不用考虑移植难 ,我们搭建的有虚拟系统移植不再是难事。
2. 开发环境和电脑PC一样,只需要你在PC端写好程序经过交叉编译就可以在板子运行。这点适用于以前只会在pc端开发的,可以把你写的程序直接移植到开发板上运行,板子支持C,C++,opencv,当然我们也有自己函数库供大家使用。
3. 提供了专业的图像采集程序源代码,以及图像处理算法优化指南,引导您写出能够实时运行的视觉应用程序。技术服务终身制
4. 速度很快。四核1.2G主频,2G DDR3。
5. 功耗4W、体积100mm×72mm。
6. 包含物品,触摸屏,相机,3根串口线等,开发需要的我们已经配好了