- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 目录 * 航空软件开发中心 核心操作系统和分区调度 3 分区操作系统和进程调度 4 分区间通信 5 健康监控 6 ARINC653标准 1 天脉2操作系统概述 2 应用移植 8 健康监控(一) 为提高系统健壮性,操作系统提供健康监控机制,用于监控应用软件、操作系统和硬件的故障。 健康监控与错误分级: 进程级 分区级 模块级 * 航空软件开发中心 健康监控(二) 某一级别处理不了的错误,会逐级上报至更高级别的健康监控进行处理。 处理原则: 由该级别对应的健康监控任务或更高级别的健康监控任务处理; 高级别系统模式(如:模块模式)下发生的故障,不应由低级别健康监控(如:进程级健康监控)处理。 * 航空软件开发中心 健康监控(三) 进程级HM 在分区内处理进程相关的错误和事件,包含于分区内 调用CREATE_ERROR_HANDLER()注册应用错误处理进程 进程级健康监控不是必须,进程级错误响应和恢复动作为应用驱动。 进程健康监控所占用时间 仅占用本分区的时间窗口 进程级可检测的故障 截止期超时、应用错误、数字错误、非法请求、栈溢出、内存访问违反、硬件故障、电源故障 * 航空软件开发中心 健康监控(四) 分区级HM 用于处理分区内影响分区OS运行的错误及事件; 分区级健康监控作为核心OS任务来运行,其优先级要高于与分区OS相关联的核心OS任务。 存储空间及任务上下文属于核心OS; 分区级健康监控所占用时间 仅在所隶属分区的时间窗口执行,占用该分区的执行时间,不会影响其他分区的执行时间 * 航空软件开发中心 健康监控(五) 模块级HM 模块级健康监控是核心OS中唯一拥有最高优先级的任务,其优先级要高于分区健康监控任务,一旦激活,将首先执行 模块级健康监控所占用时间 抢占分区时间窗口,且可以先于所有分区、分区HM及核心OS任务运行 * 航空软件开发中心 健康监控(六) 分区级HM和模块级HM均为表驱动 由系统集成者在XML配置记录中定义 每个故障代码对应一个处理程序 健康监控动作定义 * 航空软件开发中心 目录 * 核心操作系统和分区调度 3 分区操作系统和进程调度 4 分区间通信 5 健康监控 6 ARINC653标准 1 天脉2操作系统概述 2 * 应用移植(一) 应用移植流程 系统分析 板级支持包软件移植 移植低层驱动软件 应用配置记录的移植 单分区应用移植 多分区进行集成 开展集成测试 * 应用移植(二) 第一步:进行系统分析 处理器、编译器 板级支持包 外设和驱动软件 文件系统 软件构成及功能划分 通信方式选择 * 应用移植(三) 第二步:板级支持包软件移植 串口 中断控制器 以太网 定时器 目标 操作系统能正常运行,开发环境下载及调试功能正常 * 应用移植(四) 第三步:移植低层驱动软件 驱动部署层次 核心OS 分区OS 通信方式 端口通信 共享IO 功能测试 * 应用移植(五) 第四步:应用配置 已有类似配置? 内存空间 IO空间 调度 通信 健康监控 * 应用移植(六) 第五步:单分区应用移植 以分区为单位,逐个移植分区应用 编译器编译选项 接口适应性更改或适配 完成编译链接 单分区运行 * 应用移植(七) 第六步:多分区进行集成 将移植后的多分区进行集成 配置数据 分区和进程调度 分区间通信 * 应用移植(八) 第七步:开展集成测试 在仿真平台或真实硬件平台上,进行移植后应用软件的集成测试 * * * * * * * * * * * * * * * * 核心操作系统-分区调度(一) * 调度策略 时间调度表(XML文件配置) 可定义256个调度表 通过程序完成调度表的切换 最小时间窗口是100微秒 时间窗口和系统时钟TICK的关系(向上取整) 分区没有优先级 核心OS中与分区关联的任务在本分区的时间窗口内执行 核心操作系统-分区调度(二) 在一个主时间框架内,可以对分区进行多次调度 * 航空软件开发中心 核心操作系统-分区调度(三) 多调度表 缺省调度表 多调度表切换 下一主时间框 下一时间窗口 下一时钟tick 调度表切换动作 冷启动 热启动 挂起 忽略 * 核心操作系统-虚中断(一) 分区响应核心操作系统紧急事件 由核心操作系统向指定分区发送 8种虚中断类型 VT_EVENT_RELEASE_POINT(周期进程释放点) VT_EVENT_WARM_RESTART(热启动) VT_EVENT_USER(用户扩展) VT_EVENT_CLOCK_TICK(时钟) VT_EVENT_SC_COMPLETE(阻塞性系统调用) VT_EV
文档评论(0)