嗨对话框,
我读过一篇旧帖子:
,有人从Freertos 8升级了DA1468X SDK到Freertos 10。
如果它是真的,就像我们知道,ROM无法升级,这意味着DA1468x BLE堆栈中是否存在于ROM中是一个没有Freertos的裸露节目?
当前DA1468X或DA1469X SDK中的一些示例不能在某些特殊情况下工作,福克斯示例:许多广告商非常快地发送向外数据包,扫描过程将崩溃或悬挂。
在深深调试之后,我们知道瓶颈是Freertos。
我们希望将SDK端口到一个简单的SDK,没有Freertos的高性能,需要假设ROM起初没有Freertos。
谢谢,彼得
关键词:
设备:
嗨Peter Luo,
ROM包括BLE堆栈和ROM Booter。请查看数据项。DA1469X有一个裸机示例。你为什么不使用da1469x?与Freertos提供的SDK1支持。DA1468x没有任何裸露的金属示例。
请查看以下文件:
https://www.dialog-seminile.com/sites/default/files/um-b-044-da1468x_software_platform_reference_6v0.pdf.
https://www.dialog-seminile.com/sites/default/files/um-b-056-da1468x_software_developers_guide_6v0.pdf.
谢谢,PM_DIALOG.
嗨对话框,
DA1469X对于我们的应用程序太复杂,最重要的是,在DA1469X中删除了一个非常关键的DA1468x功能。
我们担心BLE堆栈可能会使用Freertos的一些功能。如果是真的,我们应该克服更多的困难。
我们已经完成了一些占星型测试,并获得了一些进展,仍然希望得到您的清晰答案。
谢谢,彼得
嗨Peter Luo,
如前所述,BLE堆栈存在于ROM代码中。如果检查SDK架构,您将看到BLE适配器位于BLE堆栈之上,它将接口实现为BLE堆栈。BLE适配器上方的图层是实现BLE框架的BLE管理器。请参阅第7节BLE Framework UM-B-044文档。根据BLE框架实现,在裸金属系统(没有FREERTOS)中不可能具有BLE功能。此外,请记住,在多任务环境中建议在多线程环境中使用适配器的使用,因为它们将在不同任务等之间处理资源。适配器还处理与受控资源相关的电源管理操作,隐藏电源从应用程序的管理详细信息,例如在受控的HW资源忙时阻塞系统休眠,或在系统唤醒时恢复HW配置。最后,裸机仅用于非常简单的应用程序 - 仅访问外围设备而不是任何BLE活动。例如一个眨眼的例子。在这种情况下,要访问外围设备,则应使用低级驱动程序而不是适配器概念。
谢谢,PM_DIALOG.
嗨对话框,
谢谢你的好答案!
文件也非常有用,我们发现了一个解决方案。
再次感谢你!
彼得