关于ARINC653的疑问

1. 如何理解existing process?

在ARINC653的中多次出现existing process,但没有明确的定义。

从existing process的上下文来看,它可能是:

-   已经create但尚未start的进程

-   已经start但分区mode尚未是normal的进程

-   分区mode是normal以后的进程

ARINC653的规定以下服务需判断是否为existing process:

-   GET_PROCESS_STATUS

-   SET_PRIORITY

-   SUSPEND

-   RESUME

-   STOP

-   START

-   DELAYED_START

根据START和DELAYED_START的定义,此时的existing process只能是已经create但尚未start的进程。但是SUSPEND、RESUME、STOP这些服务,只能用于分区mode是normal以后的进程才有效。

2. replenish不一定延长deadline

ARINC653标准文本中的Figure 2.3.3显示的情况是使用Replenish请求后第2个deadline在第1个deadline之后。

但是,如果较早发出Replenish,并且其budget时间较小,那么第2个deadline仍在第1个deadline之前。

此时,是否需要丢弃第2个deadline,并返回NO_ACTION?

3. suspend_self疑问

按照ARINC653的的描述,TIME_OUT=0时不做任何处理,但返回NO_ERROR。

如果不做处理,为何不返回NO_ACTION?

为何TIME_OUT=0时不能执行suspend_self?

4. wait_semaphore疑问

在ARINC653标准文本中:

elsif (TIME_OUT = 0) then

RETURN_CODE := NOT_AVAILABLE;

应改为:

elsif (TIME_OUT = 0) and (Current value = 0) then

RETURN_CODE := NOT_AVAILABLE;

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值