今天给大家分享一下:NXP JN5168/JN5169简单说明及货源提供
NXP JN5168/JN5169JN5168/9是NXP推出的ZigBee芯片EEPROM片内EEPROM有4KB,并按64字节分段,共64段。擦除中按段擦除。每个bit擦除后数据为全零,可编程由0改写为1。EEPROM的API函数使用(参考JN-UG-3087 17.EEPROM):初始化:u16AHI_InitialiseEEP() 初始化时调用,必须在读写之前调用写操作:iAHI_WriteDataIntoEEPROMsegment(),可对随机地址进行写操作,但只能从0改写为1读操作:iAHI_ReadDataFromEEPROMsegment(),可随机读取,但是智能在段内读取,起始地址+长度超过段的总长时将会抱错。擦除段:iAHI_EraseEEPROMsegment()
除EEPROM直接读写外,NXP还提供了PDM支持,可像访问文件系统一样访问EEPROM,对存储空间的管理有PDM进行管理。用户层可只接进行简单的读、写、删除操作。PDM(Persistent Data Manager)NXP提供的PDM功能支持片外SPI Flash和片上EEPROM,此处说明的是片上的EEPROM。参考JN-UG-3075 第四章,第三章介绍片外Flash。
主要的API接口函数:PDM_eInitialise():初始化函数,一般使用PDM_eInitialise(63);
初始化CFLAGS += -DPDM_NO_RTOS:使用IEEE802.15.4 SDK(如JN-SW-4163)时,需要在Makefile中增加此宏定义。此模式下不支持互斥。使用JenNet-IP SDK(如JN-SW-41645)时,不需要修改Makefile,PDM默认的是此模式,此模式下支持互斥。初始化函数PDM_eInitialise需要增加互斥参数
数据管理数据在EEPROM中的存储是按段为单位的,即最小的存储单元是64字节,即便只存储了1个字节,数据存储超出当前段,将使用另一个段。每个段中的64字节中有效存储空间为56字节,另外的8个字节由PDM使用。并且PDM中对每条记录的访问是按ID进行的,类似于文件名。按ID进行存储操作每条存储占用的空间为56字节的整数倍(实际上是64字节,有效字节数是56)参考DEMO中的ID定义在PDM_IDs.h中
协议栈通PDM进行的数据存储由协议栈自动完成存储、更新。
可存储内容包含,但不限于:Application layer data:
 AIB members, such as the EPID and ZDO state
 Group Address table
 Binding table
 Application key-pair descriptor
 Trust Centre device tableNetwork layer data:
 NIB members, such as PAN ID and radio channel
 Neighbour table
 Network keys
 Address Map table