ARM

ARM系统简介 ARM系统学习笔记第一章 ARM系统简介1.1 ARM工作模式1.2 ARM寄存器1.3 ARM寻址方式1.4 ARM 指令集1.4.1 跳转指令1.4.2 数据处理指令1.4.3 程序状态寄存器访问指令1.4.4 加载/存储指令1.4.5 批量加载/存储指令 第一章 ARM系统简介 1.1 ARM工作模式 ARM有两种工作状态: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令 第二... 阅读详情

title: arm
tags:
- ARM处理器
- 学习相关
categories:
- 课内

ARM课程相关笔记
等会贴一个文件代码,说实话这个csdn上的主题不是特别好康 ) (

第1章 嵌入式系统基础

image-20210323195107921

1.1 嵌入式系统简介

定义:

理解:嵌入式系统核心就定制硬、软件。

组成:

image-20210323195320480

硬件

嵌入式系统的硬件包括:核心处理器、外围电路 和 外部设备三部分,如下图所示:

image-20210323200657560

核心处理器

嵌入式微处理器可以采用 冯.诺依曼体系结构 和 哈佛体系结构;指令系统可以采用 精简指令集系统 和 复杂指令集 系统。

结构

image-20210323201905018

image-20210323201952842

指令集

image-20210323202051659

image-20210323202111166

软件

由嵌入式操作系统和嵌入式应用软件两大部分组成。

需要注意嵌入式系统和嵌入式操作系统是两个东西

image-20210323202405511

有 的版本将应用程序接口 API 归属于 OS 层,就是按照 三层来 划分的。

特点

分类

1.2 嵌入式处理器

(1)嵌入式微处理器(MPU)

(2)嵌入式微控制器(MCU)

和嵌入式微处理器相比:微控制器的最大特点是单片化

(3)嵌入式DSP处理器 DSP 处理器是专门用于信号处理方面的处理器

(4)SOC片上系统 SOC最大特点是实现了软/硬件的无缝结合,直接在处理器芯片内部嵌入操作系统代码模块。

1.3 嵌入式系统开发环境

1.4 嵌入式操作系统

嵌入式操作系统可分为:实时操作系统 和 非实时操作系统。

按实时性的要求,可分为:

  • 软实时系统
  • 硬实时系统

按任务是否可被抢占,分为

  • 可抢占型系统
  • 不可抢占型系统

第2章 ARM处理器及系统结构

image-20210323203622616

2.1 ARM 处理器简介

ARM(Advanced RISC Machines)有 3 种含义:

  • 它是一个公司的名称;

  • 是一类微处理器的通称;

  • 还是一种技术的名称。

是专门从事基于 RISC 技术芯片开发的公司

优点

① 体积小、功耗低、低成本、高性能;

② 支持 Thumb(16位)/ARM(32位)双指令集,能 很好地兼容 8位/16位 器件;

③ 大量使用 寄存器,指令执行速度更快;

④ 大多数数据操作都在寄存器中完成;

⑤ 寻址方式灵活简单,执行效率高;

⑥ 指令长度固定

Thumb指令集: Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度的问题而提出的,它具有16为的代码密度。
使得ARM可以处理16位指令,也能执行32位指令

代码密度

2.2 ARM 处理器系列

2.2.1 系列

一、ARMv4

二、ARMv4T

ARMv4T增加了16-bit Thumb 指令集

三、ARMv5TE

并在ARM指令集体系结构上扩展了增强的DSP 指令集:

四、ARMv5TEJ

增加了Jazelle扩展以支持Java 加速技术(处理器指令层对JAVA加速)。

五、ARMv6

SIMD扩展

Thumb-2和TrustZone 技术

六、ARMv7

ARMv7 定义了 3 种 不 同 的 处 理 器 配 置 ( processor profiles):

•Profile A是面向复杂、基于虚拟内存的OS和应用的

•Profile R是针对实时系统的

•Profile M是针对低成本应用的优化的微控制器

七、ARMv8

2011年11月,ARM公司发布了新一代处理器架构ARM V8,ARM的首个64位架构。

ARM处理器指令集的特点 ARM内核不是一个纯粹的RISC体系结构,ARM指令集 与纯粹的RISC的定义有以下几个不同。

① 一些特定指令的周期数可变,并不是每条ARM指令都是单周期的。

② 内嵌的桶形移位器产生了更为复杂的指令,扩展了指令的 功能,因此改善了内核的性能。

③ 支持16位的Thumb指令集,提高了代码密度。

④ 支持条件执行:每条指令都可以设置一个执行条件,只有 条件满足时才执行。

⑤ 增强指令:一些功能强大的数字信号处理指令被加入到 ARM指令集中

2.2.2 ARM体系结构的演变

  • arm7 代码密度高并兼容16位的Thumb指令集;

  • arm9 采用 5级指令流水线。存储器系统根据 (改进型)哈弗体系结构(程序和数据空间独立的体系结构) 重新设计,区分了 数据总线 和 指令总线

    我目前看到的资料ARM9的5条流水线是最多的,但是有说7条的,这个还有待考证

​ MPU支持实时操作系统;

  • ARM9E 支持DSP指令集,适合于需要高速数字信号处理的场合;(有一张ppt说明了命名的规则)
  • ARM10E 6条流水线
  • ARM 11 内核有8级流水线

2.3 ARM9 处理器内核

image-20210323210443224

2.3.1 ARM9系列MCU

一、ARM9TDMI

ARM9TDMI使用哈弗结构,通过cache可以同时读取指令和数据。

流水线从ARM7TDMI的 3级 增加到 5级。

二、ARM920T

三、ARM940T

2.3.2 流水线

image-20210323210704741

:01 .500 :02 .500 :03
ARM中的MOV与LDR小结 RM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr 比如: ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。 而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x 阅读详情

相关推荐

ARM架构与ARM内核

ARM的架构指的是ARM的指令集架构,ARM内核时其硬件实现。ARM公司既不生产芯片也不出售芯片,它只销售芯片设计的授权。

tang0_0 1546

ARM 详解

在后智能手机时代,ARM 迅速发展,并在十多年的时间建立了良好的生态,就连微软这个英特尔的老伙伴,也在2011 年宣布支持 ARM 架构。截止 2022 年,ARM 的合作伙伴已超过 1000 家,95% 的智能手机中都使用基于 ARM 核心的处理器,处理器累计出货超过 2250 亿颗。要知道,如果在 2000 年左右,如果有人说 ARM 架构处理器的性能可以和 x86 媲美,甚至超越 x86,那么无异于天方夜谭。然后科技发展日新月底,ARM 乘着移动互联网这艘大船,逐步发展为指令集架构领域一支新的力量!

QtCompany的博客 2003

什么是arm-arm体系架构版本(指令集版本)-arm内核版本

1、什么是arm? arm公司:是英国一家电子公司的名字,该公司成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology的合资企业。Acorn曾在1985年推出世界上首个商用单芯片RISC(Reduced Instruction Set Computing)处理器。ARM主要出售芯片设计技术的授权。 ARM处理器:英国Acorn有限公司设计的低功耗成本的第一款RI...

人类简史 5968

ARM 之十五 扫盲 ARM 架构、指令集、ARM IP、授权方式

  ARM 架构的 MCU 用了好多年,对于 ARM 架构也或多或少的有了一些了解。之前都是遇到啥问题直接去官网找对应的手册,一直没有系统的总结一下。是时候总结一下,好进行下一步学习了! ARM 文档   在了解 ARM 相关的各种概念之前,先来简单说一下 ARM 官方提供的文档的组织结构。其实,国外这些大公司对于文档的组织都是比较规范的,例如,ST 的 参考手册、数据手册、应用手册等等,ARM 文档也基本如此,分为参考手册、用户指南。这么划分的目的就是为了让各部分更加独立。简单来说,参考手册仅介绍原理,用

技术干货 2万+

得利捷datalogic扫码枪调试说明

针对得利捷datalogic扫码枪快速调试并,可以根据详细步骤设置扫码枪,并配有tcp调试助手辅以验证,以达到快速调试完成扫码枪的工作。

Conway510的博客 1万+

DPO(Direct Preference Optimization)实战全流程指南

《DPO实战全流程指南》摘要 本文提供了端到端的DPO(直接偏好优化)实战方案,包含数据准备、模型训练、评估部署全流程。核心内容包括: 数据构建:推荐UltraFeedback等高质量数据集,提供数据预处理代码 训练配置:基于HuggingFace TRL库的DPO实现,详解beta值等关键参数调优 工业优化:显存节省技巧(LoRA、梯度检查点)、领域自适应方法和在线学习架构 效果评估:量化对比显示DPO可降低86%有害回复率,提升24%用户满意度 常见问题:针对灾难性遗忘、过度安全化等问题给出解决方案 附

技术引领业务创新 1467

手写Socket Web服务器:深入HTTP协议底层原理

HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So

weixin_40192258的博客 534

三维重建之条纹投影结构光(三)——相高模型标定

接上面两文: 三维重建之条纹投影结构光(一)https://blog.youkuaiyun.com/beyond951/article/details/123361852?spm=1001.2014.3001.5501三维重建之条纹投影结构光(二)——四步相移+三频外差法https://blog.youkuaiyun.com/beyond951/article/details/123769596?spm=1001.2014.3001.5501接下来对相高模型进行标定,其推导过程如下图所示 ...

beyond951的博客 4876

基于Simulink的异步电机参数在线辨识与自适应控制仿真

本文基于Simulink平台,详细介绍了异步电机参数在线辨识与自适应控制系统的仿真实现。针对异步电机运行中参数时变问题,采用模型参考自适应系统(MRAS)实时辨识转子电阻和互感,并结合自适应PI控制策略动态调整控制器参数。通过搭建完整的矢量控制(FOC)仿真模型,验证了系统在稳态辨识、参数摄动和动态响应等工况下的性能:参数辨识误差<1.2%,转速跟踪误差<20rpm,动态响应时间<10ms。文章还提供了详细的Simulink建模步骤、核心代码实现及性能分析,为高级电机控制系统的设计与优化提

amy_mhd的博客 73

R语言层次聚类(hierarchical clustering):数据缩放、PCA聚类结果可视化、fpc包的clusterboot函数通过bootstrap重采样的方法评估hclust层次聚类的稳定性

R语言层次聚类(hierarchical clustering):数据缩放、PCA聚类结果可视化、fpc包的clusterboot函数通过bootstrap重采样的方法评估hclust层次聚类的稳定性

data+scenario+science+insight 835

Oracle EBS的帐套由“4C”构成,而华为MetaERP将其发展为“6C”

华为MetaERP从OracleEBS的"4C"架构升级为"6C",实现核算理念革新。核心突破在于将会计科目、核算维度和核算单元解耦,形成"科目表+维度库"的灵活架构。新架构优势显著:1)科目回归会计本质,管理维度独立扩展;2)支持无限维度的精细化核算;3)实现数据权限隔离和内部交易自动化;4)采用元数据驱动设计,为AI应用奠定基础。这一平台化架构解决了大型企业在全球化、多元化发展中的核算难题,相比传统架构具有更强的灵活性和扩展性。

金牌架构师 204

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: ARM
下一篇: 计算机网络笔记
rnchen13
博客等级 码龄6年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值