TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: NVS_write与SNV_write区别是什么?

Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:BLE-STACK

bim_onchip工程要使用osal_snv_read接口,应如何移植?

NVS_write与SNV_write区别是什么?

Alex Zhang:

https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_20_00_29/docs/drivers/doxygen/html/_n_v_s_8h.html#aae7abe0cb889a6d0cc1858bfc69ab7e0

 这里为您提供了API函数接口链接,您这边可以进行查看

通俗的来说,NVS 就是在 flash 上分配的一块内存空间 ,提供给用户保存掉电不丢失的数据 。

我不太能明白您这边提到的SNV_write是什么意思

,

疾风亦有归途:

是这个osal_snv_write()

,

Alex Zhang:

明白了,谢谢您的回复

https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_7_10_00_98/docs/ble5stack/ble_user_guide/html/ble-stack-common/flash_memory-cc13xx_cc26xx.html#using-simple-nv

您这这个链接里面可以找到答案:

NVS 驱动程序提供可重入函数,用于写入和读取闪存。它还为内部和外部闪存提供通用接口。可以在 TI 驱动程序文档中找到更多信息。堆栈将使用内部 NV,目前仅支持此功能。

BLE-Stack 在 NVINTF 之上实现了一些额外的层。这些附加层定义了支持 BLE 的应用程序、BLE-Stack 和 NVINTF 实现之间推荐的交互。下面列出了使用 BLE 堆栈时所需的附加层:

ICall:NV 交互发生在 ICall 促进的堆栈线程中

OSAL SNV:NVINTF 之上的包装器,为 BLE 定义了 NV 标签结构

GAP Bond Manager 将使用 OSAL SNV 来存储持久数据,

在链接最下方提供了demo

希望我的回答可以帮助到您,谢谢

,

疾风亦有归途:

osal_snv_write与NVS_write区别就是NVS_write是直接读写Flash,而osal_snv_write是通过ICALL读写Flash,我这样理解对吗?

我的诉求是,在BIM onchip工程中写Flash。

e2echina.ti.com/…/launchxl-cc26x2r1-oad_onchip-persistent_app

,

Alex Zhang:

疾风亦有归途 说:osal_snv_write与NVS_write区别就是NVS_write是直接读写Flash,而osal_snv_write是通过ICALL读写Flash,我这样理解对吗?

一个是在osa库中,一个是在ti-diver库中,用法不同,都是写flash,这边建议你使用osal库,因为这边使用蓝牙协议栈。在上述文档中也有很详细的说明。

疾风亦有归途 说:

我的诉求是,在BIM onchip工程中写Flash。

e2echina.ti.com/…/launchxl-cc26x2r1-oad_onchip-persistent_app

基于您的这个问题,请在原帖发问便于我们这边论坛的管理,谢谢理解。

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: NVS_write与SNV_write区别是什么?
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1