本人对uboot串口架构的一点理解,若有不对的地方还请高手批评指正!
init_fnc_t *init_sequence[] = {
cpu_init, /* basic cpu dependent setup */
board_init, /* basic board dependent setup */
interrupt_init, /* set up exceptions */
env_init, /* initialize environment */
init_baudrate, /* initialze baudrate settings */
serial_init, /* serial communications setup */
。。。。。。。。。
};
当start_armboot()函数运行上面函数serial_init的时候,可以直接调用和自己开发板相关的初始化函数,也可以用uboot提供的串口架构函数。位于common\serial.c,对这个函数进行分析如下:
int serial_init (void)
{