autosar事件机制——摘自百度文库

elf-cheung elf-cheung     2023-01-01     605

关键词:

摘自https://wenku.baidu.com/view/19b75a8ff18583d04864591b.html,感谢原作者!

 

AUTOSAR事件机制

作者:邓孔宏  

1.1 事件

事件是由操作系统管理的对象。事件机制只提供给拓展的任务,它开始任务到waiting和去到waiting状态的转换,是一种同步的方法。

每个任务有一个确切数量的事件集。这个任务被称作那些事件的所有者。一个个别的事件被识别通过它的所有者和它的名称(或掩码)。事件可以被用来传达二进制信息到(事件分配到的)拓展的任务。

有多种可用的选项去操作事件,依据事件的所有者是专用的任务还是另一个(不一定要是一个拓展的任务的)任务。所有的任务可以设置任何不是suspended拓展的任务的任何事件。只有所有者能清除它的事件和去等待它的事件的接收。

任何的任务或者第二类中断可以设置一个事件给一个非suspended任务,这样通过这个事件通知这个拓展的任务关于任何状态的改变。

任何情况下一个事件的接收者是一个拓展的任务。因此,不可能一个中断服务程序或一个基础的任务等待一个事件。一个事件只能被该事件的所有者任务清除。

如果至少一个任务正等待的事件已经发生,该处于waiting状态的拓展的任务被释放到ready状态。如果一个拓展的任务试图等待一个事件,而这个事件已经发生,该任务继续在running状态。

1.2 事件控制

StatusType  SetEventTaskType  <TaskID>,EventMaskType  <Mask>

输入参数:TaskID 指的是要被设置一个或几个事件的任务

                 Mask 要被设置的事件的掩码

返回的Status:

标准的: ·  没有错误,E_OK

拓展的: ·  任务<TaskID>是无效的,E_OS_ID

              ·  涉及的任务不是拓展的任务,E_OS_ACCESS

              ·  事件被能被设置因为涉及的任务处于suspended状态,E_OS_STATE

一致性类别:ECC1,ECC2

该服务可能在一个中断服务程序和任务层被调用,但是不是在hook函数里被调用。

任务<TaskID>的事件被设置根据事件掩码<MASK>。如果任务<TaskID>在等待至少一个在<MASK>里规定的事件,调用SetEvent导致任务被转换到ready状态。

在事件掩码里没有被设置的事件维持不变。

 

 

StatusType  ClearEventEventMaskType  <Mask>

输出参数:MASK 要被清除的事件的掩码

返回的Status

标准的: ·  没有错误,E_OK

              ·  不是来自拓展任务的调用,E_OS_ACCESS

              ·  调用在中断层,E_OS_CALLEVEL

一致性类别:ECC1,ECC2

拓展任务的事件通过调用ClearEvent被清除根据事件掩码<Mask>

系统服务ClearEvent仅限于拥有该事件的拓展的任务。

 

StatusType  GetEventTaskType  <TaskID>EventMaskRefType  <Event>

输入参数:TaskID 所有的事件掩码要被返回的任务

输出参数:指向返回数据的内存

返回的状态值

标准的: ·  没有错误,E_OK

拓展的: ·  任务<TaskID>无效,E_OS_ID

              ·  涉及的任务<TaskID>不是一个拓展的任务,E_OS_ACCESS

              ·  涉及的任务<TaskID>处于suspended状态,E_OS_STATE

一致性类别:ECC1,ECC2

该服务返回任务<TaskID>当前的所有的事件二进制数字。

服务可能在中断服务程序,任务层和一些hook程序被调用。

任务<TaskID>的事件掩码的当前的状态被复制到<Event>

涉及的任务应该是一个拓展的任务。

 

 

StatusType  WaitEventEventMaskType  <Mask>

输入参数:Mask 等待的事件的掩码

返回的Status值:

标准的: ·  没有错误,E_OK

拓展的: ·  调用任务不是拓展的任务,E_OS_ACCESS

              ·  调用任务占据资源,E_OS_RESOURCE

              ·  调用在中断层,E_OS_CALLEVEL

一致性类别:ECC1,ECC2

调用任务被设置成waiting,除非规定在<Mask>里的至少一个事件已经发生。

如果等待的条件发生,这个调用强制重调度。如果重调度发生,任务的内部的资源被释放当任务处于waiting状态的时候。

该服务只能被拥有该事件的拓展的任务调用。

声明:本文主要内容从OSEK OS标准规范文件os223.pdf翻译而来,并结合AUTOSAR OS规范进行了部分调整。文件公开,用于研究和探讨,作者不承担引用本文而造成的任何后果。未经作者同意不允许用于任何商业用途。

 

百度文库下载

文库下载在baidu的后面加vvv直接回车即可进入解析界面 查看详情

百度文库下载器v2.3.4.3支持豆丁百度文库道客巴巴

支持豆丁百度文库道客巴巴免下载劵财富值导出word下载地址:http://pan.baidu.com/s/1qYCmQde  查看详情

