EMMC是一种FLASH,SD(TF)卡是另外的一种存储,通过控制拨码开关指引CPU去读EMMC还是SD卡的u-boot文件。 u-boot的作用 初始化内存控制区,访问存储器,把内核从存储器读取出来放到内存上,使CPU运行linux内核,对应u-boot-iTOP-4412.bin文件 Linux ...
分类:
系统相关 时间:
2018-10-14 17:47:36
阅读次数:
210
uboot从v1.1.3开始支持设备树,为了使用设备树,需要在config文件里配置 在uboot中可以从nandflash mmc sd tftp 任意介质中读取.dtb,假设 .dtb文件在内存的地址为 0x71000000,之后可以再uboot中运行fdt addr 命令设置.dtb的地址 f ...
分类:
其他好文 时间:
2018-09-17 22:59:10
阅读次数:
329
arm 启动流程 刘术河 2016.08.11 linux-2.6.39-at91\arch\arm\kernel\head.S //获取机器ID,与uboot传进来的比较,返回匹配的ID值 bl __lookup_processor_type @ r5=procinfo r9=cpuid ldr ...
分类:
其他好文 时间:
2018-09-08 15:21:23
阅读次数:
152
最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。 在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。 在网 ...
分类:
系统相关 时间:
2018-09-08 15:19:32
阅读次数:
211
ZYNQ的Linux Linaro系统镜像制作SD卡启动 0. 概述 ZYNQ生成uboot的时候和正常的ARM设备不太一样,ZYNQ属于二次辅助启动uboot然后由uboot启动内核,大概意思就是 ZYNQ内部有一个机制,该机制不可修改,可以通过拨码开关控制启动方式,比如从SD卡启动还是从QSPI ...
分类:
系统相关 时间:
2018-08-27 21:41:05
阅读次数:
636
许多linux设备可能没有外置串口,这是就需要一个网络终端来在uboot下操作设备,如升级镜像等。 uboot下的网络终端为netconsole,代码drivers/net/netconsole.c。 netconsole的使用方法如下: 1 在uboot的配置头文件中加入netconsole支持, ...
分类:
其他好文 时间:
2018-08-25 20:12:36
阅读次数:
239
文档时间:2018-08-25 交叉编译器:arm-linux-gcc-4.3.2 Ubuntu版本:16.04 kernel版本:linux-3.19 1,移植内核自带的 DM9000 网卡驱动 使用之前制作的 uboot,kernel 和 文件系统,在 uboot 终端把 machid 设置为 ...
分类:
系统相关 时间:
2018-08-25 15:03:03
阅读次数:
387
1:什么是UBOOT,为什么要有UBOOT? UBOOT的主要作用是用来启动linux内核,因为CPU不能直接从块设备中执行代码,需要把块设备中的程序复制到内存中,而复制之前还需要进行很多初始化工作,如时钟、串口、dram等; 如要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工 ...
分类:
其他好文 时间:
2018-08-16 13:53:19
阅读次数:
172
文档时间:2018-08-15 交叉编译器:arm-linux-gcc-4.3.2 Ubuntu版本:16.04 kernel版本:linux-3.9.9 1,分析 uboot 如何启动内核 通过之前对环境变量保存的分析可知,uboot是通过 bootcmd 来启动内核的,在 include/con ...
分类:
系统相关 时间:
2018-08-16 01:04:25
阅读次数:
538
我在uboot代码里看到,freescale系列cpu,总喜欢把ddr的值全部初始化为0xDEADBEEF。 直到最近,我看到谷歌面试题里居然也有问这个值的来历,才认真搜了一下,果然有历史渊源啊。 http://en.wikipedia.org/wiki/Hexspeak Many computer ...
分类:
数据库 时间:
2018-08-15 13:32:16
阅读次数:
318