当前位置:网站首页>嵌入式开发中,嵌入式硬件和软件有什么区别?
嵌入式开发中,嵌入式硬件和软件有什么区别?
2022-07-21 05:13:00 【Rmwcf】
嵌入式指的是把软件直接烧录在硬件里,而不是安装在外部存储介质上,就像赋予机器人灵魂,从而方便人类操控。在嵌入式开发中,分为嵌入式硬件和嵌入式软件,大多数人对嵌入式的硬件和软件之间的区别不是很了解,现在沐渥科技为大家具体说说什么是嵌入式硬件和软件?他们又有什么的区别?
嵌入式硬件可以分成嵌入式处理器和外部设备。处理器是整个系统的核心,负责处理所有的软件程序以及外部设备的信号。一般来说,嵌入式硬件指逻辑电路、嵌入式处理器、微控制器、存储系统和硬件设计技巧等。
嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。嵌入式软件可以分成两层,最靠近硬件的是嵌入式操作系统。操作系统是软硬件的接口,负责管理系统的所有软件和硬件资源。操作系统还可以通过驱动程序与外部设备打交道。
一、主体不同
嵌入式硬件:用于控制、监视或者辅助操作机器和设备的装置。以通用处理器为中心的协议处理模块,用于网络控制协议的处理
嵌入式软件:就是嵌入在硬件中的操作系统和开发工具软件。
二、内容不同
嵌入式硬件:作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。以数字信号处理器(DSP)为中心的信号处理模块,用于调制、解调和数模信号转换。
嵌入式软件:支撑软件是用于帮助和支持软件开发的软件,通常包括数据库和开发工具,其中以数据库最为重要。
三、特点不同
嵌入式硬件:都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。
嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等均受到应用要求的制约。在选择处理器时要考虑处理器的处理速度、技术指标、处理器的低功耗、处理器的软件支持工具、处理器是否内置调试工具、处理器供应商是否提供评估板等。
嵌入式软件:由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。而运行在嵌入式系统上的软件有嵌入式操作系统、应用程序、驱动程序及部分开发工具等。但选择一个适合的操作系统,关键是从操作系统提供哪些开发工具、操作系统向硬件接口移植的难度、操作系统的内存要求、操作系统是否有提供硬件的驱动程序、操作系统是否具有可剪裁、操作系统的实时性等方面进行考虑。
嵌入式硬件和软件虽然有区别,但也是密切相关的,在嵌入式开发中需要了解所使用MCU的硬件特性、各个外围电路和接口电路的原理;还要深挖细究MCU内核架构的知识,是否支持浮点处理器/DSP,是否支持协处理器、指令数据缓存等。
边栏推荐
- Supervised Online Hashing via Hadamard Codebook Learning
- Realtek USB无线网卡能搜到WiFi 无法连接到网络
- 学习 LwIP 期间解决的网络 bug
- 【半导体先进工艺制程技术系列】HKMG工艺技术(上)
- ARMv8 Cortex-a 编程向导手册学习_5
- Opencv mask wearing detection
- [introduction to machine learning] robot Cultivation - learn machine learning while playing games
- Armv8 cortex-a programming wizard manual learning_ two
- Thoughts on why Bluetooth ble specification should be abstracted from GATT on the basis of att
- Task oriented dialogue system for automatic diagnosis
猜你喜欢
UWB environment configuration record
Task oriented dialogue system for automatic diagnosis
WiFi6特性,一起深入学习,OFDMA,QAM调制,BSS
Alibaba cloud machine learning platform Pai and East China Normal University papers were selected in SIGIR 2022
The solution to pychart's failure in installing numpy
[RPG maker MV] skill 2: use bust during task dialogue
【半导体先进工艺制程技术系列】FinFET和UTB-SOI简介
ARM的工作模式以及寄存器组织(回顾复习)
Supervised Discrete Hashing
Asymmetric Discrete Cross-Modal Hashing
随机推荐
Online Enhanced Semantic Hashing: Towards Effective and Efficient Retrieval for Streaming Multi-Moda
树莓派4B 声音传感器DO模块
Bug repair records in the process of porting VxWorks minimum system to Quanzhi a40i CPU
ARMv8 Cortex-a 编程向导手册学习_5
Armv8 cortex-a programming wizard manual learning_ two
Swin_ Transformer_ Minivit code interpretation
One of kubernetes resource arrangement series: pod yaml
编译时缺少sigset.h xlocal.h huge_val.h等解决办法
ROS编译报错:XXX/XXX.h: No such file or directory
全面:Realtek/瑞昱无线产品图谱及市场构成
Based on easycv to reproduce Detr and dab-detr, the correct opening method of object query
树莓派 4B 使用拓展板的四声音传感器AO模块连接
TIPS
学习 LwIP 期间解决的网络 bug
Thoughts on why Bluetooth ble specification should be abstracted from GATT on the basis of att
基于任务型对话的医疗诊断 Task-oriented Dialogue System for Automatic Diagnosis
iCaRL: Incremental Classifier and Representation Learning
Break through again! Alibaba cloud enters the Gartner cloud AI developer service Challenger quadrant
[reprint] conversation action set definition cued standard dialogue acts
李沐 《动手学深度学习》学习笔记 (3)第一章 预备知识 第一节 数据操作