103 lines
2.0 KiB
C
103 lines
2.0 KiB
C
|
|
#include "os_types.h"
|
|
#include "iot_io.h"
|
|
#include "dbg_io.h"
|
|
#include "efuse.h"
|
|
|
|
typedef struct {
|
|
uint8_t name[30];
|
|
uint16_t addr;
|
|
} efuse_table_entry;
|
|
|
|
efuse_table_entry efuse_table[] = {
|
|
{"CHIP ID", 0},
|
|
{"CHIP ID", 1},
|
|
{"CHIP ID", 2},
|
|
{"CHIP ID", 3},
|
|
{"CHIP ID", 4},
|
|
{"CHIP ID", 5},
|
|
{"CHIP ID", 6},
|
|
{"CHIP ID", 7},
|
|
{"CHIP ID", 8},
|
|
{"CHIP ID", 9},
|
|
{"CHIP ID", 10},
|
|
{"CHIP ID", 11},
|
|
{"CHIP ID", 12},
|
|
{"CHIP ID", 13},
|
|
{"CHIP ID", 14},
|
|
{"CHIP ID", 15},
|
|
{"CHIP ID", 16},
|
|
{"CHIP ID", 17},
|
|
{"CHIP ID", 18},
|
|
{"CHIP ID", 19},
|
|
{"CHIP ID", 20},
|
|
{"CHIP ID", 21},
|
|
{"CHIP ID", 22},
|
|
{"CHIP ID", 23},
|
|
{"CHIP ID", 24},
|
|
{"CHIP ID", 25},
|
|
{"CHIP ID", 26},
|
|
{"CHIP ID", 27},
|
|
{"CHIP ID", 28},
|
|
{"CHIP ID", 29},
|
|
{"CHIP ID", 30},
|
|
{"CHIP ID", 31},
|
|
{"CHIP ID", 32},
|
|
{"CHIP ID", 33},
|
|
{"CHIP ID", 34},
|
|
{"CHIP ID", 35},
|
|
{"CHIP ID", 36},
|
|
{"CHIP ID", 37},
|
|
{"CHIP ID", 38},
|
|
{"CHIP ID", 39},
|
|
{"CHIP ID", 40},
|
|
{"CHIP ID", 41},
|
|
{"CHIP ID", 42},
|
|
{"CHIP ID", 43},
|
|
{"CHIP ID", 44},
|
|
{"CHIP ID", 45},
|
|
{"CHIP ID", 46},
|
|
{"CHIP ID", 47},
|
|
{"CHIP ID", 48},
|
|
{"CHIP ID", 49},
|
|
{"CHIP ID", 50},
|
|
{"CHIP ID", 51},
|
|
{"CHIP ID", 52},
|
|
{"CHIP ID", 53},
|
|
{"CHIP ID", 54},
|
|
{"CHIP ID", 55},
|
|
{"CHIP ID", 56},
|
|
{"CHIP ID", 57},
|
|
{"CHIP ID", 58},
|
|
{"CHIP ID", 59},
|
|
{"CHIP ID", 60},
|
|
{"CHIP ID", 61},
|
|
{"CHIP ID", 62},
|
|
{"CHIP ID", 63},
|
|
};
|
|
|
|
void efuse_dump()
|
|
{
|
|
uint32_t index = 0;
|
|
uint32_t offset = 0;
|
|
uint32_t val = 0;
|
|
|
|
for (index = 0; index < sizeof(efuse_table)/sizeof(efuse_table_entry); index++){
|
|
offset = efuse_table[index].addr;
|
|
offset = offset << 2;
|
|
val = efuse_read(offset);
|
|
iot_printf("%s, offset: 0x%X, val: 0x%08X\n", efuse_table[index].name, offset, val);
|
|
}
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
dbg_uart_init();
|
|
|
|
efuse_dump();
|
|
|
|
while(1);
|
|
|
|
return 0;
|
|
}
|