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.

[参考译文] CCS/LAUNCHXL-CC2640R2:如何更快地完成片上 OAD?

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/576740/ccs-launchxl-cc2640r2-how-to-make-on-chip-oad-finish-faster

器件型号:LAUNCHXL-CC2640R2

工具/软件:Code Composer Studio

您好!

  我已经了解到连接控制服务可以帮助 OAD 更快完成。 我是否可以增加传输的字节数以便更快地完成片上 OAD? 在 OAD_TARGET_cc2640r2lp_app 中 、下面的代码将 OAD 数据包大小设置为16字节+ 2。 这是可以设置的最大 OAD 数据包大小、还是可以增大它? 除了增加 OAD 数据包大小之外、还有其他方法可以使片上 OAD 更快完成?

oad_target.h

//图像标题大小(版本+长度+图像 ID 大小)
#define OAD_IMG_HDR_SIZE (2 + 2 + OAD_IMG_ID_SIZE)

//图像以16字节块的形式传输,以避免使用 blob 操作。
#define OAD_BLOCK_SIZE 16
#define OAD_BLOCK_PER_PAGE (HAL_FLASH_PAGE_SIZE / OAD_BLOCK_SIZE)
#define OAD_BLOCK_MAX (OAD_blocks_per_page * OAD_IMG_D_area) 

OAD_TARGET_APP.c

// OAD 数据包的大小。
#define OAD_PACKET_SIZE ((OAD_BLOCK_SIZE)+ 2) 

-克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要更改无线传输的字节数、则需要确保
    1.电话支持较大的数据包
    2.应用程序正在处理数据解析。
    3.片上闪存写入可以及时完成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我会将信息传递给我的团队。

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

    您好!

      我将 OAD 块大小从16增加到了32。 片上 OAD 的完成速度提高了1分钟。 但图像 B 似乎未下载、因为我在 SensorTag 应用程序中看不到 CC2640R2 Launchpad 我在 Sensortag 应用程序中看到的是图像 A

      我是否应该在 BTool 上设置任何设置、以便片上 OAD 将成功、OAD 块大小为32。

    -克尔  

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

    仅仅增加 OAD_BLOCK_SIZE 似乎不足以使 OAD 更快。 我似乎需要考虑下面这篇博客文章中讨论的内容。

    punchthrough.com/.../maximizing-ble-throughput-on-ios-and-android

    -克尔