/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2010-06-25 Bernard first version * 2011-08-08 lgnq modified for Loongson LS1B * 2019-12-04 Jiaxun Yang Adapt new MIPS generic code */ #include #include #include #include "board.h" #include "drv_uart.h" #include "ls1b.h" #ifdef RT_USING_RTGUI #include rt_device_t dc; extern void rt_hw_dc_init(void); #endif extern unsigned char __bss_end; /** * @addtogroup Loongson LS1B */ /*@{*/ /** * This function will initial sam7s64 board. */ void rt_hw_board_init(void) { /* init hardware interrupt */ rt_hw_exception_init(); /* init hardware interrupt */ rt_hw_interrupt_init(); #ifdef RT_USING_HEAP rt_system_heap_init((void*)&__bss_end, (void*)RT_HW_HEAP_END); #endif #ifdef RT_USING_SERIAL /* init hardware UART device */ rt_hw_uart_init(); #endif #ifdef RT_USING_CONSOLE /* set console device */ rt_console_set_device(RT_CONSOLE_DEVICE_NAME); #endif /* init operating system timer */ rt_hw_timer_init(); #ifdef RT_USING_FPU /* init hardware fpu */ rt_hw_fpu_init(); #endif #ifdef RT_USING_RTGUI rt_device_t dc; /* init Display Controller */ rt_hw_dc_init(); /* find Display Controller device */ dc = rt_device_find("dc"); /* set Display Controller device as rtgui graphic driver */ rtgui_graphic_set_device(dc); #endif #ifdef RT_USING_COMPONENTS_INIT rt_components_board_init(); #endif rt_kprintf("current sr: 0x%08x\n", read_c0_status()); } /*@}*/