zoukankan      html  css  js  c++  java
  • OSEK简介

    What is OSEK

    A specification for an RTOS

    With standard software interfaces (OS API)

    Including intertask & interprocessor communication (COM)

    Including network management (NM)

    Including the language used to statically declare OS elements used in an application – OSEK Implementation Language (OIL)


    OSEK Components

    OS

    base routines

    resource management

    event mechanisms

    COM

    communication between tasks and applications

    hiding of physical network

    NM

    network startup and shutdown

    monitoring of network nodes

    OIL

    language used to statically define the OS elements used in an application


    OSEK-OS Philosophy

    Support for event-driven control systems

    Software supplied by various manufacturers

    Need to support different control units

    Hardware independent

    Flexible configuration

    Maximum production performance

    No memory management etc.

    Reliable

    Static

    OSEK OS characteristics

    The OSEK Operating System:

    is a static OS

    specifies different kinds of scalability

    has only one small interface (API)

    has no memory management (malloc(), etc.)

    defines no I/O model

    OSEK OS Overview

    OSEK provides a simple API

        •34 functions described

    Data types are specified for platform independence

    The developer can select from a choice of scheduling policies

    The following elements are implemented:

        •Tasks

        •Interrupts

        •Events

        •Counters

        •Alarms

        •Resources

        •Hooks

    Advantages of OSEK

    Reduced cost and development time

    Enhanced software quality & re-use

    Provides standardized interfaces( For processors with different architectures )

    Utilization of existing resources

    Cost-effective development tools


    Ultimately allows the developer to concentrate on application development - the value component



  • 相关阅读:
    同源策略和跨域知识点学习
    一次脚本注入广告漏洞分析
    一个利用微信分享的项目开发过程以及后续思考
    react-native —— 在Windows下搭建React Native Android开发环境
    ionic —— 开发环境搭建并编译运行第一个APP
    错误: 找不到或无法加载主类
    jekyll and github.io搭建博客遇到的问题
    java 10 生成头文件
    JNI的使用
    vivado error:incorrect freePtr. Call out of sequence?
  • 原文地址:https://www.cnblogs.com/iable/p/4206843.html
Copyright © 2011-2022 走看看