初识ARM嵌入式系统

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

ARM嵌入式系统的基本结构和常见的ARM微处理器
ARM被称为嵌入式微处理器核。
ARM嵌入式系统由3部分组成,即嵌入式系统硬件平台,嵌入式操作系统(代码)和嵌入式系统应用。
1、嵌入式系统硬件平台主要是指各种嵌入式处理器和外围设备等,如基于ARM核的STM32XX处理器、51系列单片机等。
2、嵌入式操作系统(代码)是指嵌入式硬件平台上运行的代码和操作系统。目前主流的嵌入式操作系统是基于C语言(或汇编语言)的嵌入式Linux、UCLinux和uc/os-II等。
一般而言,Linux操作系统具有比较完善的网络接口支持;UCLinux操作系统被用在一些不需要“内存管理单元”(MMU,Memory Management Unit)的嵌入式平台中;而uc/os-II系统是典型的实时操作系统,可满足对实时性要求比较高的场合,如汽车电子油门、车载高速CAN网络等,具有非常快的响应时间。
除了上述介绍的几种嵌入式操作系统外,当前主流的电子产品中,还广泛使用Android、MeeGo等系统。这些系统主要用在智能手机和平板电脑上。
3、嵌入式系统应用是以嵌入式系统硬件平台的搭建、嵌入式操作系统的成功移植和运行为前提的。这一部分内容运行在嵌入式操作系统的上层,完成特定的功能目标。
通常情况下,不同的系统需要根据具体的项目需要设计不同的嵌入式应用程序。在嵌入式系统中,系统应用并不是必需的,只有在一些复杂的工程设计中才会需要嵌入式系统应用,如对汽车整车通信协议的定义和控制等。
ARM嵌入式的性能特性:
1、极低的系统功耗。
ARM微处理器和内嵌ARM核的SOC芯片已经在手持终端,如智能手机、车载MP4、电动汽车的电池管理系统等设备。
2、较短的开发周期
3、支持双指令集
绝大部分ARM处理器都可以支持ARM和Thumb两种不同的工作模式,分别支持32位的ARM指令集和16位的Thumb指令集。
32位的ARM指令集在命令功能相对更为丰富,性能也更好。在运行代码的过程中,实现同样的功能所需要的指令数(代码量)更少;而16位的Thumb指令集的一个子集,因此,在实现相同的功能的功能操作时需要较多的指令集,但是使用Thumb指令集实现的程序代码所占的程序空间相对较少,

嵌入式中的MCU、ARM、DSP、FPGA MCU(Microcontroller Unit)、ARM(Advanced RISC Machine)、DSP(Digital Signal Processor)和FPGA(Field-Programmable Gate Array)都是在嵌入式系统中常见的硬件组件,它们在嵌入式系统中扮演不同的角色。相对于固定的集成电路(ASICs),FPGA具有更大的灵活性,因为它们可以通过重新编程实现不同的电路功能,而无需更换硬件。:ARM架构是高度可扩展的,从简单的嵌入式系统到复杂的服务器级处理器都有相应的设计。 阅读详情

相关推荐

【VAX 小番茄安装详细步骤】

本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行引。

qq_23962581的博客 1649

嵌入式开发系列001-嵌入式开发基本概念

MCU的开发需要C语言基础,熟悉各种外设接口,熟悉RTOS系统开发; MPU的开发通常需要学习linux基础、操作系统、网络编程等知识; DSP的开发通常需要具备数据信号处理算法的理论知识; FPGA的开发通常需要了解高速接口或音视频处理的算法等等。

hao00001的专栏 3627

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

fzl的博客 4576

0 嵌入式-ARM简介

1.简介 . ARM 是一个CPU内核 . ARM是"Advanced RISC Machine"的缩写 . ARM处理器本身是32位设计,但也配备16位令集 嵌入式处理器 嵌入式微处理器 EMPU  嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,嵌入式微处理器...

qq_33866593的博客 1527

