什么是适当的抵消ad_nvms_write /自定义数据读吗

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
4新职位/ 0
最后发表
托马斯Donhauser
离线
最后看到:4个月3星期前
加入:2019-10-20 10:45
什么是适当的抵消ad_nvms_write /自定义数据读吗

你好!

我需要一些自定义数据存储分区(大约1500字节)NVMS_GENERIC_PART。我的自定义配置

#定义SUOTA_VERSION SUOTA_VERSION_1_3 # define SUOTA_PSM 0 x81 # define USE_PARTITION_TABLE_1MB_WITH_SUOTA # define dg_configSUOTA_SUPPORT (1) # define dg_configFLASH_ADAPTER 1 # define dg_configNVMS_ADAPTER 1 # define dg_configNVMS_VES 1 # define CONFIG_BLE_STORAGE # define defaultBLE_MAX_BONDED (8) # define defaultBLE_MAX_CONNECTIONS (1)

据我了解文档,祝福还存储自定义键NVMS_GENERIC_PART马克斯8设备。所以我需要知道的事是正确的抵消ad_nvms_write和ad_nvms_read存储我的自定义数据以避免conflics BLE保税设备产生的数据。

在示例wsp_weightscale BLE使用# define CONFIG_WSP_STORAGE_OFFSET的抵消(0 x00001000)。但是我现在已经知道如何计算这个值必须或如果它只是一个猜测。

所以我的第一个问题:我要怎样计算偏移量来存储我的自定义数据吗?

PS:我读过cli_programmer内存直接和不听懂一个偏移量与数据的真实地址。这可能是由于dg_configNVMS_VES 1。但是我想知道为什么,找不到任何文档。甚至是新写的数据放置在不同的位置。好象有一种管理enabale /禁用64字节块。

所以我的第二个问题:如何在VES-Mode数据组织和管理的?

谢谢你!
托马斯。

设备:
PM_Dialog
离线
最后看到:1小时9分钟前
工作人员
加入:2018-02-08 11:03
你好托马斯Donhauser。

你好托马斯Donhauser。

这种机制类型由NVMS自动处理。用户不知道如何把这个机制的SDK。

一般来说,通用分区(NVMS_GENERIC_PART)用于:

  • 存储键数据。例如8键信息设备
  • 通过BLE储蓄信息存储机制。

NVMS_GENERIC_PART分区内很难搜索和找到/存储在哪里,所以你不能使用它来存储自定义数据。我不建议此方法。

根据你的描述,我建议存储自定义数据到另一个分区。例如,日志分区(NVMS_LOG_PART)可以用于这个范围。

DA1469x教程Flash适配器(非易失性存储器)教程是直接使用NVMS_LOG_PART和存储自定义数据。

谢谢,PM_Dialog

托马斯Donhauser
离线
最后看到:4个月3星期前
加入:2019-10-20 10:45
你好PM_Dialog,

你好PM_Dialog,

谢谢你的答案,但它不帮助!因为我需要存储数据我需要了解这个mechanissm工作。因此我需要一个可靠的方法,这是完全不可接受的告诉我“用户不知道”!你明白我不是用户,因为我开发人员?

你是为开发者提供一个SDK。这就是为什么你必须能够解释每一个细节。所以请不要充当如果你是微软。谢谢你!

首先:我需要解释一下究竟是怎样运作的文档,

第二:正如我提到wsp_weightscale是将数据存储在这个分区的抵消# define CONFIG_WSP_STORAGE_OFFSET (0 x00001000)。所以请我解释这是calulated抵消。

我有一个1 mb的闪存,NVMS_GENERIC_PART是126.976个字节的大小,你要告诉我,这一切都是用于8配对设备?

我有一个客户,为我发展,我不能够解释所有的内存是好的或什么。如果这是真的,整个da1468x SDK是废话!所以请不要告诉我什么我不知道!因为这是我问你的原因!

如果它出现的结论是,最好将其存储在NVMS_LOG_PART然后我需要确保没有其他机制是存储数据。和发生的更新应用SUOTA吗?我必须考虑保护我的客户数据?

我非常感谢你能回答我的问题,我问你!

谢谢你!

PS:你提到的链接是da1469x毛皮。你可能看过我da1468x工作。

PM_Dialog
离线
最后看到:1小时9分钟前
工作人员
加入:2018-02-08 11:03
你好托马斯•Donhauser

你好托马斯•Donhauser

对不起,错误的链接,我将再次DA1468x产品家族的教程。

http://lpccs-docs.dialog-semiconductor.com/da1468x_adapters_concept/index.html

如前所述,通用分区(NVMS_GENERIC_PART)用于:

  • 存储键数据。
  • 通过BLE储蓄信息存储机制。

另外通用分区标记为大。请参阅2.4.2节。从上述文档类型类型的更多信息。类型将数据写到flash中的随机位置。

我将问内部CONFIG_WSP_STORAGE_OFFSET是如何计算的。

然而,由于您客户想存储自定义数据,我们建议使用另一个分区(例如日志或自定义分区)之前提出。

SUOTA机制,如果你感兴趣请检查图44从以下文档:

https://www.dialog - semiconductor.com/sites/default/files/um b - 056 da1468x_software_developers_guide_6v0.pdf

根据文档,

  • FW_UPDATE、FW_EXEC IMAGE_HEADER SUOTA期间被修改
  • 泛型参数,在SUOTA PLATFORM_PARAMS,访问日志
  • PARTITION_TABLE、PRODUCT_HEADER FIMRWARE SUOTA期间保持不变

日志分区与SUOTA无关,所以你可以存储自定义的数据。SUOTA机制只修改分区相关的弗兰克-威廉姆斯。

关于保税的持久性存储设备,请阅读sdk \ \ ble \自述的接口。md文档。

谢谢,PM_Dialog