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
基于您的这个问题,请在原帖发问便于我们这边论坛的管理,谢谢理解。