ARM基础概念

r15 用作程序计数器(pc),由于 ARM 采用了流水线机制,当正确读取了 PC 的值后,该值为当前令地址加 8 个字节,即 PC 向当前令的下两条令地址。RISC令集中的令相对较少,多数为常用的令,他们具有简单高效的特点。对不常用的功能,常通过组合令来完成,因此,在RISC机器上实现特殊功能时,效率可能较低,但可以用流水技术和超标量技术加以改进和弥补。CPSR和SPSR都是程序状态寄存器,其中SPSR是用来保存中断前的CPSR中的值,以便在中断返回之后恢复处理器程序状态。

qq_44631972的博客 4214

嵌入式系统——ARM架构及分类

初步了解Arm-A架构特点和基础知识

weixin_43229184的博客 5785

2023.6.8小记——嵌入式系统初识、什么是ARM架构?

老师PPT中给出的定义是:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、重量、功耗严格要求的专用计算机系统。简单来说,就是含有处理器的、专用的软硬件系统,具有自主的信息处理能力。看一下嵌入式系统的体系结构:其中,硬件层是使用硬件描述语言——verilog完成的电路设计,将代码烧到FPGA上,快速进行调试。除了FPGA之外,还有专用集成芯片ASIC的存在。FPGA的速度没有ASIC快,但是可以快速成品而且价格便宜。

Laok0413的博客 1209

第1章 初识嵌入式系统

目录 1.1概述 1.1.1 嵌入式系统的定义 1.1.2嵌入式系统的发展历史 1.1.3嵌入式系统的发展的新变化 1.2嵌入式系统的组成 1.3ARM处理器 1.3.1ARM处理器介绍 1.3.2ARM体系结构的发展 1.3.3ARM处理器 1.4Linux操作系统 1.4.1Linux内核版本 1.4.2Linux发行版本 1.5交叉编译环境 任务1 虚拟机与主机...

和风化雨 1016

ARM初识

ARM体系结构~ ...

graceyun的博客 951

第一章 初识嵌入式系统

第一章 嵌入式系统概论嵌入式系统概述什么是嵌入式系统嵌入式系统特点嵌入式系统与PC的不同嵌入式系统的基本结构嵌入式系统的构架嵌入式系统的硬件基本结构 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200510131020256.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNTgwOTAx,siz

Amy的博客 506

初识ARM(内核、SoC)

ARM内核 介绍几种常见的ARM内核1.Cortex-M3 2.Cortex-A7 3.Cortex-A53 4.Cortex-A72 ——什么是SoC芯片 1. STM32F103ZET6 2. i.MX 6ULL 3. A133(全志) 4. RK3399 总结 文章参考

Super辉sir的博客 1万+

嵌入式学习硬件篇------初识ARM

Cortex-A9基于ARMv7-A架构,共有8种工作模式。寄存器(Register):用在令执行过程中,存放运算数据和结果的一种容器 一共有40个寄存器,其中有5类特殊寄存器是用来做辅助计算使用的。 我只介绍重要的寄存器:这里做一下说明:三级流水线的执行分为三个步骤:流水线执行就是在第一条令进行编译的时候,同时第二条令在进行译码,同时第三条令正在从存储器种被读取。 得益于令流水线,能够在同一时间执行多一条令,所以会提高程序的执行效率。 正如汤老师所说:Obviously!并行比串行节省时间!

qq_38813765的博客 2714

嵌入式-ARM-学习总结(1):初识ARM

嵌入式-ARM-学习总结(1):初识ARMARM的特点冯诺依曼结构与哈佛结构内存与外存S5PV210的启动过程ARM的7种工作模式ARM汇编令集8种寻址方式 ARM的特点 ARM采用RISC架构,CPU本身不能直接读取内存(需要借助内部寄存器对外部内容进行读取。当要改变外部内存中的数据时,首先需要将外部内存中的数暂时读到内部寄存器并进行改写,再重新放回到外部内存中)。 冯诺依曼结构与哈佛结构 程序和数据都放在内存中,且不彼此分离的结构称为冯诺依曼结构。譬如Intel的CPU均采用冯诺依曼结构 程序和数据分

