DA1468x BLE堆栈ROM是一个没有FreeRTOS的裸程序?

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
5个员额/0个新员额
最后一篇文章
罗彼得
离线
最后一次见到:1个月3周前
加入:2016-01-17 13:37
DA1468x BLE堆栈ROM是一个没有FreeRTOS的裸程序?

嗨,对话,

我读过一篇老帖子:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-软件/freertos-10-posix

,有人将DA1468x SDK从FreeRTOS 8升级到FreeRTOS 10。

如果这是真的,正如我们所知,ROM无法升级,这是否意味着ROM中存在的DA1468x BLE堆栈是一个没有FreeRTOS的裸程序?

当前DA1468x或DA1469X SDK中的一些示例在某些特殊情况下无法工作,例如:许多广告商发送广告包的速度非常快,扫描过程将崩溃或挂起。

经过深入调试,我们知道瓶颈是FreeRTOS。

我们想将SDK移植到一个没有FreeRTOS的简单SDK以获得高性能,首先需要假设ROM不需要FreeRTOS。

谢谢你,彼得

关键词:
设备:
PM_对话框
离线
最后一次见到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨,罗彼得,

嗨,罗彼得,

ROM包括BLE堆栈和ROM引导器。请查看数据集。DA1469x有一个裸机示例。为什么不使用DA1469x?FreeRTOS支持SDK1。DA1468x没有任何裸机示例。

请同时检查以下文件:

//www.xmece.com/sites/default/files/um-b-044-da1468x_software_platform_reference_6v0.pdf

//www.xmece.com/sites/default/files/um-b-056-da1468x_software_developers_guide_6v0.pdf

谢谢,下午好

罗彼得
离线
最后一次见到:1个月3周前
加入:2016-01-17 13:37
嗨,对话,

嗨,对话,

DA1469x对于我们的应用程序来说太复杂了,最重要的是,DA1469x中删除了非常关键的DA1468x功能。

我们担心BLE堆栈可能会使用FreeRTOS的某些功能。如果这是真的,我们应该克服更多的困难。

我们已经做了一些初步测试,并取得了一些良好的进展,仍然希望从您那里得到一个明确的答案。

谢谢你,彼得

PM_对话框
离线
最后一次见到:1周4天前
工作人员
加入:2018-02-08 11:03
嗨,罗彼得,

嗨,罗彼得,

如前所述,BLE堆栈存在于ROM代码中。如果检查SDK体系结构,您将看到BLE适配器位于BLE堆栈之上,它实现了与BLE堆栈的接口。BLE适配器之上的层是实现BLE框架的BLE管理器。请参阅BLE框架um-b-044文件第7节。根据BLE框架实现,在裸机系统中不可能有BLE功能(没有FreeRTOS)。此外,请记住,建议在多任务环境中的多线程环境中使用适配器,因为它们将负责不同任务之间的资源等。适配器还处理与受控资源相关的电源管理操作,对应用程序隐藏电源管理详细信息,例如,在受控硬件资源繁忙时阻止系统睡眠,或在系统唤醒时恢复硬件配置。最后,裸机仅用于非常简单的应用程序,仅用于访问外围设备,而不用于任何可扩展的活动。例如,一个微不足道的例子。在这种情况下,要访问外围设备,您应该使用低级驱动程序,而不是适配器概念。

谢谢,下午好

罗彼得
离线
最后一次见到:1个月3周前
加入:2016-01-17 13:37
嗨,对话,

嗨,对话,

谢谢你这么好的回答!

这些文档也非常有用,我们已经找到了解决方案。

再次感谢你!

彼得