OSEK OS标准简介(转)

OSEK:OS架构 OSEK OS是Autosar OS的来源。OSEK操作系统是一种用于分布式嵌入式控制单元的单处理器操作系统。OSEK操作系统的规范是代表一个统一的环境,支持高效利用资源的汽车控制单元应用软件。 阅读详情
AI摘要

本文介绍了OSEK体系及规范,其由操作系统、通信、网络管理和实现语言四部分组成。阐述了OSEK OS实时性、可移植性和可扩展性等特点,分析了其运行机制,包括进程管理、同步机制等。还对市场上通过认证的12个OSEK/VDX操作系统进行了调研。

OSEK OS标准简介(转)

1、OSEK 简介

      随着社会的进步和汽车工业的飞速发展,汽车在降低能耗、提高安全性和舒适度以及环保等方面的要求越来越高。这些要求刺激了电了技术在汽车上的应用,而且比重不断增加,其结果是汽车在零部件控制技术、通信和网络方面的复杂性大大增加。在这个强大的市场需求和激烈竞争的环境下,汽车电子的软硬件产品不断发展并出现多元化格局。

      这时一些问题凸显出来,比如,由于处理器( CPU)不断升级导致不同的CPU间的软件移植滞后,由于不同实时操作系统的应用程序接口(API)不同,导致应用程序的移植性差等。为了改变这种状况,1993年德国汽车工业界提出了OSEK(德文:Offene Systeme and deren Schnittstellen fur dieElektronik im Kraftfahr-zeug)体系,其含义是汽车电子开放式系统及其接口。这个体系的最早倡导者有:宝马、博世、戴姆勒克莱斯勒、欧宝、西门子、大众和卡尔斯鲁厄大学的工业信息技术研究所。法国的汽车制造商标致和雷诺于1994年加人了OSEK体系,并将法国汽车工业使用的汽车分布式运行系统(Vehicle Distributed eX-ecutivr, V DX)也纳人这一体系,VDX的作用与OSEK相似。

        在1995年召开的研讨会上,众多的厂商对OSEK和VDX的认识达成了共识,产生了OSEK/VDX规范(1997年发布),本文简称OSEK规范。它主要由四部分组成:操作系统规范(OSEK Operating System,OSEK OS)、通信规范(OSEK Communication , OSEK COM )、网络管理规范( OSEK Net Management, OSEK NM)和OSEK实现语言(OSEK Implementation Language,OIL)。此后,各软件生产厂商都相继推出了符合OSEK规范的产品,比较典型的有WINDRIVER公司的OSEKWorks,ETAS公司的ERCOSEK,MOTOROLA的OSEKturbo和美国密西根大学的EMERALDS-OSEK等。随着该规范应用的不断深人,其结构和功能不断完善和优化,版本也不断升级和扩展。目前OSEK OS2. 2 , OSEK COM2. 3 , OSEK NM2. 3和OIL2. 3已经提交ISO审议,即将成为一个国际标准。

2、OSEKOS的特点

    OSEK规范为实现其制定的初衷并满足汽车控制领域对系统安全性和节省有限资源的特殊要求,制定了系统而全面的操作系统规范。其特点主要有以下几个方面。

2.1 实时性

    由于越来越多的微处理器被应用到汽车控制领域,如汽车刹车的防抱死系统、动力设备的安全控制等这些系统直接关系着人的生命安全,即使出现丝毫的差错也会导致危及生命安全的严重后果,因此要求操作系统具有严格的实时性。OSEK操作系统通过静态的系统配置、占先式调度策略、提供警报机制和优化系统运行机制以提高中断响应速度等手段来满足用户的实时需求。

2.2 可移植性

    OSEK规范详细规定了操作系统运行的各种机制,并在这些机制基础上制定了标准的应用程序编程接口,使那些独立编写的代码能够很容易地整合起来,增强了应用程序的可移植性。OSEK还制定了标准的OIL,用户只需更改OIL配置文件中与硬件相关部分,便可实现不同微处理器之间的应用程序移植。通过这些手段,减少了用于维护应用程序软件和提高它的可移植性的花费,降低了应用程序的开发成本。

2.3 可扩展性

    为了适用于广泛的目标处理器,支持运行在广泛硬件基础上的实时程序,OSEK操作系统具备高度模块化和可灵活配置的特性。它定义了不同的符合级别( Conformance Classes),并采用对不同应用程序有可靠接收能力的体系结构,从而增强了系统的可扩展性。OSEK操作系统可以在很少的硬件资源(RAM,ROM,CPC时间)环境下运行,即便在8位微处理器上也是如此。

