找回密码
 注册
关于网站域名变更的通知
查看: 232|回复: 3
打印 上一主题 下一主题

计算机科学与技术(嵌入式系统)的嵌入式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-23 10:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。
5 ^! E# b, g- t下面对嵌入式计算机系统的组成进行介绍。
. u) n: n! F6 F( N. ^" @1)硬件层
2 [( v% y7 }# v5 M* _9 v2 U" G/ W硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。
1 k- I8 f) k- ]- U2 `) O6 L' S(1)嵌入式微处理器" A7 b" N0 u: q1 H5 o
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不用在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。( ^! x' d) }9 {- k" n
嵌入式微处理器的体系结构可以采用冯·诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令系统CISC(Complex Instruction Set Computer,CISC)。RISC计算机在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,从而提高了执行效率并使CPU硬件结构设计变得更为简单。7 w8 q5 u1 h2 K8 p+ j" r
嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。据不完全统计,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。嵌入式微处理器的选择是根据具体的应用而决定的。; E# m% b' Z, ]7 x; W, G2 f2 E
(2)存储器. N) }& D& k& l, p: b6 m9 y+ F- Z8 Q
嵌入式系统需要存储器来存放和执行代码。嵌入式系统的存储器包含Cache、主存和辅助存储器,其存储结构如图1-2所示。) j5 J9 O- s- F# v" |+ q$ L; C+ @
1>Cache
* |, j  A; S: i+ b- u/ tCache是一种容量小、速度快的存储器阵列它位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取操作时,微处理器尽可能的从Cache中读取数据,而不是从主存中读取,这样就大大改善了系统的性能,提高了微处理器和主存之间的数据传输速率。Cache的主要目标就是:减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,使处理速度更快,实时性更强。
9 w+ H5 Q. w5 _7 Q9 ^在嵌入式系统中Cache全部集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的大小依不同处理器而定。一般中高档的嵌入式微处理器才会把Cache集成进去。6 m6 }; s: A! N5 \+ i2 T
2>主存
% a6 v5 G- e: _; k+ m主存是嵌入式微处理器能直接访问的寄存器,用来存放系统和用户的程序及数据。它可以位于微处理器的内部或外部,其容量为256KB~1GB,根据具体的应用而定,一般片内存储器容量小,速度快,片外存储器容量大。
. i$ n6 f) l2 E常用作主存的存储器有:
, n+ D- L9 z: lROM类 NOR Flash、EPROM和PROM等。3 m7 P8 D! l$ i: f7 `: C+ @
RAM类 SRAM、DRAM和SDRAM等。
: M6 q# @0 k, v! y其中NOR Flash 凭借其可擦写次数多、存储速度快、存储容量大、价格便宜等优点,在嵌入式领域内得到了广泛应用。
) R4 i' Q' v9 `% H9 I3 t3>辅助存储器
! O) }- n6 V% {; P2 l$ I+ g辅助存储器用来存放大数据量的程序代码或信息,它的容量大、但读取速度与主存相比就慢的很多,用来长期保存用户的信息。
5 D2 V* C; |1 r% ]1 o8 Z嵌入式系统中常用的外存有:硬盘、NAND Flash、CF卡、MMC和SD卡等。
) I9 \. y" r/ M- P8 p(3)通用设备接口和I/O接口
7 o4 p  U4 @8 g嵌入式系统和外界交互需要一定形式的通用设备接口,如A/D、D/A、I/O等,外设通过和片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很多,可从一个简单的串行通信设备到非常复杂的802.11无线设备。6 m/ M  \. T4 [
目前嵌入式系统中常用的通用设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)和IrDA(红外线接口)等。5 l1 D7 e/ s; g  U  i
2)中间层
# Q& T6 \- ~8 q7 M! E7 B7 p硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。BSP具有以下两个特点。  Z! _( s+ X# P
硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软 件与硬件平台之间的接口,BSP需要为操作系统提供操作和控制具体硬件的方法。8 J$ L+ F' l% C+ z2 Q/ m* O' E
操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。
0 e7 r5 I5 M; r" M6 Z7 B: a实际上,BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的BSP需要完成两部分工作:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。
: t* X( _' Q7 _(1)嵌入式系统硬件初始化
3 B- Q2 H) K# n系统初始化过程可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化和系统级初始化。% v. s3 ^7 `3 p0 j* G/ \3 q
片级初始化& F: Z' i) o/ I! |2 j4 Y
完成嵌入式微处理器的初始化,包括设置嵌入式微处理器的核心寄存器和控制寄存器、嵌入式微处理器核心工作模式和嵌入式微处理器的局部总线模式等。片级初始化把嵌入式微处理器从上电时的默认状态逐步设置成系统所要求的工作状态。这是一个纯硬件的初始化过程。8 z% Z# S- M# ^; o# H
板级初始化
( A& C- y3 r- U7 S完成嵌入式微处理器以外的其他硬件设备的初始化。另外,还需设置某些软件的数据结构和参数,为随后的系统级初始化和应用程序的运行建立硬件和软件环境。这是一个同时包含软硬件两部分在内的初始化过程。, h& b4 r5 l; }( |3 ^* j# d
系统初始化3 b$ k3 i+ m5 u+ ?7 a
该初始化过程以软件初始化为主,主要进行操作系统的初始化。BSP将对嵌入式微处理器的控制权转交给嵌入式操作系统,由操作系统完成余下的初始化操作,包含加载和初始化与硬件无关的设备驱动程序,建立系统内存区,加载并初始化其他系统软件模块,如网络系统、文件系统等。最后,操作系统创建应用程序环境,并将控制权交给应用程序的入口。
) C+ U  q; U, Y9 n& f* `(2)硬件相关的设备驱动程序
% W& \$ w: u& l: \5 y$ nBSP的另一个主要功能是硬件相关的设备驱动。硬件相关的设备驱动程序的初始化通常是一个从高到低的过程。尽管BSP中包含硬件相关的设备驱动程序,但是这些设备驱动程序通常不直接由BSP使用,而是在系统初始化过程中由BSP将他们与操作系统中通用的设备驱动程序关联起来,并在随后的应用中由通用的设备驱动程序调用,实现对硬件设备的操作。与硬件相关的驱动程序是BSP设计与开发中另一个非常关键的环节。) L7 [3 ~4 {" x: G! b/ [
3)系统软件层, X  n* H+ H( Y9 a3 m# B& s2 H
系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User InteRFace,GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。# Y. h% w' }) A: S* _: m/ T9 D. \
(1)嵌入式操作系统
* y- Z# S- G5 r& M: h- [嵌入式操作系统(Embedded Operation System,EOS)是一种用途广泛的系统软件,过去它主要应用与工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具有了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外

- v: q" x4 Q, r2 s

该用户从未签到

4#
发表于 2021-12-23 13:22 | 只看该作者
微处理器依据应用而选择
$ |; r: h" D" }* Z! v4 x

该用户从未签到

3#
发表于 2021-12-23 13:07 | 只看该作者
嵌入式微处理器为特定用户群所专用设计的系统中
# w2 e/ f4 j  U* d9 ]

该用户从未签到

2#
发表于 2021-12-23 10:50 | 只看该作者
核心微处理器,嵌入式系统$ T( D* f" u( J8 B. @0 d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 22:18 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表