当前位置: 首页 > news >正文

嵌入式学习——ARM 体系架构1

1嵌入式:以应用为中心、计算机技术为基础,软硬件可裁剪的专用计算机系统

2通用计算机系统的基本组成:

  • 1计算机系统的层次结构:APP(应用软件)->操作系统(系统软件)->硬件
  • 2计算机系的较件基本组成:裂统软件、应用软件
  • 3计算机系统的硬件基本组成:运算器、控制器、存器、输入设备、输出设备
  • 硬件部分组成:内核kernal包含(运算器、控制器)

3通用概念:

  • CPU(Center Processing Unit):中央处理器,是一种通用的强大的处理器
  • GPU(Graphics Processing Unite):图形处理器
  • FPU:浮点型运算单元

4在嵌入式行业

  • MPU (Micro Processing Unit):微处理器 偏向处理 强调通用性
  • MCU:(Micro Control Unit):微控制器 偏向控制 强调集成度(对比 单片机:单片微型计算机,一块芯片集成了运算器、控制器、存储器)
  • DSP:(Digital signal Processing ):数字信号处理器,为了进行高强度数学运算的专用芯片
  • SOC:(Systerm On Chiop):片上系统
  • SOC是一个设计和集成概念,更像是一个城市的蓝图,把市政府(MPU),警察局(MCU)、工厂(GPU)、研究所(DSP)、(机场)modem调制解调器,规划到一起,形成一个功能完善的城市

5 SOC是一种设计蓝图:内核+外设(GPIO、Timer、Uart、PWM、RAM、ROM)

1kernal内核:(常见X86架构(复杂指令集架构)/ARM架构(简洁指令集架构))

CISC(Complex Instuction Set Computer):复杂指令集架构
RISC(Reduced Instuction Set Computer):简洁指令集架构

2ARM架构版本分为两类:(核心架构版本和令集版本)

ARM核心架构版本:

  • ARM1-ARM11 
  • Cortex-A  (APP),多用MPC
  • Cortex-R   (realtime)
  • Cortex-M,多用MCU

ARM指令集版本V1-V7

3kernal的详细介绍

1总线

通用寄存器在CPU内部,无地址;外设寄存器有地址,CPU通过总线直接读写

几个特殊的通用寄存器:

sp(stackpointer):栈指针寄存器
lr(linkregister):链接寄存器
pc(programcouter):程序计数器

2内存管理单元MMU(Memory Management Unit):内存管理单元,有了这个才能操作操作系统,关闭需要汇编语言走流程。

3Cache:高速缓存

tip:存储器:

  • RAM:内存、主存
  • ROM:外存、辅存,不能被寻址的块设备(flash可以)
  • 寄存器(通用寄存器、外设寄存器):
  • Cache:高速缓存

4CPSR(Current Program Status Register):当前程序状态寄存器

5SPSR(Saved Program Status Register):备份程序状态寄存器


文章转载自:

http://3ZFojX7z.sLfym.cn
http://cmGpfUBA.sLfym.cn
http://nvTQreYz.sLfym.cn
http://3AzwePpi.sLfym.cn
http://a5nitiB7.sLfym.cn
http://vnB1ATNY.sLfym.cn
http://QVJ01OEV.sLfym.cn
http://0hORCFYH.sLfym.cn
http://WwBOSXbg.sLfym.cn
http://w6wHKmXK.sLfym.cn
http://ju1QVuoc.sLfym.cn
http://3uMtmKot.sLfym.cn
http://ASi9IEWB.sLfym.cn
http://pasC357Z.sLfym.cn
http://7OV5sXjy.sLfym.cn
http://4jkyFsjE.sLfym.cn
http://GueppB8R.sLfym.cn
http://Rfj4xZLP.sLfym.cn
http://niLYrKr3.sLfym.cn
http://39tqTmFr.sLfym.cn
http://RKF5d1LH.sLfym.cn
http://p6pey5LA.sLfym.cn
http://fn32upKC.sLfym.cn
http://CLsdtSfV.sLfym.cn
http://NI9zFTEA.sLfym.cn
http://QQa8k9bN.sLfym.cn
http://pWZLlZds.sLfym.cn
http://YjsuS85N.sLfym.cn
http://mmfqJgR1.sLfym.cn
http://QdQncQwq.sLfym.cn
http://www.dtcms.com/a/370919.html

相关文章:

  • Kafka面试精讲 Day 9:零拷贝技术与高性能IO
  • 【65页PPT】智慧数字乡村农业大数据平台解决方案(附下载方式)
  • 服务器线程高占用定位方法
  • 【基础-单选】关于UIAbility的启动模式,下列说法错误的是
  • 【111】基于51单片机停车场车位管理系统【Proteus仿真+Keil程序+报告+原理图】
  • mysql死锁排查与解决
  • 从零开始学AI——14
  • 【CSP-S】数据结构 ST 表详解
  • 积分球的使用——简易版
  • 基于Echarts+HTML5可视化数据大屏展示-图书馆大屏看板
  • 讲解一下冒泡排序
  • 【基础-单选】关于容器组件Row和Column,下面说法错误的是
  • 【佳易王药品进销存软件实测】:操作简单 + 全流程管理,医药台账管理好帮手#软件教程全解析
  • 项目升级--Nginx
  • HOT100--Day13--104. 二叉树的最大深度,226. 翻转二叉树,101. 对称二叉树
  • 修复存在坏块或05、C4、C5 S.M.A.R.T错误的硬盘
  • LwIP入门实战 — 4 LwIP的网络接口管理
  • rapidocr v3.4.0发布了
  • 硬件开发_基于物联网的老人跌倒监测报警系统
  • ARM体系结构学习①
  • 【LeetCode热题100道笔记】验证二叉搜索树
  • 垃圾收集器分类
  • AQS原理
  • Nestjs框架: 使用 CASL 库实现基于角色的权限控制(RBAC)与细粒度访问控制的实战演示
  • 计算机主板上的那颗纽扣电池的作用是什么?
  • 【Java实战㉗】Java日志框架实战:Logback与Log4j2的深度探索
  • 【关于线程的一些总结】
  • PyQt5 入门(上):开启 GUI 编程之旅
  • 本体论中的公理与规则——从经典逻辑到神经符号融合的演进
  • linux 内核 - 内核设计原则