怎么用js实现选中文字自动弹出一个工具条?像百度文库那样。

...者弹窗什么的。高分悬赏,大家帮帮忙。应该怎么去定义事件,我用的是jQuery-easyui,当然用其他的框架实现或者纯js实现也行,希望大家帮帮忙,感激不尽~也是找的,试了可用<script type="text/javascript">document.onmouse... 查看详情

百度文库免费下载

百度文库远程代下系统,免下载券。授权码:kk9988网址:  http://120.77.53.50:8888/本文出自“51CTO张省博客”博客,谢绝转载! 查看详情

仿百度文库,在线文库网站制作,文库网站定制

我们的优势:支持主流文件格式:doc、docx、ppt、xls、txt、pdf等网页单点批量上传:可在网页WEB端单个,或批量文件上传操作新一代建站技术-多屏适配:电脑/平板/手机/微信站一步到位多种支付方式:支持支付宝、微信、银联等... 查看详情

分享免费下载百度文库在线网站

 分享免费下载百度文库在线网站1  VVV文档在线导出工具  http://wenku.baiduvvv.com/doc/ 查看详情

百度文库爬虫

FreeForWenku免费下载百度文库收费资料,支持关键字搜索,以及url批量爬取。目前本项目仅对原项目的doc、txt爬取优化,其余的待完成优化。项目地址:whxf/FreeForWenku声明:本项目fork自Lz1y/FreeForWenku。对原有项目进行优化,添加支... 查看详情

免费提取百度文库doc文件

...先说明,今天要推荐的这款软件,不能不能不能免费提取百度文库里PDF格式的文件。对于其他的格式,无论收费与否都能免费提取。只是口头说说免不了耍流氓的嫌疑,举栗如下:百度文库里《喜迎党的十九大知识竞赛题库500道... 查看详情

百度文库是如何实现在线阅读docpdfpptxls文档的

在androidios中百度文库是如何实现在线阅读docpdfpptxls文档的  你好  .  百度文库其实在在用户上传文档时,将docpdfpptxls文档的格式通通转换为FLASH动画图片格式用来显示,  而只要能上网的电脑或手机里,默认都会安装浏览... 查看详情

浅谈百度阅读/文库na端排版技术

...现或者实现起来非常困难,同时排版效果不够专业,为此百度文库/百度阅读开发了一套跨平台的排版引擎。本文期望通过排版引擎的相关技术介绍,向大家展示图书(内容)排版方面的一些实现技术、技巧。全文3680字,预计阅读... 查看详情

百度文库推广怎么提升上传通过率

  谈起百度文库营销推广,几乎是做互联网营销必备的一个利器,运用得当可使你的网络业绩倍增数倍,超乎你想象,因百度文库权重极高,自然排名好,只要能发上帖子稍作优化,基本上就占据了首页的一席之地了,但几家... 查看详情

《java+flexpaper+swftools仿百度文库文档在线预览系统设计与实现》

Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现笔者最近在给客户开发文档管理系统时,客户要求上传到管理系统的文档(包括ppt,word,excel,txt)只能预览不允许下载。笔者想到了百度文库和豆丁网,百度文库和豆丁... 查看详情

百度文库爬取分析

3个url会返回页面的文字数据,https://wkbjbos.bdimg.com/v1/docconvert814//wk/01ac47857af54eff3e3481af99446a6b/0.json?responseCacheControl=max-age%3D3888000&responseExpires=Thu%2C%2013%20Sep%202018%2010%3A38%3A1 查看详情

实用分享-冰点下载器(支持百度文库豆丁网等等)

    冰点下载器(支持百度文库、豆丁网等等)    百度网盘自取:    链接:https://pan.baidu.com/s/1Ew_lAICjWBJgYq9bPtbDPQ     提取码:uub3     具体教程如下:1)解压压缩包:图1 解压缩 2ÿ... 查看详情

好用的百度文库下载工具:易读

 有时侯想把百度文库上的文档下载到本地阅读,但是提示需要下载分值,如果没有分值,则下载不了。现在有了易读就可以解决这个问题: 把对应的文档的url复制到易读对应的url框中,几秒后,它会自动把相应的文档下... 查看详情

c++学习(四零零)百度文库页面的核心代码

 <divstyle="           position:absolute;           bottom:-10px;           right:52px;           width:300px;           height:100px;           pointer-events:none;           background-re 查看详情

百度文库免下载券下载方法

文档百度文库原格式文档免费下载免下载券下载方法豆丁文库原格式文件免费下载道客巴巴文档免费下载方法book118免费下载方法book118文档下载需要用的工具:1、360浏览器 百度文库豆丁网道客巴巴book118免费下载工具,一劳... 查看详情

百度文库免费下载网站(只能下载点券文档)

百度文库免费下载网站:https://baidu3888.com,不要把https去掉哈笔者最近发现了一个不错的网站,可以免费下载百度文库中需要点券的文档(不论文档需要的点券是多少,每次下载只需要支付5毛钱,笔者觉得还是很划算的)。目前... 查看详情