配置内核时,可能会让它支持很多种板子,怎么分辨这些板子呢?就用机器ID来分辨。
每种板子的初始化函数可能不一样,那么,内核怎么怎么知道当前的板子是哪一种?
这要由UBOOT告诉它。
所以,UBOOT启动内核前,会在r2寄存器里写入一个数字,即机器ID;然后启动内核。
内核会把r2寄存器的值和它能支持的ID比较,如果吻合,就可以继续运行下去;如果不吻合,那么就死循环以免发生预料不到的事。
配置内核时,可能会让它支持很多种板子,怎么分辨这些板子呢?就用机器ID来分辨。
每种板子的初始化函数可能不一样,那么,内核怎么怎么知道当前的板子是哪一种?
这要由UBOOT告诉它。
所以,UBOOT启动内核前,会在r2寄存器里写入一个数字,即机器ID;然后启动内核。
内核会把r2寄存器的值和它能支持的ID比较,如果吻合,就可以继续运行下去;如果不吻合,那么就死循环以免发生预料不到的事。
举报