sched/init: drivers_initialize() should be late than up_initialize()

up_initialize
|
 ->up_serialinit
   |
    ->uart_register  /* ("/dev/console", &CONSOLE_DEV); */

drivers_initialize
|
 ->syslog_console_init
   |
    ->register_driver /* ("/dev/console", &g_consoleops, 0666, NULL); */

Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
chao.an 2022-04-11 19:44:26 +08:00 committed by Masayuki Ishikawa
parent 2670f143b5
commit a594a5d7a8

View File

@ -650,10 +650,6 @@ void nx_start(void)
binfmt_initialize();
#endif
/* Initialize common drivers */
drivers_initialize();
/* Initialize Hardware Facilities *****************************************/
/* The processor specific details of running the operating system
@ -664,6 +660,10 @@ void nx_start(void)
up_initialize();
/* Initialize common drivers */
drivers_initialize();
#ifdef CONFIG_BOARD_EARLY_INITIALIZE
/* Call the board-specific up_initialize() extension to support
* early initialization of board-specific drivers and resources