u-boot移植
文章平均质量分 69
szl_lxy
此博客希望可以作为我俩成长的见证者,增强我们的表达能力,也希望可以帮助一同成长进步的人
展开
-
U-Boot移植--支持串口Xmodem协议
U-Boot默认支持的loadb命令需要配合Linux下的kermit工具来使用,loady命令通过串口ymodem协议来传输文件。Windows下的超级终端虽然支持ymodem,但是它的使用界面实在不友好。而SecureCRT只支持xmodem和zmodem。而上位机和开发板之间的文件传输又实在是一件非常重要的事,所以现在修改代码以增加对xmodem的支持,即增加一个命令loadx。(在配置文件转载 2015-02-01 16:46:30 · 2553 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第七篇:引导内核启动
(1)修改机器码要保证uboot与linux内核的机器码一致,这样才能启动内核。在之前board/sunzl/sunzl2440/sunzl2440.c中我们定义了#if defined(CONFIG_S3C2440)/* arch number of S3C2440-Board*/ gd->bd->bi_arch_number= MACH_TYPE_S3C2440 ;原创 2015-10-07 13:32:03 · 950 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第六篇:添加Yaffs(2)镜像烧写功能
注意:红色标记为修改内容由于现在很多使用Nand Flash 的系统,在Linux 下都用Yaffs(2)作为存储数据的文件系统,甚至是根文件系统。所以在BootLoader 下能够烧写Yaffs(2) 映像文件变得很必要。(1) 修改common/cmd_nand.c文件int do_nand(cmd_tbl_t * cmdtp, int flag, int argc,char *a原创 2015-10-07 13:27:20 · 486 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第三篇:修改初始化代码
注意:红色标记部分为修改的地方代码运行到了第二阶段代码lib_arm/board.c 中的start_armboot 函数,开始了系统的全面初始化。3.1 修改lib_arm/board.c 文件这个文件的修改主要是关闭为AT9200 写的代码,增加LED的点亮(如果需要,此文未加)#include #include //#include //for led原创 2015-10-07 12:29:23 · 427 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第五篇:修改配置文件
注意:红色标记为修改的地方5.1 添加CONFIG_S3C2440条件定义对于S3C2440,很多代码是借用S3C2410 的,所以要在所有条件编译中有CONFIG_S3C2410 的地方添加CONFIG_S3C2440,这样这些代码才会编译进来。一个简单的方法就是在代码中搜索出所有的CONFIG_S3C2410,并根据实际情况修改。在有些地方不仅要加入CONFIG_S3C2440,还原创 2015-10-07 13:09:32 · 691 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nand flash和Dm9000配置)
注意:红色标记为修改的地方4.1 Nand Flash相关代码的修改在U-boot 启动的第一阶段,初始化了Nand Flash 控制器。但到第二阶段start_armboot函数还是会再次初始化Nand Flash 控制器。因为第二阶段和第一阶段的代码基本是独立的,第一阶段的代码基本只起到代码重定位的作用,到了第二阶段才是真正U-boot 的开始,以前的初始化过程还会重做一遍,比如始原创 2015-10-07 12:38:58 · 668 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第一篇:建立开发板文件,测试编译环境
注意:红色标记代表要修改的地方 一、建立开发板文件,测试编译环境1.1修改顶层 Makefile# load ARCH, BOARD, and CPU configurationinclude $(obj)include/config.mkexport ARCH CPU BOARD VENDOR SOC CROSS_COMPILE =arm-linux原创 2015-09-03 20:36:17 · 584 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第二篇:探索启动代码
注意:红色标记部分为修改的地方 二、第一阶段:探索启动代码首先进入/cpu/arm920t/start.S2.1关闭为AT9200写的LED跳转start_code: /* * set the cpu to SVC32 mode */ mrs r0, cpsr bic r0原创 2015-09-03 20:49:55 · 615 阅读 · 0 评论 -
U-boot、Kernel、文件系统的几种下载方式总结(基于TQ2440开发板)
自己移植U-boot的话会生成nor flash启动文件u-boot-nor.bin和nand flash启动文件u-boot-nand.bin。内核移植生成文件uImage.bin。文件系统生成文件rootfs.bin。(实际文件名字根据个人生成的名字为准,这里只是举例,方便后续说明)。nand flash设置分为4个区:Uboot区 0 8000原创 2015-02-01 16:18:14 · 2380 阅读 · 0 评论 -
u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nor flash)
注意:红色标记为修改的地方4.3修改NorFlash写入功能的代码(1)针对EN29LV160AB芯片具体参考:gongping11的《u-boot-2010.06移植到TQ2440过程2-nor Flash的移植》文章,网址:http://home.eeworld.com.cn/my/space-uid-67414-blogid-55044.htmlIT_114的csdn原创 2015-10-07 12:50:11 · 628 阅读 · 0 评论