board_init // 平台初始化,最核心部分 board_debug_uart_init // 切到 kernel dtb init_kernel_dtb // 切到 kernel dtb clks_probe // 初始化系统频率 regulators_enable_boot_on // 初始化系统电源 io_domain_init // io-domain 初始化 set_armclk_rate // __weak, ARM提频 ( 平台有需求才实现 ...
增加个串口输出特定内容: 在/common/board_f.c中加:\#include <debug_uart.h>; 在void board_init_f(ulong boot_flags)中加一句printascii("uboot runnig.\r\n");。 不同家的 SoC 和同一家但不同系列的 SoC 的启动流程会不同,有的 SoC 的 DDR 等初始化在 DCD 段,有的在 SPL 段,在用芯片公司提...
这是一个宏,最终调用board_debug_uart_init()、 _debug_uart_init()两个函数,imx6ull中board_debug_uart_init是个空函数,_debug_uart_init定义在drivers/serial/serial_mxc.c中,主要就是初始化串口相关寄存器,此后串口就可以正常打印log了。
io scheduler noop registered (default) mxs-duart.0: ttyAM0 at MMIO 0x80074000 (irq = 47) is a DebugUART brd: module loaded loop: module loaded Loading iSCSI transport class v2.0-870. i.MX GPMI NFC NFC: Version 1, 8-chip GPMI and BCH Boot ROM: Version 1, Single-chip boot area,...
1:/* for UART */bl uart_asm_init @@ 串口初始化,到这里串口会打印出一个'O'字符,后续通过写字符到UTXH_OFFSET寄存器中,就可以在串口上输出相应的字符。 bl tzpc_init#ifdefined(CONFIG_NAND)/* simple init for NAND */bl nand_asm_init
//设置wdg和uart2的iomux功能 board_early_init_f(); //重点分析 ret = spl_early_init(); if (ret) { debug("spl_init() failed: %d\n", ret); hang(); } //串口初始化 preloader_console_init(); //使能atf控制器 tzc380 enable_tzc380(); ...
earlyprintk=sunxi-uart,0x01c28000 enforcing=0 fastboot_key_value_max=0x8 fastboot_key_value_min=0x2 filesize=1c2036 init=/init initcall_debug=0 loglevel=4 mmc—ឲoot=/dev/mmcblk0p7 mmc_root=/dev/mmcblk0p7 nand_root=/dev/system ...
CONFIG_DEBUG_UART_SHIFT=2 进入uboot的command line后,命令行的提示信息也可以进行修改,一般改为公司...
UART 打开串口助手,上电,等待机器启动后,不断按下f和回车键,直到出现下面的提示后,即可进入failsafe模式 [ 10.205973] wed_get_slot_map(): assign slot_id:0 for entry: 0! [ 10.211812] wed_get_slot_map(): assign slot_id:1 for entry: 1!
从上图也可以看出,做移植工作的软件人员应当提供串口驱动(UART Driver),以太网驱动(Ethernet Driver),Flash 驱动(Flash 驱动),USB 驱动(USB Driver)。目前,通过USB 口下载程序显得不是十分必要,所以暂时没有移植USB 驱动。驱动层之上是u-boot 的应用,command 通过串口提供人机界面。我们可以使用一些命令做一些常用的...