【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-ARM介绍12 - 电子设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
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 加速核相 CPU比功耗降低 80%。
功能上增加 DSP 指令集提供增强的 16 位和 32 位算术运算能力,提高了性能和灵活性。
ARM 还提供两个前沿特性来辅助带深嵌入处理器的高集成 SoC器件的调试,它们是嵌入式 ICE-RT 逻辑和嵌入式跟踪宏核ETMS系列。
编辑本段内核种类家族 架构 内核 特色 高速缓存 常规 MIP 应用 I/D/M S 于 MHz MUARM1 ARMv1 ARM1 无ARM2 ARMv2 ARM2 Architec 无 4 MIPS Acorn Ar ture 2 8MHz chimede 加入了 MU s,Chessm L(乘法) achine 指令ARMv2a ARM250 Integrat 无,MEMC1 7 MIPS Acorn Ar ed 完整 a 12MHz chimedes 的MEMC MMU,图 像与 IO 处理器。
A rchitect ure 2a 加入了 SW P 和 SWPB (置换) 指令。
ARM3 ARMv2a ARM2a 首次在 AR 均为 4K 12 MIPS Acorn Ar M 架构上 25MHz chimedes 使用处理 器高速缓 存ARM6 ARMv3 ARM610 v3 架构 均为 4K 28 MIPS Acorn Ri 首创支援 33MHz sc PC 60 寻址 32 位 0,Apple 的内存 Newton (针对 26 位)ARM7TDM ARMv4T ARM7TDMI 三级流水 无 15 MIPS Game BoyI -S 线 16.8 M Advanc Hz e,Ninten do DS,iP od ARM710T 均为 8KB 36 MIPS Acorn Ri MMU 40 MHz sc PC 70 0,Psion 5 serie s,Apple eMate 30 0 ARM720T 均为 8KB 60 MIPS Zipit MMU 59.8 M Hz ARM740T MPU ARMv5TEJ ARM7EJ-S Jazelle 无 DBXARM9TDM ARMv4T ARM9TDMI 五级流水 无I 线 ARM920T 16KB/16K 200 MIPS Armadill B MMU 180 M o,GP32, Hz GP2X(第 一颗内 核) Tap wave Zod iac(Moto rola i. MX1) ARM922T 8KB/8KB MMU ARM940T 4KB/4KB GP2X(第 MPU 二颗内 核)ARM9E ARMv5TE ARM946E- 可变动,t Nintendo S ightly c DS,Noki oupled m a N-Gage emories Conexant MPU 802.11 chips ARM966E- 无高速缓 ST Micro S 存,TCMs STR91x F,包含 E thernet 2 ARM968E- 无高速缓 S 存,TCMs ARMv5TEJ ARM926EJ Jazelle 可变动,T 220 MIPS 移动电 -S DBX CMs MMU 200 M 话:Sony Hz Ericsson (K W 系 列)Siem ens 和 B enq(x65 系列和新 版的) ARMv5TE ARM996HS 无振荡器 无高速缓 处理器 存,TCMs MPUARM10E ARMv5TE ARM1020E
VFP,六 32KB/32K 级流水线 B MMU ARM1022E
VFP 16KB/16K B MMU ARMv5TEJ ARM1026E Jazelle 可变动,M J-S DBX MU or MP UXScale ARMv5TE 80200/IO I/O 处理 P310/IOP 器31580219 400/600M Thecus N Hz 2100IOP321 600 Bogo Iyonix Mips 6 00 MHzIOP33xIOP34x 1-2 核,R 32K/32K AID 加速 L1 512K 器 L2 MMUPXA210/P 应用处理 Zaurus SXA250 器,七级 L-5600 流水线PXA255 32KB/32K 400 Bogo Gumstix, B MMU Mips 4 Palm Tun 00 MHz gsten E2PXA26x 可达 400 Palm Tun MHz gsten T3PXA27x 800 MIPS HTC Univ 624 M ersal Z Hz aurus SL -C10003 000310 03200 Dell Axi m x30 x 50,和 x5 1 系列 PXA800 EF Monahans 1000 MIP S 1.25 GHz PXA900 Blackber ry 8700 Blackbe rry Pear l 8100 IXC1100 Control Plane Pr ocessor IXP2400/ IXP2800 IXP2850 IXP2325/ IXP2350 IXP42x NSLU2 IXP460/I XP465ARM11 ARMv6 ARM1136J SIMD Ja 可变动,M 532 Nokia N9 F-S zelle DB MU -665MHz 3,Zune, X VF i.MX31 Nokia N8 P,八级 SoC 00 流水线ARMv6T2 ARM1156T SIMD Th 可变动,M 2F-S umb-2 PU
VFP,九 级流水线ARMv6KZ ARM1176J SIMD Ja 可变动,M ZF-S zelle DB MUTrust X
VFP ZoneARMv6K ARM11 MP 1-4 核对 可变动,M Core 称多处理 MU 器,SIMD Jazelle DBX V FPCortex ARMv7-A Cortex-A Applicat 可变动 up to 20 Texas In 8 ion prof L1L2 00(2.0 strument ile VF MMUTru DMIPS/MH s OMAP3 P NEON stZone z 从 600 Jazelle MHz 到超 RCT Th 过 1 GHz umb-2 1 的速度) 3-stage pipeline ARMv7-R Cortex-R Embedded 可变动高 600 DMIP Broadcom 4F profil 速缓存,M S is a us e FPU MU 可选配 er ARMv7-M Cortex-M Microcon 无高速缓 120 DMIP Luminary 3 troller 存,MPU S 100M Micro profile Hz 3 微控 制器家族设计文件 设计文件讲求精简又快速的设计方式,整体电路化却又不采用微码,就像早期使用在 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)32-bit 筒型位移器(barrel shifter)可用来执行大部分的算数指令和寻址计算而不会损失效能强大的索引寻址模式(addressing mode)精简但快速的双优先级中断子系统,具有可切换的暂存器组有个附加在 ARM 设计中好玩的东西,就是使用一个 4-bit条件编码 在每个指令前.
上一篇:
【精品】10个重要的算法C语言实现源代码
下一篇:
数控回转工作台设计 毕业设计word2003