嵌入式系统软件

本文详细介绍了嵌入式系统的软件组成,包括高端嵌入式系统的构成、自由软件、嵌入式软件特点以及实时操作系统。重点讨论了Tiny OS、Android、QNX和VxWorks等操作系统,并探讨了实时系统的分类和实时操作系统的关键特征。此外,还阐述了硬件抽象层HAL、板级支持包BSP和引导加载程序Bootloader的作用和功能。最后,深入分析了嵌入式Linux和μC/OS-II操作系统的特点与功能。
摘要由CSDN通过智能技术生成

一.嵌入式系统的软件组成与实时操作系统
1.嵌入式系统软件组成
(1)高端嵌入式系统的软件组成
1)应用程序
2)应用程序接口函数库
3)文件系统、图形用户界面、网络协议栈
4)操作系统
5)引导加载程序、驱动程序
引申:除了操作系统、设备驱动程序和应用软件之外的系统软件称为中间件

(2)嵌入式系统软件和通用计算机系统软件的异同
1)嵌入式操作系统的软件配备没有通用系统多,嵌入式系统软件和通用计算机系统软件都可以实现用户界面
2)通用软件系统无疑是以操作系统为核心,不可或缺,但是嵌入式系统具有功能专用性,有些情况下可以不使用操作系统,特别是低端嵌入式系统功能单一,使用循环程序作为主控程序就能够满足需要
3)嵌入式系统应用软件具有内部结构精简化、代码轻量化、占用存储资源少等特点

(3)自由软件
1)自由软件是一种可以不受限制的自由使用、赋值、研究、修改和分发的软件,并不代表四免费软件
2)大部分自由软件通过互联网发布且不收取任何费用

(4)嵌入式软件特点
1)软硬件一体,软件固化存储
2)软件对代码时空效率和实时性要求高
3)软件可裁剪,要尽可能去除冗余
4)大多数低端嵌入式系统不用操作系统,所以软件的生命周期相对较长

(5)嵌入式软件结构
1)选择软件结构的一个基本原则是:选择可以满足响应时间需求的最简单的结构(而非轮询结构
2)简单的轮询结构只适用于系统的任务数量较少、任务处理简单,且实时性要求不高的场景
3)带中断的轮询结构也称为中断驱动结构或前后台结构,但并没有因为中断的引入而使软件的复杂度明显降低

2.嵌入式操作系统的发展
在嵌入式操作系统中的核心部分称为内核
(1)Tiny OS操作系统
1)开源深度轻量级操作系统
2)专为嵌入式无线传感网络设计,功耗较低,特别适合传感器这种受内存、功耗限制的设备
3)技术特点:轻线程、主动消息、事件驱动、组件化编程

(2)Android 操作系统
1)以Linux为基础半开放源代码的操作系统,主要用于移动便携设备
2)使用不同的软件开发包,则使用的编程语言也不同
3)采用堆层式软件架构,分为四层,从低层到高层分别是:内核系统运行库、应用程序框架、应用程序
4)是针对特定应用领域的完整的软件平台,由操作系统、中间件和若干典型的移动应用软件组成
5)高度的应用便利性,能够提供研发机构快捷的开发能力

(3)QNX操作系统
1)分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的移植
2)微内核提供的4种服务:进程调度、进程通信、底层网络通信、中断处理
3)硬实时微内核嵌入式操作系统

(4)VxWorks
1)目前公认实时性最强、可靠性最高的嵌入式实时操作系统
2)在该操作系统中,所有与特定电路板上硬件相关的功能都集成在一个库中,该库的名称为板级支持包BSP
3)属于硬实时微内核嵌入式操作系统
4)在航空航天、通信和国防领域具有广泛应用
5)类Unix系统

(5)开源操作系统
1)免费获得,成本较低
2)获得技术支持困难、配套开发工作量大、系统可靠性低、完工后维护困难
3)典型例子:RTLinux、μCLinux、μC/OS-II

(6)其他嵌入式操作系统
1)WinCE:微软公司在Windows 95代码基础上开发的嵌入式操作系统
2)Nios II:不是免费开源的
3)FreeRTOS:迷你的实时操作系统,完全没费,源码公开、可移植、可裁剪、调度策略灵活,可以方便的移植到各种单片机上运行
4)Windows Embedded:普通实时嵌入式操作系统
5)eCos:红帽公司开发的源代码开放的嵌入式RTOS产品,是以个可配置、可移植的嵌入式实时操作系统
6)Monta Vista Linux:是一种嵌入操作系统发行版,开放所有源代码
7)RTEMS:实时多处理器系统,开源的无版税实时嵌入式操作系统,从体系结构上来看,属于微内核抢占式的实时系统,并非Linux的发行版
8)iOS:类Unix系统
9)嵌入式Linux发行版:RTAL、Xenomai、MontaVista Linux

3.实时系统(必须在有限和确定的时间内对外部事件作出响应的信息系统)
(1)多数嵌入式系统有时间约束性,但并非嵌入式系统都是实时系统;通用计算机系统像因特网域名服务系统也是实时系统

(2)根据实时系统的定义,实时系统对外界的响应是否正确不仅取决于功能正确性,而且取决于对事件处理的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值