使用我们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要全部读出,才能确保唯一。 |