EoE Proceeing problem--一些存在于EOE的问题

EoE Processing To execute the EoE state machine of every active EoE handler,
there must be a cyclic process. The easiest solution would be to execute the EoE
state machines synchronously with the master state machine
(see sec. 5.3). This
approach has the following disadvantage:
Only one EoE fragment could be sent or received every few cycles. This causes the
data rate to be very low, because the EoE state machines are not executed in the
time between the application cycles. Moreover, the data rate would be dependent on
the period of the application task.
To overcome this problem, an own cyclic process is needed to asynchronously execute
the EoE state machines
. For that, the master owns a kernel timer, that is executed
each timer interrupt. This guarantees a constant bandwidth, but poses the new
problem of concurrent access to the master. The locking mechanisms needed for this
are introduced in sec. 3.4.

 

这里究竟是什么意思呢?是不是说,EOE的状态机,是和主站的状态机是同步的,这就造成了,

EOE的包可以被发送或者接受在每个周期里面,这就造成了数据的利用率很低,因为EoE状态机在应用程序的周期里面没有执行。更者,数据的利用率将会独立于应用任务的周期。

为了解决这个问题,一个单独的周期处理对于非周期执行EoE的状态机是需要的,为此,一个主站必须要有内核定时器,这是通过一个定时器中断来实现的。这个保证了固定的带宽,然而却引出了一个新的问题就是同时请求主站的情况。所以,一种互锁的机制需要被引进。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值