BootLoader
袁保康
.
展开
-
u-boot环境变量配置记录
一看本文浏览量巨增,但这本是我为了方便的个人记录,顺便给出我当初学习的参考文档:四、U-boot的使用(一)>>(点击进入)PING环境变量:setenv ipaddr 192.168.1.230;setenv serverip 192.168.1.229;setenv netmask 255.255.255.0;setenv gatewayip 192.168.1.1;set原创 2012-10-18 13:49:15 · 3251 阅读 · 0 评论 -
如何让linux内核make uImage时Entry Point(入口地址)自动偏移64个字节
/************************************************************************************原文地址:http://blog.csdn.net/hunhunzi/article/details/6262244说明:感觉就应该修改这,但是是我一直摆弄这句“$(obj)/uImage: STARTADDR=$(LOA转载 2013-02-16 20:21:47 · 1763 阅读 · 0 评论 -
再说BSS段的清理
再说BSS段的清理 以前遇到一个裸机程序不能改变全局变量值的问题,最后迷迷糊糊解决了:手动添加了一个链接脚本,清理了BSS段。问题得以解决,就认定是BSS段清理的问题,全局变量在BSS段中。 但是现在看这个结论下的有点不全面。根据名著上说BSS段是放未初始化或者初始化为0的全局变量(经手动证实无误),我不想着有问题了。那么把这个功劳全归于BSS段的原创 2013-05-16 18:57:53 · 1875 阅读 · 0 评论 -
linux内核:No oob scheme defined for oobsize 512
U-boot在引导内核的时候居然出现了错误,如下:[ 1.122956] S3C NAND Driver, (c) 2008 Samsung Electronics[ 1.226821] MLC nand init failed, -19, 2012 ported by FriendlyARM http://www.arm9.net[ 1.226900] S3C NA原创 2013-07-27 02:24:19 · 3509 阅读 · 7 评论 -
NAND write: '$filesize' is not a number
在做dnw menu的时候遇到的,当时的命令是这样的:strcpy(cmd_buf,"dnw 0xc0008000; nand erase 0x600000 0xFE000; nand write.yaffs 0xc0008000 0x600000 $filesize");这条命令在手动在终端输入是没有问题的,但是用run_command来调用的时候问题说:NAND write: '$fi原创 2013-08-23 02:12:32 · 3215 阅读 · 0 评论 -
2.识别nandflash
kangear注:此文描述了u-boot中的分区开启调试修改wyh2440.h/* *debug enable */#define DEBUG#define CONFIG_NAND_DEBUG修改s3c2440_nand.c+#if !defined(CONFIG_NAND_DEBUG)+#undef debug+#define debu转载 2013-08-17 17:39:17 · 2410 阅读 · 0 评论 -
Uncompressing Linux... done, booting the kernel.
[Ver130726-TINY210v2]# setenv bootargs /32lkj4#$#[Ver130726-TINY210v2]# savSaving Environment to MMC...Writing to MMC(0)... done[Ver130726-TINY210v2]# tftp zImage_yaffseccdm9000 i/o: 0x88001原创 2013-08-17 21:31:40 · 2273 阅读 · 0 评论 -
关于Yaffs2在u-boot中的支持
本文说明了在移植Yaffs2到NandFlash(8k/pagesize),计划和遇到的问题以及解决方案分析和记录了解决过程。原创 2013-09-01 22:08:00 · 5131 阅读 · 0 评论 -
U-boot中添加DNW的支持
DNW是Samsung对自家CPU进行固件更新的解决方案。在Google推出Fastboot来更新固件后,DNW就变得的销声匿迹了。这两种都是usb更新固件的解决方案。都需要嫁接到Bootloader上来实现。DNW在samsung提供的1.xx版本的u-boot中有此功能。要将此功能移植到2013-1-1版本上也没有多大问题了。 diff信息可以从这里看到。这个功能原创 2013-09-20 09:21:38 · 4423 阅读 · 0 评论 -
U-boot中实现Yaffs2+HwEcc
经过老手的指点,要实现Yaffs2+HwEcc,重点在于chip->ops.mode由MTD_OOB_RAW到MTD_OOB_AUTO。经过几天的筹备,今天要对其下手了。为了真实展现分析移植过程,就来一个直播吧。这样也会破釜沉舟一定要把其实现。转入正题,chip->ops.mode的赋值是在nand_write这个函数中进行的,直接将其替换为MTD_OOB_AUTO看会出现什么情况。原创 2013-09-20 20:47:39 · 4241 阅读 · 12 评论 -
记录u-boot不能引导内核的解决过程
问题还没有解决,记录一下吧。一网友发来邮件求助,说是移植的u-boot启动不了内核,是2013.7版本的,移植到s5pv210上的。我之前移植的2013.1版本的没有问题的。一开始觉得不是什么事,从以下几个方面查了:1.传参数2.内存初始化3.检查拷贝到内存中的kernel是否完整但是发现问题不是那么回事,上边的都排查过也没有找到问题所在,这个看来不是老生常谈的问题了。值得原创 2014-01-11 13:22:20 · 8727 阅读 · 7 评论 -
u-boot链接分析
u-boot链接分析原文地址:http://www.embedu.org/Column/Column345.htm转载说明:再加上下边这个图,说服力就更强了:作者:于连庆,华清远见嵌入式学院讲师。一个典型的嵌入式系统中,bootloader代码放在NOR Flash或NAND Flash里面,系统加电或复位后,首先运行这段代码。通常把boot转载 2013-03-10 11:33:53 · 1635 阅读 · 6 评论 -
x210的u-boot中的mtdpart
想用tftp引导Android内核但是却发现和Linux+Qt不太一样,它的u-boot打印信息是这样的:x210 # pribootcmd=nand read C0008000 600000 400000; nand read 30A00000 B00000 180000; bootm C0008000 30A00000mtdpart=80000 400000 3000000boo原创 2012-10-24 11:20:13 · 2707 阅读 · 3 评论 -
ubuntu下遇到Warning: unable to open an initial console.
ubuntu下遇到Warning: unable to open an initial console. 现说下我的情况,我是ubuntu12.10 mini2440 nfs挂载根文件系统出现的这个问题。 这个题目,只能好用这个题目,因为我首先想到的就是ubuntu的原因。后来也证实了。同一个内核同一个文件系统在RHEL6.3中没有问原创 2013-03-24 17:48:44 · 2412 阅读 · 0 评论 -
在U-boot上搭建TFTP服务器
实现这个的整体目的是为了以后实现远程更新u-boot kernel rootfs而设计的。目前已经完全在u-boot实现的TFTP服务器了。先把它贴出来。说明:Uboot3是没有改动的。9UbootTftpServemini是移植好的。u-boot版本为2009.11.交叉工具链版本为:4.4.3测试开发板:mini2440(这些修改都是板级无关的,其它板子应该也是可以原创 2013-03-17 15:55:58 · 5513 阅读 · 0 评论 -
U-boot用tftp命令直接烧写到NandFlash V3.0
U-boot用tftp命令直接烧写到NandFlash V3.0/****************************************************版本:v3.0功能:给计数器做了清零,解决Retry count exceeded; starting again 的问题。发现的新问题,并解决了。现在可以把一个200多k的直接烧写到Nand中了。原创 2013-03-15 14:36:19 · 2378 阅读 · 0 评论 -
u-boot-2009.08在mini2440上的移植(七)---增加LCD显示功能
原文地址:http://singleboy.blog.163.com/blog/static/549001942011413105239963/移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。转载 2012-12-24 23:19:39 · 1764 阅读 · 0 评论 -
ARM GCC浮点相关总结
/***********************************************************************************************************************************************************************原文地址:http://blog.csdn.net/yuan转载 2012-12-26 16:49:27 · 1292 阅读 · 0 评论 -
为uboot-2009.08 添加 dnw usb下载功能
/*************************************************************************************************************原文地址:http://blog.chinaunix.net/uid-8087110-id-1989046.html我是在根据《Mini2440之 U-boot使用及移植详转载 2012-12-20 20:10:05 · 1707 阅读 · 0 评论 -
纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
原文地址:http://blog.csdn.net/jlbo2004/article/details/5859133说明:我也是调试u-boot,在win下OK了,基于这里,然后为了完全在linux下便有了下边转载的内容。下文会对照我自己的操作进行结果补充!感觉补充的多于转载的就改为原创了,让更多人看到! 一直想摆脱windows环境,在纯linux下进行arm裸机开原创 2013-03-03 21:52:17 · 6447 阅读 · 4 评论 -
U-boot mkimage指定Linux内核地址时的两种方式
uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。基本格式:mkimage -A arch -O os -T type -C comp -a addr -e ep -n name转载 2013-02-24 14:07:16 · 1225 阅读 · 0 评论 -
文字池是什么意思?
/************************************************************************原文地址:http://www.mcuwhy.com/thread-71-1-1.html说明:在移植U-BOOT的lowlevel_init.S文件中出现的东西****************************************转载 2013-02-25 13:55:56 · 2776 阅读 · 0 评论 -
u-boot在nandflash中的前4k内容分析
u-boot在nandflash中的前4k内容分析 在NorFlash中移植了NOR,DM9000,NandFlash读写,甚至在start.S中都可以用灯了调试,还有串口输出。觉得功能无比的强大了,在调试NandFlash启动时,下载到NandFlash居然一点反应都没有,这个镜像下载到nor中,功能还是无比的强大。我着实无语了,NandFlash启动不是有4k内容自动原创 2013-03-11 09:06:16 · 3830 阅读 · 0 评论 -
U-boot中用tftp命令直接烧写到flash中
U-boot中用tftp命令直接烧写到flash中 一年前,学习使用u-boot时候用它的Yaffs功能烧写一个96M的Yaffs镜像,结果在tftp到内存中一半卡死。细分析原因是内存一共64M,你要把一个96M的镜像下载到内存中去。那不得撑死。网上找不到答案,就觉得是自己发现一个大的bug,但是又不会移植。就向当时用的u-boot的原创Tekkmannaja发邮件求助。他很仔细原创 2013-03-11 14:20:38 · 8032 阅读 · 0 评论 -
U-boot用tftp命令直接烧写到NandFlash V1.0
U-boot用tftp命令直接烧写到NandFlash 这个是在《U-boot中用tftp命令直接烧写到flash中》的基础上来做了,NorFlash烧写ok了,就进一步试试NandFlash,但是是NandFlash并没有NorFlash那么简单。不是想写多少就写多少,这正与NorFlash相反。tftp一个包的大小不会是正好是NorFlash一个页的大小。所以这里就会原创 2013-03-11 20:28:16 · 3198 阅读 · 0 评论 -
CONFIG_DM9000_BASE是0x20000000还是0x20000300
原文地址:http://blog.csdn.net/yuin8320/article/details/6922378说说我遇到的情况:在mini2440上看tekkman的是0x20000300而其它看到是0x20000000.所以有了这个问题,下边是转载的正文!1. #define CONFIG_DM9000_BASE 0x20000000这个地址到转载 2013-03-02 18:02:33 · 2803 阅读 · 0 评论 -
U-boot用tftp命令直接烧写到NandFlash V2.0
U-boot用tftp命令直接烧写到NandFlash V2.0/****************************************************版本:v2.0功能:可以实现小于1024的字节的写入了。大于1024的也可以了。不足:就是下边的“没解决的问题”***********************************原创 2013-03-12 22:09:17 · 3012 阅读 · 0 评论 -
x210之通过TFTP服务引导内核
基于:u-boot环境变量配置记录Linux+qt版:===================================================================================================================x210 # tftp c0008000 zImagedm900原创 2012-10-23 09:22:03 · 2517 阅读 · 0 评论