申请加入项目     链接源码 嵌入式实时操作系统SmartOSEK OS(该项目已被浏览706次!)
1.项目概述
SmartOSEK OS是浙江大学自主研发的嵌入式实时操作系统,是国内第一个通过国际OSEK标准组织认证的嵌入式实时操作系统(2005 年通过OSEK 认证)。
SmartOSEK OS主要面向实时控制系统,负责各个控制任务之间的调度和协调,可应用于对实时性要求较高的多任务场景。

SmartOSEK OS支持多种国际主流处理器,通过裁减与移植,可定制超微型实时安全的汽车电子嵌入式操作系统。实现了可抢占式内核,多种实时调度机制,满足实时性要求高的产品研发需求。参照OSEK标准,研制了支持核心系统调用和OSEK 标准的基本程序库,支持C 语言。SmartOSEK 具有良好的可移植性,可适应不同的硬件平台环境。

本开源项目包含SmartOSEK OS 核心代码及其在HCS12 硬件平台上的体系结构相关代码,其他目标平台的移植可参考当前开源代码方便的实现。


2.应用场景
SmartOSEK OS 的应用开发主要针对实时控制系统,包括汽车电子领域的发动机控制系统、变速箱控制系统等实时关键任务系统,其他如高速列车信号系统、微小卫星星务系统等安全关键控制系统。
安全关键实时控制领域的软件开发具有高实时性、高复杂性、高可控性等特点要求,基于SmartOSEK OS 开发其应用控制系统,便于模块化设计和调试,灵活管理和使用各种资源,能有效缩短开发流程,大幅度提高多平台应用的开发效率。


3.主要功能特点
SmartOSEK OS 主要包含以下核心功能:
1) 任务管理:提供对任务的核心调度和管理功能,将任务划分为基本任务和扩展任务,在各种调度模式下实现实时抢占式内核;
2) 资源管理:用于协调多个优先级的不同任务对共享资源的访问,防止死锁和优先级反转的发生;
3) 事件机制:提供对事件的等待和设置操作,以满足扩展任务间的同步需求;
4) 定时器:利用高效遍历的两级定时器架构,提供周期性实时操作功能,包括设置事件、启动任务等;
5) 中断处理:封装用户中断服务程序,提供统一的中断服务程序开发接口和适当中断操作接口,并将其分为一类中断服务程序和二类中断服务程序;
6) 错误处理:根据操作系统的不同状态,对标准应用程序接口的参数和调用情况进行检查,并给用户提供出错处理接口;
7) 内部通信:利用消息对象实现一种任务间及中断间通信机制,并提供消息过滤、接受通知等功能。

2017/01/06 23:06:03 V3.0介绍
文档下载

SmartOSEK OS-安装部署.pdf(该资源已被下载454次)

SmartOSEK OS-用户指南.pdf(该资源已被下载552次)

SmartOSEK OS-程序员手册.pdf(该资源已被下载775次)

SmartOSEK OS-编码规范.pdf(该资源已被下载333次)

安装包下载