3、OSEK操作系统的运行机制分析

3.1 进程(TASK)管理和调度

    在OSEK操作系统中,进程管理能力相对有限,这是因为系统的进程设置在系统生成时已经定义好了,并目,系统中进程的数量保持不变,不允许动态创建和删除进程。OSEK规范把进程分为基础进程和扩展进程。基础进程状态包括:就绪态、运行态和挂起态,进程切换只发生在这三种状态之间;扩展进程除了具有基础进程的三种状态外,还有等待态,并支持事件机制。
   
    基础进程通常在开始运行后,只有当它被高优先级进程占先或者是被中断时,它才会停止,否则一直运行到进程结束。而扩展进程除了能被高优先级的进程占先和被中断外,还会因等待事件而停止运行,进人等待态。处于等待态的扩展进程只有当它所等待的事件中至少有一个发生才会被激活继续运行。

    处于就绪态的进程由调度程序调度运行,OSEK规范采用静态优先级调度策略。进程的优先级在系统生成的时候进行静态分配,高优先级的进程先处理,低优先级的进程后处理,具有相同优先级的进程则进入一个先来先服务的队列。此外进程可分为可被占先进程和不可被占先进程:对不可被占先的进程而言,一旦进程开始运行,就不会被占先,只有到达其调度点时才发生调度,程序设计员可以预知调度点;而对可被占先的进程而言,由于中断可能激活更高优先级的进程,所以任何时候都有可能进行调度,使用这两种进程可使程序设计具有更高的灵活性。

    OSEK操作系统不允许同一进程的多个并行调用,因为这需要动态改变进程的数量。当请求调用一个已经激活的进程时,该请求进人一个请求队列,直到前一个激活进程运行终止(转换为挂起态),第二个激活请求才执行。

3. 2 同步机制

    OSEK提供了两种同步机制,即对共享资源的互斥访问机制和事件机制。

    OSEK的资源可以是一段临界区代码、调度程序、共享内存或数据结构,也可以是共享硬件设备。系统在处理多个进程对共享资源的互斥访问时,采用信号量对临界区数据或资源加锁。在某一时刻只能有一个进程访问资源,但是用信号量机制可能会导致优先级反转,即当一个高优先级的进程试图访问一个已经被较低优先级的进程占用的资源时,则该高优先级的进程必须等待,直到低优先级的进程释放该资源。这时如果有大量的介于前两个进程优先级之间的进程被激活,而且它们根本不使用该资源,那么,占据资源的低优先级进程就会被占先,等待资源的高优先级进程也不能执行,而中间优先级的进程要先于高优先级的进程运行,这就是优先级反转。为了避免这种情况发生,OSEK操作系统采用了优先级最高限度协议(Priority Ceiling Protocol ),即当一个进程占用了一个资源后,该进程的优先级会临时升高为该资源优先级。其优先级为可能使用该资源的所有进程优先级的最高值。这样,该进程只会被不使用该资源并且比该资源的优先级高的进程占先,直到它释放该资源为止。因此,当一个进程试图占用一个资源的时候,不可能有任何其他进程正占用着该资源,也就不会有因试图占用资源而进人等待态的进程。使用该协议同时解决了死锁的问题,当两个进程都已占用了一个资源,而且又试图访问对方所占有的资源时,它们无限期地相互等待下去就会发生死锁。该协议中不存在等待进程,自然也就避免了死锁。

    此外,OSEK还提供了另一种同步机制,即事件机制。该机制的含义是,一个处于等待状态的扩展进程,只有当它所等待的事件至少有一个发生,才能进入就绪态,并且事件的发生会以信号的方式传给该进程。事件机制既可用于多个进程的同步,同时也是进程内部通信的方法之一。虽然只有扩展进程才可以等待事件,但设置这些事件的却可以是任何进程或中断服务程序。有一点要注意,为了遵循占用子资源就不被阻断的原则,必须避免一个占用了资源的进程因等待事件而进人等待状态。

