
------------Uboot------------
文章平均质量分 84
zhuyong006
这个作者很懒,什么都没留下…
展开
-
uboot驱动模型(DM)分析(一)
uboot版本:uboot-201711要分析uclass之前,首先得搞清楚两个宏U_BOOT_DRIVER及U_BOOT_DEVICE的作用:1.U_BOOT_DRIVER及U_BOOT_DEVICE宏定义如下: 1 #define U_BOOT_DRIVER(__name) \ 2 ll_entry_declare(struct ...转载 2019-04-24 09:58:15 · 524 阅读 · 0 评论 -
uboot驱动模型(DM)分析(二)
上篇分析了两个关键宏U_BOOT_DRIVER及U_BOOT_DEVICES的作用,有了上篇的基础,本文将分析:1.上篇中的uboot_list段中的信息如何被用起来?2.uclass,uclass_driver,udevice,driver之间的关系? 从board_r.c中的initr_dm函数开始分析:1 static const struct driver_info ...转载 2019-04-24 10:04:31 · 812 阅读 · 0 评论 -
uboot流程系列
[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2) [project X] tiny210(s5pv210)从存储设备加载代码到DDR [uboot] (第一章)uboot流程——概述 [uboot] (第二章)uboot流程——uboot-spl编译流程 [uboot] (第三章)uboot流程——uboot-s...转载 2019-04-24 11:41:56 · 747 阅读 · 0 评论 -
Uboot SPL的Boot模式选择(从MMC切换到SPI启动)
目前主流的Uboot启动模式分为三级启动:上电开机后,芯片Boot Rom的代码会被加载到内部的SRam运行,由于通常SRam的内存很小(几十K左右),这就决定了Boot Rom中的代码是做不了太多的事情的,通常厂商会在这部分固化的代码中 完成MMC,NAND,NOR等存储介质的初始化,并尝试从存储介质中读取SPL的代码;SPL代码执行阶段会初始化串口,DRAM等外设,并从FLASH中读取完...原创 2019-04-30 17:45:59 · 7557 阅读 · 1 评论 -
Uboot下SPI FLASH的添加(SPI 控制器采用软件模拟的方式)
1.既然是软件模拟控制器,则我们首先关注控制器的设备和驱动先看设备树u-boot/arch/arm/dts/sun8i-h3-nanopi.dtsi spi0{ compatible = "spi-gpio"; pinctrl-names = "default"; pinctrl-0 = <&spi0_in_pins>, <&spi0_out...原创 2019-04-25 12:20:01 · 4601 阅读 · 3 评论