From a594a5d7a8dcd756884ca7d3449f37ba77f96af3 Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Mon, 11 Apr 2022 19:44:26 +0800 Subject: [PATCH] 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 --- sched/init/nx_start.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sched/init/nx_start.c b/sched/init/nx_start.c index 939c8fb187c..9f5b04f0483 100644 --- a/sched/init/nx_start.c +++ b/sched/init/nx_start.c @@ -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