固定期限的固定窗口

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
PYMULLER
离线
最后看到:2年3个月前
加入:2015-10-29十二11
固定期限的固定窗口

亲爱的对话框,

我的应用程序必须执行600us的任务持续时间,以150Hz的给定频率激活多个可变模式的I / O。这些I / O的控制精度必须小于2 us。因此,在任务过程中不会出现中断。并且,每个任务之间的间隔时间的公差必须小于50us。任务之间无事可做,所以此时必须通过BLE进行沟通。更重要的是,BLE通信的持续时间不应该太长,以避免下一个任务的过载。

有可能在这样的配置下对FreeRTOS进行编程吗?

(task1 ) ___________ 祝福活动 ___________( task2 ) ___________ 祝福活动 ___________( task3 ) ___________ 祝福活动 ___________ 等等……

设备:
MT_dialog
离线
最后看到:4个月20个小时前
工作人员
加入:2015-06-08 34
嗨PYMULLER,

嗨PYMULLER,

关于您请求的BLE方案的一些事情,您不能指示BLE通信何时发生,而且您也不能阻止服务BLE中断的系统(在BLE中丢失事件可能是非常关键的,因为失去事件意味着失去你的连接)而且为了设备服务BLE事件50us是不够的。这68 x是内设有单一CPU BLE事件应该发生在特定的时间片,这并不只取决于你的设备也对等设备连接到你,掩盖你的祝福中断优先任务如前所述BLE通信将是毁灭性的。关于你正在请求的时间是相当困难的,如果不是不可能实现的话,但是在FREE RTOS文档中应该有足够的关于任务切换和FREE RTOS如何调度任务的信息。

由于MT_dialog

PYMULLER
离线
最后看到:2年3个月前
加入:2015-10-29十二11
亲爱的对话框,

亲爱的对话框,

感谢您的快速反馈!: -)。关于你的回答,我再问你几个问题:

如果在我不中断的任务期间发生了BLE通信,我可以在我的任务结束后服务BLE需求吗?

在服务一个BLE中断之前的最长时间是多少?

“50us对于设备服务一个BLE事件是不够的”->最小BLE通信持续时间是多少?在程序的开始我们不能用很短的帧初始化一个协议吗?以非常快的速度?

“BLE事件应该在特定的时间片中发生”->这些特定时间片的时间持续时间不能在程序开始时初始化?

因为连接到我的设备的peer是我自己的App,我可以定义我自己的BLE协议通信吗?

“在FreeRTOS文档中应该有足够的关于任务切换和FreeRTOS如何调度任务的信息”->好的,请给我应该读的最好的链接。

谢谢你,宾

MT_dialog
离线
最后看到:4个月20个小时前
工作人员
加入:2015-06-08 34
嗨PYMULLER,

嗨PYMULLER,

设备将安排BLE事件根据广告或连接的时间间隔,对广告活动应该没事的,你可以推迟甚至停止,但在情况下连接的事件如果你松散事件由于任务执行这意味着有机会失去连接,如果你一直丢失事件,那么你就无法建立或保持联系。后两个设备交换他们的偏好连接连接间隔应该决定,所以它不是固定当连接事件发生(因而祝福中断)和你有多少时间在事件之前,这是决定根据用例和建立的连接。

服务BLE中断的方式是相当复杂的,因为中断将发生,BLE管理任务将采取行动,以服务中断,并安排即将到来的事件,因此,在BLE事件期间,不仅你的任务将发生,而且也应该有BLE适配器和BLE管理器的时间,你不能推迟这些任务,因为它将导致丢失的事件。关于时间和多少你可以延迟BLE适配器的执行和服务中断本身,我没有一个数字,但这是没有容忍的,一旦BLE中断发生,ISR应该没有延迟执行。

关于BLE事件的长度,这也取决于事件无向广告、非连接广告、连接事件(连接事件的长度取决于设备必须携带到另一端的数据)、也许陈述“50us是不够的BLE事件被服务”是不合适的,因为设备将只需要安排事件,然后hw将服务无线电活动,但50us非常小,为了BLE任务运行。底线是,祝福更大的优先级和减少,由于你的任务优先级将导致不稳定的连接,因为你不能预测就是将来自协议为了保持你的任务也严格的时间和如上所述有其他任务运行需要的SDK处理一个事件时,你不能阻塞这些任务,留下一个50us的窗口给BLE中断和BLE任务操作是不会发生的。

“论文具体的时间时间时间片不能初始化程序的乞讨”:我不真的把问题,祝福事件的时间取决于类型的事件和数据设备将决定发送每一次。

是的,如果你有一个自定义应用程序,你可以设置连接间隔,只要你想。

没有具体的链接,我可以分享,请看看免费的RTOS官方支持网站。

由于MT_dialog