努力学习的花椰菜的博客 1412

ARM-Linux嵌入式系统开发基础

查看书籍详细信息: ARM-Linux嵌入式系统开发基础 内容简介 本书针对ARM-Linux嵌入式系统开发进行了系统的介绍,并从产品开发的角度详细介绍了嵌入式产品开发的流程及相关基础知识。内容主要包括嵌入式产品开发流程、嵌入式开发环境、编程原理、Bootloader、内核配置及启动流程、文件系统等,并在最后一章以串口和A/D接口应用为例简述了数据传送设备的...

weixin_30709635的博客 157

嵌入式系统】一、初识嵌入式系统

大二电赛小白の思考~主要偏向于应用,请大家多多教! 1.定义 以应用为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 物联网时代下,设备的自动化控制和人机交互都离不开嵌入式 2.特点 专用性强:不同的产品使用不同的嵌入式系统 功能强大:应用范围极其广泛,包括MP3,DVD,打印机,鼠标,无人机,机器人,等等等等。其中,应用最广,大家最熟悉的嵌入式产品就是我们的手机了。 低功耗:由于很多嵌入式系统采用电池供电,为了

xiaoli_tongzhi的博客 5327

初识嵌入式

嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。嵌入式系统是一种包括硬件和软件的完整的计算机系统,它的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。” 简单来说,嵌入式就是在已有的硬件上一直操作系统;在...

m0_46418488的博客 1666

嵌入式系统知识点

在Cortex-M3处理器中,当一个低优先级的异常正在处理时,如果一个高优先级的异常发生了,CPU会立即中断当前的低优先级异常处理,并保存当前的现场,然后转而去处理高优先级的异常。同时,CM3/4内核还支持令重排技术,即在保证程序正确性的前提下,将一些令的执行顺序重新排列,以进一步提高CPU的性能。中断开放请求后,中断触发后就回去请求中断,CPU响应后对中断进行挂起,然后开始执行中断服务例程,执行完后记得手动取消挂起该中断,不然该中断会一直挂起,只要CPU工作后就会响应它造成中断例程一直执行。

weixin_60303223的博客 2072

arm初识

一.CPU从令集角度分类   1.1. CISC (X86)     1.1. 1. CISC CPU complex instruction set computer复杂令集CPU     1.1.2.CISC体系的设计理念:       a.是用最少的令来完成任务(譬如计算乘法只需要一条MUL令即可),因此CISC的CPU本身设计复杂、工艺复杂,但好处是编译器好设计。C...

weixin_30609287的博客 115

芯片架构初识

Arm是高级精简令集的简称,是一个32位的精简令集处理器架构。结构说明:ALU:它有两个操作数锁存器、加法器、逻辑功能、结果以及零检测逻辑构成。桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,这样可以使在左移右移n位、环移n位和算术右移n位等都可以一次完成。高速乘法器:乘法器一般采用“加一移位”的方法来实现乘法。ARM为了提高运算速度,则采用两位乘法的方法,根据乘数的2位来实现“加一移位”运算;ARM高速乘法器采用32&TImes;

usstmiracle的博客 2960

初识Bootloader

Bootloader一词在嵌入式系统中应用广泛,中文意思可以解释为“启动加载器”。顾名思义,Bootloader是一个在系统启动时工作的软件。由于启动时候涉及硬件和软件的启动,所以Bootloader是一个涉及硬件和软件衔接的重要系统软件。本章从Bootloader的原理出发,分析Bootloader的基本功能,同时介绍了常见的Bootloader系统软件,并且给出了U-Boot这款Bootl

whutxinriyue的专栏 915
下一篇: ARM嵌入式系统
缒夢著(李好)
博客等级 码龄8年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值