3. 3 警报

    前面提到汽车电子控制最典型的特性就是实时性,因此系统必须有基于时间或其他计数器的处理机制,来处理定时和循环进程。为此,OSEK提供了警报机制。警报或者基于系统时钟,或者基于其他的某种计数器,当计数器到达警报设定值时被触发。警报触发后可以激活进程也可以为某一进程设置事件,或者干脆执行一个警报回调程序,具体怎样由用户在系统生成时静态定义,但警报值是动态设置的,可以是相对值或者是绝对值,也可以设为循环警报来激活周期性进程。

3. 4 中断

    汽车控制系统要求对实时输人作出快速反应。在OSEK操作系统中,由应用程序开发者编写的中断服务程序(ISR)与系统封装在一起,这样有利于保护进程和系统状态。OSEK操作系统把中断处理程序分为两类:(1)中断服务程序不会调用系统服务;(2)中断服务程序可以调用部分系统功能,如激活进程、设置事件、设置警报等,因此,它可以激活更高优先级的进程。OSEK操作系统的中断管理提供了开/关全部中断和开/关全部第三类中断的系统调用。OSEK操作系统内核是一个可重入内核,因此,那些正在执行内核代码的进程(如正在执行系统调用)可能被中断,交出CPU的使用权,必要时都不允许等到内核代码运行完,这有利于缩短由中断启动的更高优先级进程的平均延时。OSEK操作系统还支持中断的嵌套。

3.5 符合级别

    由于汽车嵌入式领域的应用范围很广,所以不同的应用程序软件可能对操作系统的要求有所不同,而且系统实现的硬件环境也存在很大的差异(如在处理器类型、存储容量等方面的不同),这就要求操作系统具有灵活的配置能力。

     OSEK规范把这些配置上的不同特点组织成四个级别,即四个符合级别:BCC1,BCC2,ECC1和ECC2。各符合级别在其提供的系统服务、进程类型和对硬件适应能力方面均有所不同,而且在它们之间存在着一定的兼容性。BCC1和BCC2只支持基础进程,不支持事件机制;ECC1和ECC2支持基础进程和扩展进程,并且支持事件机制;BCC1和ECC1支持每个优先级只有一个进程,BCC2和ECC2支持每个优先级可以有多个进程,每个进程可以有多个激活请求。开发人员可以根据需要选择合适的符合级别来实现一个完全符合OSEK规范的操作系统,也可以开发支持全部符合级别的系统并提供配置选项,供用户选择使用。

 

 =========================================================================================

 

