嵌入式系统一般由软件和硬件两个部分组成,基中嵌入式处理器、存储器和外部设备构成整个系统的硬件基础。嵌入式系统的软件部分可以分为三个层次,分别是系统软件、支撑软件和应用软件,其中系统软件和支撑软件是基础,应用软件是最能体现整个嵌入式系统的特点和功能部分。
硬件架构
嵌入式系统的核心部件是各种类型的嵌入式处理器:
(1)嵌入式微处理器:在功能上跟普通微处理器基本一致,但是它具有体积小、功耗低、成本低及可靠性高的优点。
(2)嵌入式微控制器:双称单片机,一般以某一种微处理器内核为核心,整个计算机系统都集成到一块芯片中,与嵌入式微处理器相比,最大特点是单片化。
(3)嵌入式数字信号处理器:一种专门用于信号处理的处理器,DSP是芯片内部采用程序和数据分开的结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令。
(4)嵌入式片上系统:一种在一块芯片上集成很多功能模块的复杂系统,在大量生产时,生产成本也远远低于单片部件组成的电路板系统。
软件架构
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式系统
+关注
关注
40文章
3430浏览量
128217 -
硬件
+关注
关注
11文章
2922浏览量
64764 -
软件
+关注
关注
67文章
4347浏览量
85617
发布评论请先 登录
相关推荐
嵌入式片上系统采用的是冯诺依曼结构吗
嵌入式片上系统并不一定采用冯·诺依曼结构。虽然冯·诺依曼结构在计算机领域具有重要地位,其特点是将程序指令存储器和数据存储器合并在一起,但嵌入式
嵌入式人工智能的就业方向有哪些?
操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程师,Linux网络开发工程师 文件IO 并发程序设计 项目实战:基于Linux的Flappybird游戏开发 网络编程开发及实战上
发表于 02-26 10:17
嵌入式软件开发应该掌握哪些知识?
掌握的知识 1.基础知识 1.1 c/c++编程语言和数据结构 C/C++ 是嵌入式系统中常用的编程语言,因为它们提供了直接访问硬件的能力。通过使用特定的编译器和调用硬件相关的接口,可以实现对各种外设
发表于 02-19 11:23
嵌入式学习步骤
嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
发表于 02-02 15:24
嵌入式自学好书推荐
单片机能为嵌入式系统的开发奠定良好基础。推荐书籍:《新型单片机开关电源的设计与应用》。 4.Linux基础:熟悉Linux源码和架构对嵌入式系统的开发非常重要。掌握Linux下的目录
发表于 01-11 15:13
嵌入式开发学习的十三法则分享
有限性法则
嵌入式计算不仅需要网络快速、一致的计算,而 且也要求系统能够井然有序地将其执行代码和数 据,存储在一个“ 共同” 的“ 狭小” 的空间内。
四、结构性法则
对于嵌入式
发表于 12-21 06:32
什么是嵌入式Linux?
发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
发表于 10-11 13:47
从事嵌入式工作有哪些优势?
。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都不同,开发人员往往疲于奔命,重复劳动
发表于 10-08 15:05
嵌入式Linux应用开发的完全手册
论坛疯狂发帖求教,现在回头一看不免感叹:怎么会提出这么弱智的问题?但是,当时就是被这类问题折磨得寝食难安。
相对于嵌入式Linux常识的匮乏,更大的困难是缺乏完善的知识结构:只了解硬件,或是只了解软件
发表于 09-25 07:12
基于dsp嵌入式uiptcp_ip协议栈的应用研究
系统接入网络实现音频传输的功能。
本文首先搭建了一个基于DSP嵌入式系统的以太网接入硬件平台,具体阐述了便携式通信开发板的组成模块,并根据该系统
发表于 09-25 07:11
嵌入式学习路线你知道吗?
嵌入式学习路线你知道吗? 1打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据
发表于 06-14 16:00
评论