https://blog.csdn.net/h244259402/article/details/103907134
在这篇文章里面,通过修改uboot固件中的spi_flash.c文件:
/* patch by hlb start */
unsigned char hlb_qspi_flash_mac[8];
static int spi_flash_read_unique_id(struct spi_flash *flash, unsigned char* id)
{
int tmp;
unsigned char temp_id[12];
tmp = spi_flash_cmd(flash->spi, 0x4b, temp_id, 12);
if (tmp < 0) {
printf("SF: error %d reading Unique ID\n", tmp);
return -1;
}
memcpy(id, &temp_id[4], 8);
return 0;
}
/* patch by hlb end */
添加了读取nor flash uid的函数,编译uboot,理论上就可以在uboot启动界面打印出uid号。那么对于用户来讲,能否在操作系统层面查看或看到uid号呢?
或者说,uboot中能否将读取的uid写入到文件系统的某个文件以供用户登录并查看呢?
当前我的板子是博雅by25q256es
离线
离线