你好 . 我用的是 ZNP(3.0.2) , 想要把 ZCD_NV_NWKKEY,ZCD_NV_NWK_ACTIVE_KEY_INFO和ZCD_NV_NWK_ALTERN_KEY_INFO共三個item設置成hot item
不知要如何設定修改 ? 是否教導一下 ? , 謝謝
YiKai Chen:
設置成hot item是什麼意思?
Viki Shi:
同问
he jeff:
回复 Viki Shi:
這是 在網站上看到的(如下) , 所以更想改來測試看看 , 但一直找不到可修改的地方
然後參考了CC2530/CC2538最後一版協議棧(z-stack 3.0.2),裏面的NV程序裏新增了一個叫“hot item”的機制。
ZCD_NV_NWKKEY,ZCD_NV_NWK_ACTIVE_KEY_INFO和ZCD_NV_NWK_ALTERN_KEY_INFO共三個item被設置成hot item。在zstack中,
普通的NV-item都是在Flash中採用循環的方式一條一條的查找,
當然很慢。但是Hot item就是把NV-item對應的flash地址記在RAM變量中,因爲對NV-item進行“寫”操作並不是真正寫flash,flash是不可能被修改的,只是改變NV-item對應的地址。
那麼每次修改NV-item的時候RAM變量記錄NV-item的flash地址也會被刷新。
Viki Shi:
回复 he jeff:
请问你使用的芯片是什么?就目前来看,此hot item的功能是特定于芯片的【CC2538】,CC2652上并不支持
YiKai Chen:
回复 he jeff:
協議棧 z-stack 3.0.2 就有這個hot item 的機制,你應該不需要修改什麼吧
he jeff:
回复 Viki Shi:
我使用的是 CC2530 , 有支持嗎?
he jeff:
回复 YiKai Chen:
請問我在那裡可以看到這個機制?
he jeff:
回复 YiKai Chen:
請問是下面的嗎 ?假如是下面的 , 那 ZNP(3.0.1) 有這個機制嗎?
我後面也許會換為 CC2652那也適用嗎 ?#define OSAL_NV_MAX_HOT3
static const uint16 hotIds[OSAL_NV_MAX_HOT] = {ZCD_NV_NWKKEY,ZCD_NV_NWK_ACTIVE_KEY_INFO,ZCD_NV_NWK_ALTERN_KEY_INFO,
};
Viki Shi:
回复 he jeff:
目前来说,CC2652不适用hot item,原因看这边:e2e.ti.com/…/896079