最近一直在研究ARM,说到ARM,我们首先想到了是三星、高通等公司,这些公司都制造CPU的,其实ARM也是一家公司,只不过它是提供最核心的逻辑电路,而且它的赚钱方式是与其他公司进行双赢的!你卖出多少芯片,我就收这些芯片的一点分红,真他么机智的公司!
微处理器说白一点就是"脑子",那么这个脑子它是咋么组成的呢?通常有3大部分
控制单元
算术逻辑单元
寄存器
那么ARM有哪些特点呢?
支持Thumb/ARM双指令集
采用3级流水线/5级流水线
采用哈弗结构,有指令cache和数据cache
寻址方式灵活简单、执行效率高
支持大端小端格式
支持byte\halfword\word三种数据类型
7种模式
采用片上AMBA
采用存储器映射I/O的方式
具备协处理器接口
3.0v以下工作电压
体积小、低成本、高性能
所谓流水线的工作模式,就是说一个程序把他分成n多块来处理,要知道真正意义上CPU只处理一个资源,那么把程序分解开来,像流水线一样处理多个程序,那么效率不就马上上来了!
个人觉得ARM了不起的地方就在这里,可以在ARM状态和Thumb状态进行相互切换,解决了不少因为指令可能导致系统的臃肿的问题
ARM状态:32位,这种状态下执行的是字方式的ARM指令;
Thumb状态:16位,这种状态下执行半字方式的ARM指令。
7种工作模式,玩过的都知道!
除用户模式,其他模式叫特权模式
除用户、系统模式,其他模式叫异常模式
ARM有37个寄存器!31个为通用寄存器、6个为状态寄存器
光了解寄存器还远远不够,要知道寄存器也有你需要注意的地方!
正常情况下:
R14会保存好回调时主程序的地址。
当发生异常嵌套时,这些异常之间可能会发生冲突。
R14_IRQ原来保存的是地址A,可是当发生嵌套的时候,原来保存的地址A被修改了,于是完成嵌套后的程序,他的PC指针完全不知道要指向谁了?于是ERROR了~~~~~
至于寻址方式,好吧,我其实想说,我又懒了,因为我觉得我自己也说不清寻址方式。回头我再去研究一下《ARM体系结构与编程》这本书,汇编不熟悉,也不清楚,硬伤~~~
靠,不知不觉地写了那么多!我果然是一个勤奋的孩子~~~不扯了。
下载地址:http://url.cn/JbTFjf
找到SETUP.EXE,然后各种下一步。
等到出现一个粉红色的界面,记得,还是下一步哦!
然后把
这个复制到你安装的路径下,
我就用默认的路径:C:\Program Files (x86)\ARM\ADSv1_2
然后黏贴。
然后再粉红界面上加载里面的
大功告成!
于是你可以在开始里面找到
启动!
至于如何用呢?且听我下回分解!
关键字:ARM 初识ARM
引用地址:
我与ARM的那些事儿1初识ARM
推荐阅读最新更新时间:2024-03-16 15:28
从Intel和ARM之争看集成电路IP核的生态价值
在几年前如果有人将ARM和Intel相提并论,一定会被同行耻笑。Intel是一家年销售额过300亿美金,每年研发投入超过50亿美元,在全球拥有近10万员工的IT巨头,而ARM仅仅是一家“著名的小公司”,其销售额仅仅几个亿美金而已,在全球拥有不到2000名员工。但今天,当Intel要大力拓展嵌入式市场,极力宣传其处理器极其适用于嵌入式应用的时候,却遇到了一个绕不过的竞争对手,ARM。其实,Intel面对的绝不仅仅是一家ARM公司,它面对的是一个ARM公司营造起来的生态系统。 半导体产业的发展经历了一个不断分工细化、上下游联动发展的过程,有人将当前的半导体公司及其业务模式分成了三个种类:第一种是IDM模式(The Inte
[半导体设计/制造]
异构Arm核关键安全应用中的软件考虑
本文作者: GREEN HILLS的RICHARD JAENICKE以及NXP的ALTAF HUSSAIN 多核处理器将为嵌入式系统带来包括更高的吞吐量、更小的尺寸、重量和功率方面(SWaP)的诸多益处。异构处理器可以将应用程序与每个内核类型的功能匹配,从而进一步提高数据吞吐量和SWaP能力。多核处理器的优势在于软件架构的复杂性增加,以最大限度地利用处理器内核。对于实时系统,特别是安全关键系统,由于处理器核心之间共享资源的争夺,多核处理器对严格确定性提出了重大挑战。随着异构内核的增加,这种挑战会增加,因为最坏的执行时间可能会因应用程序执行的核心而有所不同。 要更详细地探讨如何折衷,本文结合了NXP i.MX 8QuadMa
[嵌入式]
ARM 开发板 与 PC机ubuntu系统 nfs 挂载
ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。 我是用的UBuntu系统。 首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。 1. 安装 NFS 相关组件 sudo apt-get install nfs-kernel-server 安装完nfs服务器之后,我们需要建立一个与下位机挂接的共享文件夹。 2. 建立NFS共享文件夹 sudo mkdir -R /mnt/nfs 3.设置共享目录 修改主机 /etc/exports 文件,添加如下代码 /mnt/nfs *(
[单片机]
基于ARM的Linux系统移植研究与实现
0 引言 嵌入式系统是一个专用的计算机系统。该系统以计算机技术为基础,软硬件可裁减,但对功能、可靠性、成本等都有严格的要求。今天,一些专用系统需要处理大量的信息,由于传统的计算机系统很难实现硬件可裁减,因而已经不能满足专用系统的需要。伴随着我国汽车、家电等产业的快速发展,嵌入式系统的应用与开发已成为目前IT产业的一个新的热点。基于ARM的嵌入式系统的开发,首先要解决的问题是嵌入式操作系统的移植。Linux操作系统作为一种源代码开放、同时可支持多种处理器结构的多任务操作系统,具有内核小、易裁剪、可移植性好等优点,是目前嵌入式系统应用与开发的主流操作系统。本文主要研究在ARM9平台上搭建嵌入式Linux系统的实现方法。 1 嵌入式Li
[单片机]
基于ARM Cortex-M3的小型化远程监控智能电源系统
传统的电源维护采用的是人工手动式维护管理模式,而 智能 电源监控 系统以嵌入式技术、计算机技术、通信技术等为基础,实现了电源系统向智能化、自动化管理模式的转变。 随着当代科技的日益发展,数量巨大的各类设备的电源维护管理需要投入大量的人力、物力,像通信/ 电力设施所处环境越来越复杂,人烟稀少、交通不便、危险度高等都增大了维护的难度和费用。这对电源设备的监控管理提出了更高的要求。电源监控系统需要对系统中各状态量进行监视,还必须能对各供电支路进行控制和管理。维护管理人员可远程进行数据查询、控制等维护工作,并可利用友好的人机界面方便地得到需要的信息。 数字化技术的发展表现出了传统技术无法比拟的优势,整个电源监控系统的信号采样、处理、控
[电源管理]
ARM 浮点运算详解
一:早期ARM上的浮点模拟器: 早期的ARM没有协处理器,所以浮点运算是由CPU来模拟的,即所需浮点运算均在浮点运算模拟器(float math emulation)上进行,需要的浮点运算,常要耗费数千个循环才能执行完毕,因此特别缓慢。 直到今天,在ARM Kernel配置时,都有如下选项: Floating point emulation --- NWFPE math emulation FastFPE math emulation (EXPERIMENTAL) 在这里,可以配置ARM 浮点模拟器。 浮点模拟器 模拟浮点是利用了undefined instrction handler,在运算过程中遇到浮点计算是
[单片机]
嵌入式处理器ARM(Advanced RISC Machines)技术及芯片
ARM (Advanced RISC Machines)公司从1991年推出第一种嵌入式RISC内核ARM6开始至今,经过十年多坚持不懈的打造,ARM已成为世界领先的嵌入式RISC处理器知识产权(IP)提供商。ARM公司是一个概念创新的公司,它首先提出知识产权公开出售授权的概念,它既不生产芯片,也不销售芯片,它的商业模式是搞设计和卖方案,它通过对数字电子公司在广泛的应用中使用高性能、低价格、低功耗的微处理器和系统芯片进行授权而获利。ARM公司也出售软件和开发系统,还提供咨询、技术支持、维护和培训服务,以加快大家对ARM体系结构和产品的认知和接受,从而改变了世界半导体行业的格局。它借助于拥有的强大技术优势,在世界范围内与许多业界领先的
[单片机]
ARM嵌入式汽车节能控制系统
ARM嵌入式汽车节能控制系统 引言 由于各种原因,公交车总是不断重复加速—减速或停车—再加速的过程。通过加装本节能装置,当汽车需要制动时,在主控单元的控制下,可将汽车行驶时具有的巨大动能通过空气压缩机转化成高压气体的势能并储存起来,从而实现汽车减速或停车。当汽车需要启动或加速时,用储存起来的高压气体势能代替燃油来驱动汽车,从而实现汽车能量的回收再利用,达到节能的效果。同时由于汽车在起动或加速时能耗最大,如果汽车是用燃油驱动,则此时油料燃烧不充分,燃烧效果最差,而且产生的噪音最大。 系统工作原理 本系统主要由三部分组成,即检测部分,控制部分和执行机构。检测部分包括踏板位置传感器、曲轴位置传感器、压缩机活塞
[汽车电子]