如何创建拟议的配置

嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8 posts / 0 new
最后一篇
里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04
如何创建拟议的配置

你好,

i dont know how to create configuration of the SUOTA in project of ble_peripheral.

据我所知,PXP_Reporter的项目具有Suota的功能。但是我不知道如何在BLE_Peripheral的项目中配置。

i had read the PDF of um-b-056-da1468x_software_developers_guide_6v0,but it only introduces how to make .img file.

而且我不知道BLE_PERITERWAL的项目中应添加哪些项目或配置。

Please suggest what should I do to let my project has function of SUOTA.

Thanks.

设备:
PM_DIALOG.
离线
最后一次露面:10小时13分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

Yes, the pxp_reporter example of the SDK includes SUOTA functionality and you can take it as a reference. Let me share some hints for adding SUOTA in the ble_peripheral example.

  1. 添加thecustom_config_qspi.h.从PXP_Reporter下的标题文件到配置文件夹下的BLE_PERITELAL。以下两个宏定义用于拟议支持。在构建Suota构建配置中构建项目时,包含custom_config_qspi_suota.h,并且自动排除custom_config_qspi.h。为此,不需要在源文件中包含custom_config_qspi_suota.h。
#define dg_configigimage_flash_offset(0x20000)#define dg_configsuota_support(1)

  1. 跟着dg_configSUOTA_SUPPORPXP_Reporter_Task.c中的T宏,您应该在BLE_PERITELAL_TASK.c中执行相同的修改。
    1. 包括dlg_suota.h.andsw_version.h标题文件
    2. 添加INITIALISED_PRIVILEGED_DATA static bool suota_ongoing = false;
    3. 修改BLE外设广告数据。例如:
static const uint8_t adv_data [] = {0x03,gap_data_type_uuid16_list_inc,0xf5,0xfe,0x06,gap_data_type_local_name,'s','u','o','t','t','t','a'};
  1. 添加适当的回调函数,如pxp_reporter_task.c。
  1. 然后,您应该创建一个新分区表。Suota Partition表不包括在BLE_PERIPEHRAL项目中,因此您应该创建自己的分区表。我建议你阅读部分3.非易失性存储器存储闪存适配器概念tutorial which demostrates how to create a new partition entry. You can use the following 1M SUOTA partition table.
  2. x000000 PARTITION2 (0, 0 x01e000 NVMS_FIRMWARE_PART , 0 ) PARTITION2( 0x01E000 , 0x001000 , NVMS_PRODUCT_HEADER_PART , 0 ) PARTITION2( 0x01F000 , 0x001000 , NVMS_IMAGE_HEADER_PART , 0 ) PARTITION2( 0x020000 , 0x050000 , NVMS_FW_EXEC_PART , 0 ) PARTITION2( 0x070000 , 0x00D000 , NVMS_LOG_PART , 0 ) PARTITION2( 0x07D000 , 0x002000 , NVMS_PLATFORM_PARAMS_PART , PARTITION_FLAG_READ_ONLY ) PARTITION2( 0x07F000 , 0x001000 , NVMS_PARTITION_TABLE , PARTITION_FLAG_READ_ONLY ) PARTITION2( 0x080000 , 0x010000 , NVMS_PARAM_PART , 0 ) PARTITION2( 0x090000 , 0x051000 , NVMS_FW_UPDATE_PART , 0 ) PARTITION2( 0x0E1000 , 0x01F000 , NVMS_GENERIC_PART , PARTITION_FLAG_VES )

  3. 相同的分区应包含在BLE_SUOTA_LOADER中。

请按照上述步骤操作,如果您有任何后续问题,请告诉我。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04

你好,

谢谢您的回复。

i have followed the above steps,but i can not find the the source code project in the following configuration:

da14683-00-REDELY_QSPI_SUOTA.

我没有找到有关如何包含新构建配置的相关手册。因此,我可以从PXP_Reporter导入吗?

当我从PXP_REPORTE导入配置时,会发生许多错误?

所以我想知道如何构建DA14683-00-REDELE_QSPI_SUOTA的配置。

PM_DIALOG.
离线
最后一次露面:10小时13分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

  1. 在SmartSnippets Studio的“Project Explorer”中导入BLE_PERITERAL和PXP_REPORTER项目。
  2. Right click into ble_peripheral, and select “Properties”
  3. 在弹出窗口中,从左菜单导航到“C / C ++构建”。
  4. 在右下角,您将看到“管理配置......”,所以按照她的命令为Suota添加构建配置。
  5. 选择“新...”
  6. 在相应字段中键入“名称”和“描述”。您可以为此名称“da14683-00-sefault_qspi_suota”提供
  7. 选择“从项目导入”并选择PXPX_Reporter> DA14683-00-REDELE_QSPI_SUOTA并按“确定”。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04
你好,

你好,

我在上面描述的步骤后配置了该项目。

并且它具有OTA的函数。但是在8个状态后,应用程序无法正常工作,因为它无法播出,所以Suota的应用程序无法扫描它。

当我减少代码大小时,它将工作好。没有正确设置的内存?如果没有,我该怎么办

谢谢

PM_DIALOG.
离线
最后一次露面:10小时13分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

您能否澄清以下问题?

“当我减少代码大小时,它将工作好。没有正确设置的内存?如果没有,我该怎么办“

您是否在ble_peripheral_task.c中完成了所有的所有修改?您可以查看是否使用正确的分区表?如果您遵循PXP_Reporter项目和我提供的提示,则应能够添加Suota功能。

谢谢,PM_DIALOG.

里昂
离线
最后一次露面:9个月1周前
加入:2019-06-26 08:04

你好,

是的,我在ble_peripheral_task.c中完成了所有适当的修改,我使用了PXP_Reporter项目的分区表(1M)

但是我在我的自定义项目上添加了一些函数,所以它没有工作,当我发表评论我的代码时它将工作。

内存特定配置如下:

#define dg_configqspi_cached_optimal_retram_0_size_ae(64 * 1024)
#define dg_configqspi_cached_ram_size_ae(32 * 1024)
#define dg_configqspi_cached_retram_0_size_ae(96 * 1024)

内存特定配置是否正确?

PM_DIALOG.
离线
最后一次露面:10小时13分钟前
职员
加入:2018-02-08 11:03
嗨ryon,

嗨ryon,

Can you please indicate the size of your firmware? I assume that your custom code was fully functional without SUOTA feature. Where does the code stuck? Can you please debug it?

谢谢,PM_DIALOG.