
BootLoader
文章平均质量分 87
Bin Watson
这个作者很懒,什么都没留下…
展开
-
uboot对环境变量和命令行的分析
在了解了uboot的启动流程(uboot启动流程分析)之后,我们详细得来看uboot的环境变量在内存的组织方式和命令行是如何被执行的。我们知道在uboot的命令行输入命令可以打印出uboot的环境变量信息,这些环境变量是如何存储的?已及是怎么设置的?在内存中的组织方式是怎么样的?是我们这篇要研究明白的。在uboot 第一次烧入进开发板时,环境变量是整合进uboot 程序里面的。我们在命令行使用命令后,会将环境变量保存进我们划定环境变量的存储器,位于Flash中(可以指定为Nor Flash或者是Nand原创 2022-07-13 19:25:42 · 1238 阅读 · 0 评论 -
s3c2440_uboot烧录
ubuntu下tftp的安装、配置、使用(1)普通版本1、安装2、配置建立配置文件。建立/etc/xinetd.d/tftp文件,写入如下内容:命令:其中 server_args为tftp目录,根据实际情况填写若目录不存在,最好创建下:mkdir /var/tftpboot4、重启服务...原创 2022-07-12 19:54:55 · 415 阅读 · 0 评论 -
s3c2440_uboot移植(六)添加DM9000网卡
在drivers/net/Makefile文件中找到,如下面的:可知,要支持DM9000,我们需要在配置文件里添加的宏定义:然后我们make一下进行编译:发现编译出错,原因是有一个DM9000_DATA 的宏未定义,我们使用 命令查看一下其的定义:可以看到这些configs文件里面的头文件都定义了相应的DM9000_DATA 的宏,我们打开其中一个参考一下:例如上面的pm9261.h 文件中,我们看到还需要定义、 这些宏,我们把这些宏补充到我们的配置文件中:我们再重新make一下:原创 2022-07-11 21:53:00 · 684 阅读 · 0 评论 -
s3c2440_uboot移植(一)s3c2410的uboot源码分析
进行uboot移植之前,我们需要对uboot有一个较为详细的了解,详细可以看这篇文章:uboot启动流程分析_Bin Watson的博客-优快云博客 同启动流程,s3c2410的uboot的源码内容和启动流程中的4410的uboot大同小异,现在我们需要深入细节进行分析。我们依然从start.S开始分析:顺着start_code入口标号,我们一路往下可以看到,在上图中的start_code前部分代码进行的操作有:沿start_code继续往下追踪:我们可以看到cpu_init_crit,在启动流原创 2022-07-05 21:02:52 · 585 阅读 · 0 评论 -
s3c2440_uboot移植(四)添加NorFlash
在前面中,我们完成了Nand启动代码的编写。启动后会出现Flash 错误的问题,我们在Source insight 里面进行搜索:在532行除,当检测不到Nor Flash 时uboot会被 挂起,这是不应该的。同时,结合我们Nor Flash检测错误,可以确定一点的是 函数肯定需要进行修改。修改后我们重新烧入,替换掉Nand 启动的代码,发现可以正常启动uboot 了。由于我们的开发板上使用Nand 启动时,无法操作Nor Flash,因此后续的测试需要使用Nor 启动。上面为flash_init原创 2022-07-10 10:53:48 · 402 阅读 · 0 评论 -
s3c2440_uboot移植(五)支持Nand操作
在第三篇中,我们给uboot移植了Nand 启动的代码,并且成功启动了。不过uboot程序仍然无法正常去操作Nand Flash,原因是我们并没有配置uboot 中关于Nand Flash操作的相关代码。要让uboot 支持Nand Flash 操作,我们首先需要给include/configs/s3c2440.h,添加 的宏定义:拷贝driver/mtd/nand/s3c2410_nand.c 为driver/mtd/nand/s3c2440_nand.c,仿造s3c2410_nand 来写我们的原创 2022-07-05 20:50:30 · 653 阅读 · 0 评论 -
uboot代码重定位
这篇文章主要基于u-boot-2012.04.01版本的代码进行分析。原创 2022-06-18 19:41:55 · 852 阅读 · 0 评论 -
uboot启动流程分析
uboot的启动流程分析,图文原创 2022-06-15 11:13:43 · 4250 阅读 · 0 评论