【vfp精品源码栏目提醒】:以下是网学会员为您推荐的vfp精品源码-【精品】ARM介绍 - 大学课件,希望本篇文章对您学习有所帮助。
ARM 公司 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的 RISC 处理器、相关技术及软件。
技术具有性能高、成本低和能耗省的特点。
适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移动式应用等。
ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的都是一套独一无二的 ARM 相关技术及服务。
利用这种合伙关系,ARM 很快成为许多全球性 RISC 标准的缔造者。
目前,总共有 30 家半导体公司与 ARM 签订了硬件技术使用许可协议,其中包括Intel、IBM、LG 半导体、NEC、SONY、飞利浦和国民半导体这样的大公司。
至于软件系统的合伙人,则包括微软、升阳和 MRI 等一系列知名公司。
ARM 架构是面向低预算市场设计的第一款 RISC 微处理器。
ARM 即 Advanced RISC Machines 的缩写既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1985 年 4 月 26 日,第一个 ARM 原型在英国剑桥的 Acorn 计算机有限公司诞生,由美国加州 SanJoseVLSI 技术公司制造。
20 世纪 80 年代后期,ARM 很快开发成 Acorn 的台式机产品,形成英国的计算机教育基础。
1990 年成立了 Advanced RISC Machines Limited后来简称为 ARM Limited,ARM公司。
20 世纪 90 年代,ARM 32 位嵌入式 RISCReduced lnstruction Set Computer处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。
ARM 公司既不生产芯片也不销售芯片,它只出售芯片技术授权。
编辑本段ARM 的学习和开发都需要学习哪些软件 总结起来最主要的有以下几个吧 1 ADS 调试用 确切的说是 ADSAXD。
ADS 里包含 AXD。
原来都用 SDT 后来 ARM 公司停止对 SDT 支持了,改支持 ADS 了,还是用 ADS 吧。
有的人的程序发布的仍然是 SDT 版本的,但基本都可以找到相应 ADS 的,新人在这里不要发蒙。
ADS 是编译器,AXD 是调试器。
编译成 AXF 以后再在 ARM 的 RAM里调试。
2 FLASHPGM FLASH 烧写的软件。
AXF 在 RAM 里调试,掉电就没有了,方便程序修改。
调试好的程序再下到 FLASH 里,上电直接运行。
同类的软件还有很多,什么 FLUTED 了、FLSHP 了都是,但 FLASHPGM 最好,要是有人还问 FLASH 不支持 BIN 格式文件的问题就要看我写的 FLASHPGM 使用了。
3 BANYANT 调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊) (便宜啊) 调试代理就是用它帮你使用更简单的 JTAG 来实现原本 1K 才卖的 JTAG仿真器的大部分功能。
JTAG 调试原理看我另一篇笔记。
简单的就可以把他理解为你自己做的 JTAG 的驱动就行了。
调试代理还有很多种,什么 H-JTAG 了、ARM7 了(不知道具体叫什么,就记得可执行文件叫 ARM7.EXE)都是,BANYANT 比较好。
需要注意的是,每种调试代理安装方法虽然都简单但都不一样,需要看说明。
而且 AXD 调试之前都要运行。
省钱了,就别怕麻烦了。
4 ARM-ELF-TOOLS 工具链 里面是 UCLINUX 开发用的工具比如 ARM-ELF-GCC 只类的。
工具链就是把很多工具打包在一起发布的方便你开发的东西。
具体安装方法看我另一篇笔记。
另外如果你开发 LINUX 就要用 ARM-LINUX-TOOLS,不一样,不通用。
5 U-BOOT 大名鼎鼎的 BOOTLOADER 生成工具,同类的好象还有 VIVI(名字很暧昧) 生成的 BOOTLOADER 烧到 FLASH 里,然后就可以用 BOOTLOADER 下载 烧写其他了 有了 BOOTLOADER 才能下 UCLINUX。
BOOTLOADER 就像电脑上的 BIOS。
当然 UCOS 的不用这个,用什么我不知道:) 最新版本是 1.1.4 具体使用方法看我另一篇笔记吧。
6 UCLINUX 包 UCLINUX 的
源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。
因为单独 UCLINUX 的编辑技术上比较简单,但涉及的方面还是比较广的。
7 VMWARE 老牌的虚拟机软件,在一个机器上虚拟出一个机器装 LINUX(PC 上用的),省得你来回开关机了。
记得装 VMWARE-TOOLS。
8 source insight 代码编辑工具 linux 下使用 kscope编辑本段ARM 公司简介 1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。
目前,采用 ARM 技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。
ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从 ARM 公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。
目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
ARM 处理器的三大特点是:耗电少功能强、16 位/32 位双指令集和众多合作伙伴。
ARM 商 品 模 式 的 强 大 之 处 在 于 它 在 世 界 范 围 有 超 过 100 个 的 合 作 伙 伴Partners)。
ARM 是设计公司,本身不生产芯片。
采用转让许可证制度,由合作伙伴生产芯片。
当前 ARM 体系结构的扩充包括: Thumb 16 位指令集,为了改善代码密度; DSP DSP 应用的算术运算指令集; Jazeller 允许直接执行 Java 字节码。
ARM 处理器系列提供的解决方案有: 无线、消费类电子和图像应用的开放平台; 存储、自动化、工业和网络应用的嵌入式实时系统; 智能卡和 SIM 卡的安全应用。
ARM 处理器本身是 32 位设计,但也配备 16 位指令集。
一般来讲存储器比等价32 位代码节省达 35%,然而保留了 32 位系统的所有优势。
ARM 的 Jazelle 技术使 Java加速得到比基于软件的 Java 虚拟机JVM高得多的性能,和同等的非 Java 加速核相比功耗降低 80%。
CPU 功能上增加 DSP 指令集提供增强的 16 位和 32 位算术运算能力,提高了性能和灵活性。
ARM 还提供两个前沿特性来辅助带深嵌入处理器的高集成 SoC器件的调试,它们是嵌入式 ICE-RT 逻辑和嵌入式跟踪宏核ETMS系列。
编辑本段内核种类家族 架构 内核 特色 高速缓存 常规 MI 应用 I/D /M PS 于 M MU HzARM1 ARMv1 ARM1 无ARM2 ARMv2 ARM2 Architectu 无 4 MIPS Acorn Ar re 2 加 8MHz chimedes, 入了 MU Chessmac L(乘法) hine 指令ARMv2a ARM250 Integrated 无,MEM 7 MIPS Acorn Ar 完整的 C1a 12MH chimedes MEMC z MMU, 图像与 IO 处理器。
A rchitecture 2a 加入 了 SWP 和 SWPB (置换) 指令。
ARM3 ARMv2a ARM2a 首次在 A 均为 4K 12 MIPS Acorn Ar RM 架构 25M chimedes 上使用处 Hz 理器高速 缓存ARM6 ARMv3 ARM610 v3 架构 均为 4K 28 MIPS Acorn Ris 首创支援 33M c PC 60 寻址 32 位 Hz 0,Apple 的 内 存 Newton (针对 26 位)ARM7T ARMv4T ARM7TD 三级流水 无 15 MIPS Game BoDMI MI-S 线 16.8 y Advanc MHz e,Ninten do DS,i Pod A RM 7 1 0 均为 8K 36 MIPS Acorn Ris T B MMU 40 c PC 70 MHz 0,Psion 5 series, Apple eM ate 300 A RM 7 2 0 均为 8K 60 MIPS Zipit T B MMU 59.8 MHz A RM 7 4 0 MPU T ARMv5T ARM7EJ- Jazelle D 无 EJ S BXARM9T ARMv4T ARM9TD 五级流水 无DMI MI 线 A RM 9 2 0 1 6 KB/1 6 200 MIP A r ma d i l l T KB MM S 180 o,GP32, U MHz GP2X(第 一 颗 内 核) Tap wave Zod iac(Moto rola i. M X1) A RM 9 2 2 8KB/8K T B MMU A RM 9 4 0 4KB/4K GP2X(第 T B MPU 二 颗 内 核)ARM9E ARMv5T A RM 9 4 6 可变动,t Nintendo E E-S ightly co DS,Noki upled me a N-Gage mories Conexant MPU 802.11 ch ips A RM 9 6 6 无高速缓 ST Micro E-S 存,TCMs STR91x F,包含 E thernet 2 A RM 9 6 8 无高速缓 E-S 存,TCMs ARMv5T A RM 9 2 6 Jazelle D 可变动,T 220 MIP 移 动 电 EJ EJ-S BX CMs M S 200 话:Sony MU MHz Ericsson (K W 系列)Si emens 和 Benq(x 65 系列 和 新 版 的) ARMv5T A RM 9 9 6 无振荡器 无高速缓 E HS 处理器 存,TCM s MPUARM10E ARMv5T ARM1020
VFP,六 3 2 KB/3 2 E E 级流水线 KB MM U ARM1022
VFP 1 6 KB/1 6 E KB MM U ARMv5T ARM1026 Jazelle D 可变动, EJ EJ-S BX MMU or MPUXScale ARMv5T 80200/IO I/O 处理 E P310/IOP 器 315 80219 400/600M Thecus N Hz 2100IOP321 600 Bogo Iyonix Mips 600 MHzIOP33xIOP34x 1-2 核,R 32K/32K AID 加速 L1 512K 器 L2 MM UPXA210/ 应用处理 Zaurus SPXA250 器,七级 L-5600 流水线PXA255 3 2 KB/3 2 400 Bogo Gumstix, KB MM Mips Palm Tun U 400 MHz gsten E2PXA26x 可达 400 Palm Tun MHz gsten T3PXA27x 800 MIP HTC Uni S 624 versal Za MHz urus SL- C100030 0031003 200 Dell Axim x3 0 x50,和 x51 系 列PXA800EFMonahans 1000 MI PS 1. 25 GHzPXA900 Blackberr y 8700 Blackberr y Pearl 8100 IXC1100 Control P lane Proc essor IXP2400/I XP2800 IXP2850 IXP2325/I XP2350 IXP42x NSLU2 IXP460/I XP465ARM11 ARMv6 ARM1136 SIMD Ja 可变动, 53 Nokia N9 JF-S zelle DB MMU 2-665MH 3,Zune, X VF z i.MX3 Nokia N8 P,八级 1 SoC 00 流水线ARMv6T ARM115 SIMD T 可变动,2 6T2F-S humb-2 MPU
VFP,九 级流水线ARMv6 ARM117 SIMD Ja 可变动,KZ 6JZF-S zelle DB MMUTr X
VFP ustZoneARMv6 ARM11 1-4 核对 可变动,K MPCore 称多处理 MMU 器,SIMD Jazelle DBX V FPCortex ARMv7- Cortex-A8 Applicatio 可变动 up to 20 Texas Inst A n profile L1L2 00(2.0 D ruments V F P N MMUTr MIPS/MH OMAP3 EON Jaz ustZone z 从 600 elle RCT MHz 到超 T h u mb - 过 1 GHz 2 13-stag 的速度) e pipeline ARMv7- Cortex-R4 Embedde 可变动高 600 DMI Broadcom R F d profile 速缓存, PS is a user FPU MMU 可 选配 ARMv7- Cortex-M Microcont 无高速缓 120 DMI Luminary M 3 roller pro 存,MP PS 10 Micro3 file U 0MHz 微 控 制 器家族设计文件 设计文件讲求精简又快速的设计方式,整体电路化却又不采用微码,就像早期使用在 Acorn 微电脑的 8 位 6502 处理器。
ARM 架构包含了下述 RISC 特性: 读取/储存 架构不支援地址不对齐内存存取(ARMv6 内核现已支援)正交指令集(任意存取指令可以任意的寻址方式存取数据 Orthogonal instruction set)大量的 16× 32-bit 寄存器阵列(register file)固定的 32 bits 操作码(opcode)长度,降低编码数量所产生的耗费,减轻解码和流水线化的负担。
大多均为一个 CPU 周期执行。
为了补强这种简单的设计方式,相较于同时期的处理器如 Intel 80286 和 Motorola 68020,还多加了一些特殊设计: 大部分指令可以条件式地执行,降低在分支时产生的负重,弥补分支预测器(branch predictor)的不足。
算数指令只会在要求时更改条件编码(condition code.