前言
最近我感觉自己比较浮躁,重来没有好好地沉下心来做一件事情,而且针对自己在专业水平上仍然还有很多欠缺,于是我想我应该为自己做些什么来证明一下自己真的是潜心研究东西的人,于是我萌生了一个想法,真正地写一系列的博客,将ARM的结构体系完完全全地梳理一遍!虽然是学过了,但是学得应该仅仅是皮毛吧!正好趁着自己还有时间,为什么不做一个自己想认真做的事情呢?
回到顶部
系列博客的介绍
博客园里面的大神们都很多,有许多人对Linux、ARM等都有相应的了解,因而,如果你是老鸟的话,就当飘过啦,如果你是新手的话,哈哈,那么现在正是为你而准备的大餐了!
准备的博客如下:
ARM概述
ARM指令系统分类及其寻址方式
掌握ARM指令集
ARM汇编语言
C\C++以及汇编语言的混合编程
异常中断处理
这些仅仅是大类,那么细节方面我会慢慢的补充的!
回到顶部
ARM概述——ARM的历史与应用范围
那么首先我会介绍一下ARM的历史与应用范围作为第一篇博客,意在为系列博客开个头吧!不对,我忘了说ARM概述底下我会提供哪些东西了!
ARM概述系列的目录
什么是ARM
ARM公司简介及应用的领域
ARM的体系版本
ARM体系变种
ARM处理器系列
ARM处理器简介
ARM处理器模式
ARM寄存器介绍
ARM体系异常中断简介
大概的样子就是我介绍ARM概述的轮廓了!
ARM公司历史
我想有很多人都知道有ARM这个字,那么我想问,你们知道这个词是咋么来的吗?知道它的原称是什么吗?有人说我百度一下不就知道了吗?(度娘果然是万嫩的)的确如此,但是我还是要带你走一走ARM的历史道路!
值得一提的是,当时两基友想用摩托罗拉公司的16位芯片来着,然后发现500的机子,居然他么的100是用来买芯片,两穷屌就苦逼了,要找便宜的呀,于是向Intel公司要80286芯片设计资料,Intel多牛逼的公司啊,压根儿就看不起这两穷屌,坚决不给资料!(为何我都有种深切的带入感)于是只能自己研究了,这梁子就结大发了,当ARM翻身当老大的时候,Intel真的哭了!Acorn就是ARM的前身!
RISC 就是精简指令操作系统,Acorn终于有了突破,这个时代可能ARM不是最强,但是ARM将带来新的世界
在此之前呢,ARM公司都在干生产芯片的事,我造,我造,我一直造,但是Intel厂比你多,封闭式的技术创造比你牛逼啊?ARM始终干不过人家啊!
ARM公司郁闷了,我不信了,凭什么我就干不过人家呢?于是ARM公司想啊,当时我们是咋么发展起来的,就是这些老的企业把握技术不给我们,只能自己研究了,那么我们号召全世界的人一起参与我们的芯片设计与生产,Intel公司有多牛啊?能干得过全世界的人们?(高手永远都在民间啊!)于是ARM公司搞了一个超级牛逼的方案(授权)
那么有多少家公司在这个过程中得到了授权呢?(等下,貌似还漏了一个人,乔帮主,靠,苹果公司的眼光不是一般的牛逼啊!投资ARM公司150万英镑给ARM公司进行改组,乔帮主牛逼哄哄地说:“有钱,任性”,因此苹果公司敢自己造A7,A8芯片啊!)
Atmel、Broadcom、Cirrus Logic、Freescale(于2004从摩托罗拉公司独立出来)、Qualcomm、富士通、英特尔(借由和Digital的控诉调停)、IBM,英飞凌科技,任天堂,恩智浦半导体(于2006年从飞利浦独立出来)、OKI电气工业,三星电子,Sharp,STMicroelectronics,德州仪器和VLSI等许多这些公司均拥有各个不同形式的ARM授权。
回到顶部
ARM的应用领域
ARM的应用可以说是,涉及到了我们生活的方方面面。
无线设备:手机、pda
无线蓝牙:德州仪器的CC2540就是
联网:ADSL芯片组
消费电子:MP3\MP4 数字机顶盒 游戏机
汽车:驾驶、安全和车载娱乐系统
存储设备:硬盘、闪存卡
成像:打印机、扫描仪
安全产品:32位SIM卡
关键字:ARM 体系结构 编程 应用范围
引用地址:
ARM的体系结构与编程系列博客——ARM的历史与应用范围
推荐阅读最新更新时间:2024-03-16 15:29
ARM中断区别-LPC2142与S3C2440的区别
/*************************************************** *说 明 :ARM中断区别-LPC2142与S3C2440的区别 ***************************************************/ LPC 与三星ARM的区别就是三星固定了中断向量的地址,而LPC的就没有。例如三星的S3C2440 所有的中断源都有相对应的中断向量。 关于三星ARM (1)使用向量中断 ENTRY b ResetHandler ; 0x00 b HandlerUndef ; 0x04 b
[单片机]
KUKA机器人高级编程之DEFDAT...ENDDAT
DEFDAT...ENDDAT数据列表声明。
除预先确定的数据列表外,你自己可以定义更多的数据列表。程序列表被特定的程序和 高级的声明所使用。变量值可以存储在在被声明的数据列表中。数据列表作为独立的ENDDAT语句总是在任何数据列表的最后程序段。
Data_List_ Name
数据列表的名字进入这儿被定义。它是最长为24 个字 符的对象名。长度通过控制器的管理系统限制。
如果数据列表的名字与指令相同,数据列表分配这个 指令作为数据列表声明的结果,同样在指令中相同的名字也适用。
指令和数据列表从指令
[机器人]
64位大潮到来 博通开发64位ARM处理器频率超3GHz
ARM处理器频率能飙到多高?博通(Broadcom)在12月5日举行发布会,会上宣布将开发基于ARMv8-A的64位服务器级处理器,其运行频率高达3GHz! 新处理器将会为网络虚拟化提供服务器级别的处理能力,面向网络,大数据,储存以及安全方面的应用。新处理器采用的是四核四线程,架构为博通自行研发,指令并行能力达到单周期4发射(Cortex A15最大也只能做到3发射),流水线完全是乱序超标量设计,频率达3GHz,采用TSMC 16纳米FINFET制程,并且拥有独特的功耗管理功能。新处理器可以为网络虚拟化应用提供160Gbps的吞吐量,并且Broadcom还会提供标准化的网络虚拟化软件环境,帮助用户无缝迁移到新系统。
[手机便携]
亚马逊推智能摄像头,支持人脸识别自主编程
近日, 亚马逊 推出了 DeepLens ——一款用于快速部署深度学习的无线摄像头。可以运行预先训练的或定制的 AI 模型来执行计算机视觉任务,例如面部识别、情感分析或物体识别。 DeepLens 简约小巧,一个方形镜头 400 万像素摄像头搭配白色小机身,可拍摄 1080P 高清视频,同时配备了两个麦克风,以及 8GB 的运行内存和为存储视频、预先训练的模型和代码的 16G 存储空间。 DeepLens 是一个面向 AI 开发者的定制摄像头,开发者可以在 AWS(Amazon Web Services) 上开发 AI 系统,让系统在摄像头上运行。预先加载了 AWS Greengrass 进行本地计算,并且可以与
[家用电子]
用于辅助驾驶系统的可编程平台
安全性是汽车消费者最关心的问题了。图1给出了Visteon进行的一项研究结果,图中显示出客户对汽车的要求,而车辆安全性位于核心。对于汽车安全性的关注不仅仅是为了司机和乘客,还有道路上的其他人。安全设备已经从物理领域转向电子领域,从轮胎和刹车技术的进步,到侧撞保护和安全气囊,直到今天的辅助驾驶系统。最新的汽车采用了大量的电子技术和传感器,不断监测和评估周围的环境、为司机显示相关信息,并且在某些情况下,甚至接管车辆的控制。在提高汽车安全性、舒适性和驾驶效率方面,这些电子系统起着重要的作用。
---辅助驾驶系统可提供基本的安全功能,如增加红外(IR)相机来提高观察能力。更为先进的设计还可利用范围广泛的传感器来提醒潜在的危险情况,从而
[嵌入式]
基于ARM的海底大地电磁信号采集系统主控模块改进
摘要:对现有海底大地电磁信号采集系统的主控模块进行了改进。采用AT91m40800为主控单元,通过移植嵌入式实时操作系统μC/OS-II进行任务管理,并扩展了ISA总线、串行接口和网络接口。概要介绍了改进方案的设计思路、μC/OS-II的移植以及ARM对外围器件的扩展,并通过ISA总线仿真了系统时序效果。
关键词:大地电磁 ARM μC/OS-II 动耗
1 海底大地电磁仪的分析
海底大地电磁数据采集器是对海底大地电磁场和海底环境信息进行自动采集的智能化仪器,旨在建立具有我国特色的海底大地电磁探测技术,并使之实用化,为我国海域区域地质调查提供新的技术支撑,为发展我国海洋电磁探测奠定基础。仪器于2000年研制成功后,在我国东
[嵌入式]
基于ARM的无线视频监控系统的解决方案
目前,采用无线网络技术的视频监控系统依靠其更低廉的价格、更加灵活的部署方式得到广大视频监控用户的青睐,逐渐成为视频监控技术的发展方向之一。在此结合嵌入式技术和无线视频监控技术,本文提出了一种基于嵌入式ARM技术的无线智能视频监控系统的解决方案。 0 引言 随着通信技术、计算机技术、数字视频技术、网络技术等高科技的发展,视频监控领域也快速进步。近年嵌入式计算机技术和网络技术的开发推动了视频监控的再次进步,出现了基于嵌入式技术的无线网络视频监控系统。无线网络视频监控系统采用多任务嵌入式操作系统,利用嵌入式芯片完成视频的压缩传输及处理,该芯片具有强大的数字处理功能,芯片处理后可将视频直接连入网络。利用这种方式,使用者可通
[单片机]
S7-200 PROFINET通信及SINAMICS库的配置及编程步骤
S7-200 SMART通过PROFINET连接V90 PN实现基本定位控制 从 S7-200 SMART V2.4 版本开始,标准型CPU支持做 PROFINET IO 通信的控制器。可以带PROFINET IO设备,本文档以S7-200 SMART 带 V90PN 作 IO设备为例,介绍 PROFINET 通信及SINAMICS库的配置及编程步骤。 软件: STEP7 Micro/WIN SMART V2.5 硬件: IO控制器: CPU:ST40 IP地址:192.168.0.200 CPU固件:V2.5 IO设备: V90PN IP地址:192.168.0.90 设备名称:v90pn S7-200 SMART PROF
[嵌入式]