首页
学习
活动
专区
工具
TVP
发布

一.linux开发之uboot移植(一)——初识uboot

1.uboot本质上是一个裸机程序(不是操作系统),一旦uboot开始SoC就会单纯运行uboot(意思就是uboot运行的时候别的程序是不可能同时运行的),一旦uboot结束运行则无法再回到uboot...(所以uboot启动了内核后uboot自己本身就死了,要想再次看到 uboot界面只能重启系统。...重启并不是复活了刚才的uboot,重启只是uboot的另一生) 2. **uboot的入口就是开机自动启动,uboot的唯一出口就是启动内核** 。...给kernel传参:bootargs(内核移植中必定使用) (1)linux内核启动时可以接收uboot给他传递的启动参数,这些启动参数是uboot和内核约定好的形式、内容,linux内核在这些启动参数的指导下完成启动过程...(4)各分区的大小由系统移植工程师自己来定,一般定为合适大小(不能太小,太小了容易溢出;不能太大,太大了浪费空间) (5)分区在系统移植前确定好,在uboot中和kernel中使用同一个分区表。

86230
您找到你想要的搜索结果了吗?
是的
没有找到

uboot】imx6ull uboot移植LAN8720A网卡驱动

《【uboot】imx6ull uboot 2020.04源码下载和编译环境配置》 2.《【Ethernet】以太网卡LAN8720A分析和使用》 1....前言 本篇文章主要是介绍,基于IMX6ULL平台uboot移植LAN8720A网卡驱动,代码是基于《【uboot】imx6ull uboot 2020.04源码下载和编译环境配置》这篇文章下载后的修改...IMX6ULL Ethernet LAN8720A硬件连接 IMX6ULL 平台支持2个以太网口,在uboot中我们基本上使用一个uboot就足够,所以后面主要是介绍imx6ull Ethernet2如何支持...支持LAN8720A修改步骤 基于IMX6ULL平台uboot中,修改支持LAN8720A网卡。 4. 验证测试 编译烧录后,通过使用ping命令ping通局域网的其它设备,说明网卡已经调试成功。...一般都是driver驱动确定了device tree的编写格式,对于imx6ull uboot的ETHdriver路径如下: PATH:imx-uboot/drivers/net/fec_mxc.c

1.3K21

4.移植uboot-使uboot支持DM9000网卡

在上一章,使uboot能够支持nor、nand 本节继续修改让uboot支持DM9000C网卡,便可以通过网络来传输文件 ---- 首先uboot已带有dm9000网卡的驱动,位于drivers/net.../下的dm9000x.h、dm9000x.c 1.DM9000C介绍 参考之前写的移植DM9000C驱动章节, 我们的DM9000是放在2440的bank4(0X20000000)的片选上面 而DM9000...所以我们只需要在那里修改bank4的内容即可 (也可以直接在dm9000x.c里的dm9000_initialize()函数设置) 参考之前写的移植DM9000C驱动里的时序 由于兼容DM9000E,所以修改的值尽量大一点...//gd uboot重定位地址 { ... ......由于uboot没有配置mtdparts命令,所以启动内核没成功. 接下来,在下章-设置默认环境变量,裁剪,分区里会讲到如何配置mtdparts命令

89710

5.移植uboot-设置默认环境变量,裁剪,并分区

2)裁剪uboot 3)分区,设置mtdparts命令 ---- 1.修改之前,先来理解下uboot的环境参数 首先,uboot会去校验(CRC)存放环境变量的一段空间 ,若CRC有效则使用该空间里的环境变量...而我们移植uboot,由于一直没有使用save,所以没有读不出CRC校验,使用的默认环境变量,如下图所示: ?...2.来修改uboot的默认环境变量 (PS:uboot此时的内存分区还没修改,所以每次设置环境后,不能用save保存,怕破坏掉nand里面的内容) 2.1搜索using default environment...就有400多k,所以我们需要裁剪uboot,裁剪后再来划分内存分区 3.裁剪uboot uboot很多文件都是基于Makefile,里面通过判断宏来加载文件.而宏大部分都定义在include/configs...屏蔽后,make成功,可以看到uboot只有200kb了: ?

2.1K10

Uboot 大全 | uboot 启动流程(二)

,用户可通过该接口执行uboot定义的命令,以用于查看系统状态,设置环境变量和系统参数等。...为了方便对硬件和驱动的管理,uboot还引入了类似linux内核的设备树和驱动模型特性。...关于uboot镜像与dtb之间的关系后续在分析,先梳理流程。...uboot与dtb可以有以下几种打包组合方式: 若定义了CONFIG_OF_EMBED选项,则在链接时会为dtb指定一个以__dtb_dt_begin开头的单独的段,dtb的内容将被直接链接到uboot.bin...对上可以为同一类设备提供统一的操作接口,对下可以为驱动提供标准的注册接口,从而提高代码的可重用性和可移植性。同时,驱动模型通过树形结构组织uboot中的所有设备,为系统对设备的统一管理提供了方便。

1.3K40

S3C2440移植uboot之支持NAND启动「建议收藏」

上一节S3C2440移植uboot之新建单板_时钟_SDRAM_串口移植uboot初始化了时钟,配置了支持串口,这一节我们继续修改uboot支持NAND启动。...uboot之编译烧写uboot S3C2440移植uboot之新建单板_时钟_SDRAM_串口 S3C2440移植uboot之启动过程概述 S3C2440移植uboot之支持NAND启动 S3C2440...移植uboot之支持NORFLASH S3C2440移植uboot之支持NANDFLASH操作 S3C2440移植uboot之支持DM9000 S3C2440移植uboot之裁剪和修改默认参数 S3C2440...移植uboot之支持烧写yaffs映像及制作补丁 1.去掉 “-pie”选项   参考之前uboot使用的start.S, init.c来修改uboot代码新的uboot链接地址位于0,且在arm-linux-ld...下一节S3C2440移植uboot之支持NORFLASH我们将移植uboot支持我们的s3c2440。

42810

S3C2440移植uboot之新建单板_时钟_SDRAM_串口

3.修改uboot系统时钟   从start.s开始分析启动过程,阅读代码发现不足:UBOOT里先以60MHZ的时钟计算参数来设置内存控制器,但是MPLL还未设置 ? ? ?   ...4.烧写修改后的uboot   烧写测试时,由于新的uboot较大,可以使用nor上的旧uboot,通过DNW烧写新的uboot到nor上面.   由于我们的分区不够大,所以使用命令烧写 ?...才行 cp.b 30000000 0 80000 //将SDRAM上的新的uboot.bin,拷贝到nor上(烧写512K) ?   ...烧写完成后,重启,通过JTAG调试的读地址命令, 判断是否与新uboot文件一致使用JTAG调试时,发现向0x30000000地址上写值出错 ?   ...fs/yaffs2/libyaffs2.o: In function `yaffs_StartUp': /home/book/Par_Uboot/mk_uboot/u-boot-2012.04.01/fs

52130
领券