This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2564MODNEM:Bluetopia 查询

Guru**** 1163400 points
Other Parts Discussed in Thread: CC2564MODNEM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/995369/cc2564modnem-bluetopia-queries

器件型号:CC2564MODNEM

尊敬的 TI 支持:

我们打算将 Bluetopia 栈与 MSP430和 CC2564MODNEM 芯片结合使用。 这是一款医疗设备、在我们的 MSP430芯片上、我们使用自己的家庭开发的实时操作系统/内核。

我已经完成了 Bluetopia 系统呼叫要求文档、并有以下问题。

a.定时器处理功能。

等待/延迟函数的粒度是多少(以毫秒为单位)?  

B.调度程序处理函数。

调试时、我们看到 Bluetopia 正在注册几个需要定期调用的函数。 这些函数是 UpdateHCCallbackThread 和 UpdateTimerModule。

UpdateTimerModule 函数的周期为50ms、但 UpdateHCCallbackTherad 为0、i.e.it 在超循环下运行。

这是要求吗? 我们能否每10ms 调用一次该函数、或者间隔是多少。 如果您能让我们知道这个函数的全部内容、那将会很棒。

3、除了这2个功能外、Bluetopia 还会安排其他功能吗?

C.内存处理功能。

4、我们可以静态分配内存吗?  

此外、我们在指定时间点需要的最大缓冲区或存储器数量是多少?

6.如果内存分配失败怎么办? Bluetopia 如何在内部处理它?

您还可以共享线程化应用程序的 Bluetopia 系统呼叫要求文档的链接吗?

请您为上述问题提供尽可能多的信息。

谢谢、

Justin John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于新设计、我们建议使用基于 MSP432或 Cortex-M3/4的主机。 我们将返回上述 Blutopia 栈查询。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hari、

    感谢您查看我的机票。 不幸的是、这是一种旧设计、我们不打算更换芯片。

    谢谢、

    Justin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hari、

    您是否有机会了解上述 Bluetopia 栈查询?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Justin、

    有关 RTOS 的 BluetopiaSystem 调用要求、请参阅"FreeRTOS/Documentation"下的文档。 您可以下载 STM32 Bluetopia SDK 以供参考。

    所有 BTPS 定义都位于'Bluetopia/include/BTPSCFG.h'中。 它显示'UpdateHCCICallbackThread'仅适用于非操作系统环境,在调用'BTPS_ExecuteScheduler'时调用。

    我没有机会查看其他与内存相关的问题。 几天内回来。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hari、

    您是否有机会了解与内存相关的问题以及计时器处理问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的时间。  一两天后会回来的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bluetopia 栈内存分配全部取自初始化期间预先分配的20KB 内存。 它不使用 C 运行时内存分配。 请检查'Bluetopia/btpskrnl'文件夹下的 BTPSKRNL.c。 该存储器来自数据段。

    /*定义将由*/分配的最大字节数
    用于支持分配的/*内核抽象模块。 *
    /**注意*此模块声明此大小的内存阵列(在*/中)
    /*字节)、该模块将用于存储器*/
    /*分配。 *
    #define BTPS_MEMORY_buffer_size (20 * 1024)

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Hari。

    您还能查看这些问题吗?

    [引用 userid="481478" URL"~/support/wireless-connectivity/wifi/f/wi-fi-forum/995369/cc2564modnem-bluetopia-queries "]

    a.定时器处理功能。

    等待/延迟函数的粒度是多少(以毫秒为单位)?  

    B.调度程序处理函数。

    调试时、我们看到 Bluetopia 正在注册几个需要定期调用的函数。 这些函数是 UpdateHCCallbackThread 和 UpdateTimerModule。

    UpdateTimerModule 函数的周期为50ms、但 UpdateHCCallbackTherad 为0、i.e.it 在超循环下运行。

    这是要求吗? 我们能否每10ms 调用一次该函数、或者间隔是多少。 如果您能让我们知道这个函数的全部内容、那将会很棒。

    3、除了这2个功能外、Bluetopia 还会安排其他功能吗?

    [/报价]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Justin、

    我们将在几天内回来、因为我们正忙于制定发布计划。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    等待/延迟的粒度为 BKRNLAPI.h 的 BTPS_TICK 计数间隔 虽然您可以在需要时更改此参数、但通常将其设置为1ms。

    2. UpdateHCIICallbackThread 的目的是将 HCI 回调(HCI Event/ACL Data/SCO Data)分派到已在蓝牙协议栈中注册的回调。 该线程设置为具有 BTPS_minimum_scheduler_resolution 的周期、这实际上意味着它将继续重复执行、如果您尝试处理事件流、这就是您想要的。但是、 如果没有要发送的消息、该线程将被无限阻断并等待、因此即使其周期设置为0ms、它通常也将处于阻塞状态。 因此、最好将该线程保持在最小粒度、以确保应用对来自连接设备的数据包和其他 HCI 事件的响应。

    3.这是 Bluetopia 栈为自己创建的两个函数。 不过,您可以使用相同的 BTPS_AddFunctionToScheduler()将您自己的应用程序函数添加到调度程序中,实际上提供的许多演示都是这样做的。

    如果您需要对上面提供的信息进行更多澄清、或者对 Bluetopia 栈有更多问题、请告诉我。

    此致、

    Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Michael、

    感谢您深入了解并提供详细信息。

    我希望我们可以早点回答这个问题、因为我们决定不使用 Bluetopia、而是切换到了另一个堆栈。

    此致、

    Justin