获得内部flash GUID(唯一标识)接口方法

yangzh · 841次点击 · 2023-07-25

使用我们6621x,有时候需要用到芯片内部唯一标识,这里列举3种接口获得芯片内部标识,可以用于ID号的生成,MAC地址等应用


变量定义

uint32_t id = 0;
uint32_t id1 = 0;
uint32_t id2[] = {0};


1)

sf_read_id(HS_SF, 0);

2)

sf_read_uid(HS_SF, 0);

3)

sf_read_uid_ex(HS_SF, 0, id2, 16);



  log_debug("running 1%d\n", pmu_reboot_reason());

  dbg_mmi_enable();

  id = sf_read_id(HS_SF, 0);
  id1 = sf_read_uid(HS_SF, 0);
  sf_read_uid_ex(HS_SF, 0, id2, 16);

  log_debug("id = 0x%x\r\n", id);
  log_debug("id1 = 0x%x\r\n", id1);
  log_debug_array_ex("id2[] = 0x", id2, 16);


4)打印输出如下:

running 0
id = 0xeb6014
id1 = 0xccffde72
id2[] = 0x: 11 20 03 16 04 01 08 24 98 00 0B 01 FF FF FF FF [16bytes]


总结:

我们一般应用id2数组内容做为SN号,MAC地址等应用 , GUID要全部读出,才能确保唯一。



被收藏 1  ∙  1 赞  
加入收藏
点赞
9 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站