
bootloader
文章平均质量分 58
bootloader
四季帆
汽车电子、bsp
展开
-
Little Kernel启动过程
1. LK 代码结构app/ 应用相关arch/ arm 体系 dev/ 设备相关include/ 头文件kernel/ lk系统相关 platform/ 相关驱动projiect/ makefile文件scripts/ Jtag 脚本target/ 具体板子相关2.LK流程分析lk/arch/arm/ssystem-onesegment.ld 连接文件中 ENTRY(_start)指定 LK 从_start ...原创 2021-06-29 23:12:17 · 1245 阅读 · 0 评论 -
配置DDR大小
1. 背景通常一套代码会跑在不同档次的板子上,比如中档板子和低档板子的区别可能就是DDR大小不同,那么这个时候适配两个板子就只需要把DDR 初始化时的大小改一下就可以了,当然了,前提是使用同一类型的DDR,只是大小不一样而已。2. 分析在uboot 启动过程中会遍历执行 init_sequence_f[]数组中的函数指针来初始化硬件,其中就包括DDR的初始化函数指针dram_init。对uboot启动流程不清楚的兄弟可以看我的博客《uboot启动流程》...原创 2021-06-29 23:04:52 · 1045 阅读 · 0 评论 -
网卡驱动DM9000-基于uboot
1. 概念网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件,它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。没有任何两块被生产出来的网卡拥有同样的地址。这是因为电气电子工程师协会(IEEE)负责为网络接口控制器(网卡)销售商分配唯一的MAC地址。网卡上面装有处理器和存储器(包括RAM和ROM)。网卡和局域网之间的通信是通过电缆或双绞线以串原创 2021-05-21 23:07:25 · 669 阅读 · 1 评论 -
uboot学习之readme文件
以前看别人讲课,说移植uboot需要哪些哪些步骤,听过之后总是容易忘,而且有些配置为什么要这样配置也没讲,只是告诉你怎么用,今天,我打算从uboot源码开始学习。提前预告一下,其实对于uboot的操作在readme文件中有很详细的讲述,而且有详细的来龙去脉。以下内容来自我从uboot readme文件的摘抄和总结,所以有些我认为不重要的内容没有留下,更全的内容请看uboot readme源文件。1.uboot 可以支持很多类型的处理器。2.uboot与Linux kernel有很大关系,有些头文件甚至原创 2020-07-30 20:41:12 · 2892 阅读 · 0 评论 -
uboot启动流程
1. S5pv210 uboot启动分析版本号:1.3.41.1 分析uboot顶层目录下的连接脚本 u-boot.ldsOUTPUT_ARCH(arm)ENTRY(_start) //指定uboot的入口······1.2 S5pv210 uboot主脉络.globl _start(uboot/cpu/s5pv210/start.S) -->cpu_init_crit -->lowlevel_init(uboot/board/sam原创 2021-05-19 12:15:56 · 511 阅读 · 0 评论