一、代码流程 1.1 串口代码 程序流程图如下; default_serial_console 执行的代码如下: 在JZ2440.H中有如下定义: 则执行结构体s3c24xx_serial0_device,从而执行 ...
一 内核裁剪 内核的裁剪首先就是修改我们的配置文件,即 include configs jz .h 文件,里面定义的很多宏,我们也许用不上的就要去掉。 编译执行: do date 对应着宏 DO CMD DATE,去掉此宏 再次编译执行,编译完成。 烧写进开发板。启动。 二 环境变量 . 修改分区为nand 环境变量的设置都会存在flash中,若是未设置分区,就执行save等保存命令,可能会破坏u ...
2017-06-24 13:18 0 1608 推荐指数:
一、代码流程 1.1 串口代码 程序流程图如下; default_serial_console 执行的代码如下: 在JZ2440.H中有如下定义: 则执行结构体s3c24xx_serial0_device,从而执行 ...
【参考】韦东山 教学笔记 ================================================== 最简单的bootloader的编写步骤: 1. 初始化硬件:关看 ...
文档时间:2018-08-14 交叉编译器:arm-linux-gcc-4.3.2 Ubuntu版本:16.04 uboot版本:2013.10 1,修改 uboot 默认环境变量 前面章节得到的 uboot 串口打印信息如下: 可以看出,读出的是坏的CRC,使用默认 ...
最开始已经建立了新单板以及配置文件,现在就需要做的是代码的修改,配置成适合目标板使用的u-boot。 一、时钟修改 在代码流程分析中,我们知道,系统的启动是: 设置 CPU 为管理员模式 关闭看门狗 屏蔽中断 设置启动参数:时钟 FCLK:HCLK:PCLK ...
一、代码执行总体流程图 1.1 代码路径 U-boot.lds (arch\arm\cpu) vectors.S (arch\arm\lib) start.S (arch\arm\cpu\arm920t) lowlevel_init.S (board ...
有时候u-boot的环境变量需要在烧录后再设置,在烧录之后都会有一些默认的环境变量比如bootarg等,如果在编译u-boot之前就把自己需要的变量设置好,烧录的时候直接就得到自己想要的变量,这在量产中是很方便的。 在哪里配置呢?找到了,在这里include/configs/<你的板子名称 ...
今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。 原文地址:http://blog.chinaunix.net/u3/94312 ...
U-boot的环境变量: bootcmd 和bootargs u-bootcmdbootcmd是uboot自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设 ...