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;
 | |
| }
 |