市场上OSEK OS的调研(http://www.hkaco.com/autoelec/support/OSEK_OS.html)

截止目前,通过认证的OSEK/VDX操作系统,从其官方网站上统计共有12个。其中国外的有10个,国内的有2个。

ProOSEK是德国的3soft公司推出的全世界最早的OSEK/VDX操作系统(1997),为BMW、VM/Audi、DaimlerChrysler提供了基于OSEK的软件开发平台。

Freescale公司开发的OSEKTurbo是目前市场上实现OSEK/VDX标准中,使用最为广泛的实时操作系统之一,在业界居领先地位,完全满足最新的OSEK/VDX开放系统的标准,支持8、16、32位微处理器,在稳定性和软件质量(按照CMM5标准研制)方面表现出色。

Nucleus OSEK是Accelerated Technology Embedded System公司基于开源的Nucleus PLUS操作系统的基础之上实现的,它实现了OSEK/VDX标准的V2.2R1版本,提供了完全的OSEK/VDX认证。( http://www.acceleratedtechnology.com.tw/embedded/osek.php )

Embedded Office开发的OSEK Extension for uC/OS II基于开源的uC/OS II操作系统,通过了BCC1、ECC1、CCCA、CCCB的官方认证。(http://www.embedded-office.de/index.php?id=35)

OSEKWorks是Wind River公司在其VxWorks的基础之上根据OSEK/VDX标准扩展开发的,具有VxWorks的优良特性。(http://www.windriver.com)

osCAN是德国的Vector公司开发的具有CANopen协议栈的OSEK操作系统,可以结合Vector公司任意通信协议,支持多版本的CAN协议,具有多种特殊功能,例如运行过程中的堆栈管理,多种堆栈优化方法,内部跟踪、模板生成器、组件管理器等。(http://www.vector.com/vi_index_cn.html)

RTA-OSEK是LiveDevices公司开发的,是全球第一个完整实现OSEK所有一致类的RTOS。ERCOSEK是BOSCH公司在其发动机管理系统中使用的实时操作系统,由ETAS公司开发。LiveDevices与ETAS在2007年合并。(http://www.etas.com)

R-OSEK是由韩国电子与电信研究院(ETRI)开发的OSEK/VDX标准的RTOS,ETRI从2006年投资了367万美元用于开发ROSEK,并于2009年5月份通过了OSEK/VDX的认证。

DeltaOSEK是中国北京科银京成技术有限公司为汽车电子的控制类应用所开发的、符合OSEK/VDX标准的嵌入式操作系统,提供标准的OS及COM功能部件的应用编程接口。它的最新版本在MPC555/MPC5554的平台上通过了OSEK/VDX测试集的全面测试,符合OSEK/VDX标准,于2009年3月获得了OSEK/VDX认证机构的认可。

SmartOSEK OS是由浙江大学ESE工程中心开发的符合OSEK/VDX标准的嵌入式实时操作系统,在2005年通过了国际OSEK/VDX组织的官方认证。SmartOSEK OS支持多种国际主流处理器,满足不同的硬件需求,具有静态配置、微内核和实时性等优点,实现可抢占式内核以及多种实时调度机制,适用于实时性要求较高的汽车电子产品。

此外还有Motorola Powertrain Chassis and Systems开发的TinyOSEK。

OSEK:Error&Hook OSEK操作系统提供了特定于系统的钩子例程,允许在操作系统内部处理中执行用户定义的操作。 阅读详情

相关推荐

OSEK/VDX OS ISO17356-3,【1】规范概述

本文介绍了汽车电子控制单元(ECU)实时操作系统的关键技术规范。系统采用静态配置设计,支持事件驱动和时间关键应用,确保资源高效利用。通过标准化API接口实现应用软件可移植性,提供四个一致性类以适应不同硬件需求。系统包含任务管理、资源同步、中断处理、报警管理等核心功能模块,支持扩展和标准两种错误检查模式。该规范旨在为汽车分布式控制单元提供开放式架构标准,满足严格实时性要求和车规级可靠性需求,同时保持资源优化和硬件适应性。

汽车电子软件领域知识分享 1012

OSEK OS(OSEK 操作系统)

原创文章,禁止转载。 本文是介绍OSEK OS,OSEK OS 是AUTOSAR OS的来源,看完本文,应该对AUTOSAR OS有比较清晰的认识。

8049

AUTOSAR OS和OSEK OS

1. 为何需要使用操作系统OS 2. OSEK OS背景 3. OSEK OS和AUTOSAR OS联系 4. 总结

weixin_43759043的博客 2202

OSEK OS介绍(一)

如果当前task是非抢占式的, 那么调度策略使用非抢占式调度,如果当前task是抢占式的,就使用抢占式策略。对于优先级与组内最高优先级相同或更低的任务,该任务表现为不可抢占的任务。三个优先级为3的任务,一个优先级为2,一个优先级为1,再加上两个优先级为0的任务。具有相同优先级的任务根据其激活顺序启动,因此处于等待状态的扩展任务不会阻止具有相同优先级的后续任务的启动。BCC1:仅仅支持basic task,每个任务只能有一个激活请求,每个优先级只能有一个任务,而所有任务都有不同的优先级。

认真搞搞汽车MCU 2742

OSEK操作系统标准在汽车电子中的深度比较分析

OSEK标准,全称为Open Systems and the Corresponding Interfaces for automotive Electronics at the Kernel level,是一个开放式的标准,专为汽车电子内核级别的系统而设计。该标准最初由欧洲汽车制造商和电子设备供应商共同制定,旨在为汽车电子软件提供一个模块化的、可移植的、可扩展的开发环境。OSEK标准的核心是OSEK/VDX操作系统,这是一种实时操作系统,广泛应用于汽车电子控制系统中。

weixin_42181686的博客 1044

OSEK OS 简介 中文

讲述OSEK OS的优点和运行机制 概述 OSEK/VDX是应用在模块和静态实时操作系统上的标准,由主要的汽车制造商和供应商,研究机构以及软件开发商发起。 OSEK是指德国的汽车电子类开放系统和对应接口标准(open systems and the corresponding interfaces for automotive electronics),而VDX则是汽车分布式执行标准(vehicle distributed executive),后者最初是由法国独自发起的,后来加入了OSEK团体。两者的名字都反映出OSEK/VDX的目的是为汽车电子制定标准化接口。该标准完全独立,对目标系统只限制了少量的条件。这样,就可以应用一些简单的处理器替代那些昂贵的解决方案,来控制任务执行,并不需要任何附加条件。

AUTOSAR和OSEK关系及网络管理比较

AUTOSAR与OSEK的关系 AUTOSAR与OSEK二者都是汽车电子软件的标准。OSEK/VDX是基于ECU开发的操作系统标准,AUTOSAR基于整体汽车电子开发的功能标准。AUTOSAR中规定的操作系统标准就是基于OSEK/VDX,通信和网络管理虽然和OSEK有区别,但是是有继承性的。可以认为,AUTOSAR是基于OSEK/VDX发展出来的,OSEK/VDX被AUTOSAR标准软件架构所包含。

BeginnerMind 7847

如:汽车软件(OSEK和AUTOSAR)及其工具链

如 汽车软件及其工具链 为什么这个仓库 因为我没有能力,所以我决定基于开源开发汽车软件的小巧但精巧的部分,并创建一个通用的AUTOSAR和汽车软件学习环境。 如下图所示,它是一个基于AUTOSAR的虚拟集群,可以在Windows和Linux上进行模拟。 关键点 1. BSW 1.1集成ArcCore AUTOSAR 3.1 BSW 通讯:Can(CanFD)CanIf PduR Com SoAd J1939Tp 诊断:CanTp Dcm DoIP Dem 系统:EcuM SchM 内存:Fls Fee Eep Ea NvM MemIf 1.2 AS迷你BSW 主要目的是创建由我实现的所有代码的小型引导程序。 诊断: 2. OS 该RTOS ASKAR是根据设计的,并参考了许多其他开源RTOS,通常情况如下: 为了能够运行大多数基于posix的通用应用程序,已基于ASKAR OSEK小内核实现了一系列posix API。 posix线程 posix信号量 posix互斥锁和条件 posix消息队列 posix信号 常规支持的CPU体系结构列表: arm32:皮质

【OS基础】符合AUTOSAR标准的RTA-OS-功能简介

符合AUTOSAR标准的RTA-OS-功能简介

qq_36056498的博客 1737

告别卡顿!手把手教你用北鲲云超算平台图形化提交COMSOL仿真任务(附RDP连接技巧)

本文详细介绍了如何利用北鲲云超算平台图形化提交COMSOL仿真任务,解决本地计算资源不足导致的卡顿问题。通过云端高性能计算,用户可轻松配置多核CPU和大内存资源,实现高效仿真计算,并附有RDP连接优化技巧,提升远程操作体验。

weixin_42519781的博客 378

人工势场法三大致命缺陷?我用ROS+Gazebo做了组对比实验

本文通过ROS与Gazebo仿真实验,深入剖析了人工势场法(APF)在机器人路径规划中的三大经典问题:局部最小值、目标不可达和路径震荡。文章不仅复现了这些缺陷,还对比测试了虚拟目标点法、改进斥力场及运动平滑等主流改进方案,为工程选型提供了基于数据的实用建议。

dapp9builder的博客 216

汽车行业中的AUTOSAR与OSEK到底是什么,有什么区别

最近开始接触汽车电子及汽车行业,对其中两个概念有点混淆,特此拿来对比一下。 一、AUTOSAR 现在的汽车正向着更高的安全性、经济环保性、舒适性、便捷性发展,从而为汽车电子系统带来了前所未有的复杂性,因为需求越来越多,更多的数据需要在整车电子系统中被处理被传递,据统计,在现代的汽车上平均每台车有25个以上的ECU(电子控制单元),在高端车型中甚至有超过100个ECU,更不用说未来还要迎接车联网...

不积跬步,无以至千里! 3万+

模电(十四)差分放大电路

目录 差分放大电路 双端输入双端输出 Q点分析 抑制共模信号 放大差模信号 双端输入单端输出 Q点分析 差模信号分析 共模信号分析 单端输入双端输出 单端输入单端输出 四种接法比较 具有恒流源的差分放大电路 差分放大电路的改进 差分放大电路 采用引入支流负反馈,温度补偿来克服零点漂移(温度变化,直流电源波动,元器件老化产生的输入电压为零,输出电压不为零的...

weixin_43674847的博客 2万+

osek网络管理规范_AUTOSAR与OSEK的区别与联系...

AUTOSAR与OSEK内容提要AUTOSAR与OSEK的简介AUTOSAR与OSEK的关系AUTOSAR和OSEK网络管理比较汽车用OSEK OS学习笔记相关资料下载壹AUTOSAR与OSEK的简介AUTOSAR标准 2003年行业内的几大巨头(包括BMW, Bosch, Continental, DaimlerChrysler, Volkswagen, Siemens VDO)...

weixin_39867509的博客 2011

在 ABAP Cloud 中玩转 CL_ABAP_PARALLEL 并行处理:从原理到实战

ABAP并行处理框架CL_ABAP_PARALLEL解析 本文系统介绍了SAP ABAP环境中实现并行处理的CL_ABAP_PARALLEL框架。该框架通过封装异步RFC和对话进程,为开发者提供了面向对象的API,显著提升大批量数据处理的效率。 文章首先分析了ABAP环境需要并行处理的原因:传统的串行处理在面对百万级数据时效率低下。然后详细介绍了CL_ABAP_PARALLEL的设计思路,它是一个"小型线程池"式的同步并行框架,适用于批量计算场景。此外,文章重点讲解了控制并行任务的关键参

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 338

从养虾到退坑:OpenClaw 卸载不留残留,一步到位

文章摘要: 本文提供OpenClaw软件的完整卸载指南,适用于Windows、macOS和Linux系统。内容包含卸载前的数据备份步骤(配置文件、日志、插件列表),以及详细的卸载脚本。Windows版通过批处理文件删除程序文件、注册表项和环境变量;macOS/Linux版则提供shell脚本,涵盖服务停止、软件包卸载、配置清理等步骤。特别强调要删除所有用户数据(包括多用户环境),确保系统无残留。文末建议重启计算机以使更改生效,实现"一步到位"的彻底卸载。

一键难忘的博客 298

1 OSEK OS 架构

本文摘要: 学习OSEK/VDX操作系统(OSEK OS)主要参考ISO 17356-3标准文档,聚焦任务管理、同步、中断、警报等核心功能。OSEK OS为汽车分布式控制单元提供标准化架构,支持三种处理级别(中断级、调度逻辑级、任务级),优先级规则明确中断高于任务。系统定义四种一致性类(BCC1/BCC2/ECC1/ECC2),区分基础任务(BT)与扩展任务(ET),限制包括任务激活次数、优先级数量及资源分配等。此外,OSEK OS可与OSEKtime OS共存,但优先级低于后者。文档详述了架构设计、优先级

weixin_44272878的博客 257

使用GitLab限制开发者使用CI/CD的权限,三种方案

使用三种方案来限制开发人员的CI/CD权限。

知无涯 5095

OSEK 操作系统的基本概念

task的类型以及概念,中断的概念,系统启动,API的应用

m0_37891624的博客 7698

RAGFlow 系列教程 第三课:后端服务入口与请求生命周期

本文深入解析RAGFlow v0.25.0后端核心机制,重点介绍了Quart框架选型原因和服务启动流程。RAGFlow选择Quart作为Web框架,主要基于其异步能力对LLM调用的支持、Flask生态兼容性以及长响应超时处理优势。文章详细拆解了服务启动的8个关键步骤,从日志初始化到HTTP服务启动,并分析了配置加载、数据库初始化等核心环节。通过源码分析揭示了RAGFlow如何实现动态API注册、双重认证体系等关键技术点,为深入理解该系统的请求处理生命周期提供了基础。

weixin_43674738的博客 188

RK3566 Android11默认客户Launcher修改

【代码】RK3566 Android11默认客户Launcher修改。

Android系统开发笔记 1723

OSEK标准ISO_17356汇总介绍

ISO 17356-1:2005 Road vehicles — Open interface for embedded automotive applications道路车辆 - 嵌入式汽车应用的开放接口

「汽车电子助手」的博客 3453

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【亲测免费】 OSEK标准 - ISO 17356-3-2005 第三部分:OSEK/VDX 操作系统(OS)

OSEK标准 - ISO 17356-3-2005 第三部分:OSEK/VDX 操作系统(OS) 【下载地址】OSEK标准-ISO17356-3-2005第三部分OSEKVDX操作系统OS OSEK标准 - ISO 17356-3-2005 第三部分:OSEK/VDX 操作系统(OS)本仓库提供的是**ISO 17356...

gitblog_06653的博客 721

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 同步调制和异步调制区别
下一篇: CAN FD
cppstdy
博客等级 码龄15年 89粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值