mini2440通过网络烧写2440u_boot ,make出现问题,求救

查看: 3060|回复: 3
JLINK烧写mini2440+韦东山老师的镜像文件+问题
该用户从未签到主题帖子积分
新手上路, 积分 46, 距离下一级还需 4 积分
新手上路, 积分 46, 距离下一级还需 4 积分
这几天看了下韦东山老师的第一期视频,讲的挺好的,为了多锻炼下实操能力,于是乎就把箱底的mini2440给翻出来了。
1、为什么不用JZ2440呢?主要是因为没钱,再一个,韦东山老师也说了,都一样,换汤不换药;
2、为什么不用openJTAG呢?也是因为没钱,主要是不值得,就一个区区小东西,180块大洋啊,老师的板子也才300门;
3、手头正好也有JLINK V8,先试试,在网上找了片用JLINK烧写U-BOOT.bin到NOR FLASH的,最后几经周折成功了。看到了点小彩虹。但是后面的问题我就“好多母鸡”了,有点Hold不住了,请大家帮帮忙。
过程如下:
1、烧写完U-boot.bin到Nor Flash后,拔掉JLINK,然后从Nor Flash启动,在U-BOOT的选择界面中,先nand scrub一下。
##### 100ask Bootloader for OpenJTAG #####
[n] Download u-boot to Nand Flash
[k] Download Linux kernel uImage
[j] Download root_jffs2 image
[y] Download root_yaffs image
[d] Download to SDRAM & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the Nand Flash
[s] Set the boot parameters
[b] Boot the system
[r] Reboot u-boot
[q] Quit from menu
Enter your selection: q
OpenJTAG& nand scrub
2、之后呢,在选择n把u-boot烧写到nand flash中去;
3、然后改从nand flash启动,
4、在nand flash的u-boot选择界面中,依次选择k、y分别烧写uImage和fs_qtopia.yaffs
5、重新从nand flash启动,发现下面问题,出现很多bad block,之后蜂鸣器就开始死命的叫叫叫!!!
+---------------------------------------------+
| S3C2440A USB Downloader ver R0.03 2004 Jan&&|
+---------------------------------------------+
USB: IN_ENDPOINT:1 OUT_ENDPOINT:3
FORMAT: &ADDR(DATA):4&+&SIZE(n+10):4&+&DATA:n&+&CS:2&
NOTE: Power off/on or press the reset button for 1 sec
& && &in order to get a valid USB device address.
Hit any key to stop autoboot:&&0
Booting Linux ...
NAND read: device 0 offset 0x60000, size 0x200000
Reading data from 0x25f800 -- 100% complete.
2097152 bytes read: OK
## Booting image at 30007fc0 ...
& &Image Name:& &Linux-2.6.22.6
& &Created:& && && &7:33:38 UTC
& &Image Type:& &ARM Linux Kernel Image (uncompressed)
& &Data Size:& & 1848668 Bytes =&&1.8 MB
& &Load Address:
& &Entry Point:&&
& &Verifying Checksum ... OK
& &XIP Kernel Image ... OK
Starting kernel ...
Uncompressing Linux...................................................................................................................... done, booting the kernel.
省略*********************************
No soundcards found.
TCP cubic registered
NET: Registered protocol family 1
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
UDF-fs: No VRS found
yaffs: dev is
name is &mtdblock3&
yaffs: passed flags &&
yaffs: Attempting MTD mount on 31.3, &mtdblock3&
yaffs: auto selecting yaffs2
block 39 is bad
block 474 is bad
block 685 is bad
block 1846 is bad
该用户从未签到主题帖子积分
新手上路, 积分 46, 距离下一级还需 4 积分
新手上路, 积分 46, 距离下一级还需 4 积分
是不是我问的不够明确?
TA的每日心情开心 01:00签到天数: 17 天[LV.4]偶尔看看III主题帖子积分
金牌会员, 积分 1098, 距离下一级还需 1902 积分
金牌会员, 积分 1098, 距离下一级还需 1902 积分
韦东山的内核是给精致2440用的,不是给mini2440用的。mini2440的蜂鸣器引脚,与精致2440LCD的一个引脚是用了同一个引脚,内核起来之后蜂鸣器自然会拼命响。办法很多,你可以用韦东山视频里面的.patch文件给内核打上补丁之后,把内核里面的LCD驱动先去掉,(或者用光盘里的mini2440LCD驱动覆盖内核/driver/video下的LCD驱动)再编译uImage。。看学前班里面的一节视频。里面有解决方法。是在不行,最简单的,将蜂鸣器短接,我当时就是这么做的。
该用户从未签到主题帖子积分
新手上路, 积分 46, 距离下一级还需 4 积分
新手上路, 积分 46, 距离下一级还需 4 积分
多谢,我试试。
Powered by新人求助_嵌入式吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,088贴子:
新人求助收藏
用的mini2440,向norflash烧写uboot后,用dnw烧写linux内核,再烧写yaffs2,结果串口打印出来的信息是这样的。好像是坏块一样。希望各位不吝赐教,谢谢。
刘备:军师,此次伐魏你有何妙计?
求助。谢谢
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或&相关说明:
&您可能需要的资源:Mini2440开发板Jlink烧写uboot,supervivi | 勤奋的小青蛙
高质量广告
Visit Today : 35
This Month : 3574
This Year : 24812
Total Visit : 109887
plugins by
2016年七月 &(8)
2016年六月 &(12)
2016年五月 &(10)
2016年三月 &(1)
2015年十二月 &(5)
2015年十一月 &(8)
2015年十月 &(9)
2015年九月 &(6)
2015年八月 &(1)
2015年七月 &(2)
2015年五月 &(3)
2015年四月 &(5)
2015年三月 &(3)
2015年二月 &(2)
2015年一月 &(3)
2014年十二月 &(4)
2014年十月 &(2)
2014年九月 &(6)
2014年八月 &(1)
2014年七月 &(9)
2014年六月 &(12)
2014年五月 &(8)
2014年四月 &(2)
2014年三月 &(5)
2014年二月 &(7)
2014年一月 &(5)
2013年十二月 &(6)
2013年十一月 &(4)
2013年十月 &(7)
2013年九月 &(5)
2013年八月 &(4)
2013年七月 &(3)
2013年六月 &(6)
2013年五月 &(6)
2013年四月 &(19)
2013年三月 &(11)
2013年二月 &(4)
2013年一月 &(6)
2012年十二月 &(15)
2012年十一月 &(5)
2012年十月 &(10)
2012年九月 &(8)
2012年八月 &(3)
2012年七月 &(1)
2012年六月 &(2)
2012年五月 &(5)
2012年四月 &(5)
2012年三月 &(2)
2012年二月 &(12)
2011年十二月 &(5)
2011年十一月 &(2)
2011年十月 &(3)
2011年九月 &(9)
2011年八月 &(4)
2011年七月 &(6)
最热门的文章归类
软件系统方面mini2440 编译U-Boot-1.1.6遇到的一些问题
第2页_Linux编程_Linux公社-Linux系统门户网站
你好,游客
mini2440 编译U-Boot-1.1.6遇到的一些问题
来源:Linux社区&
作者:fzu_dianzi
新手移植u-boot的一些建议
经过将近两个星期的时间,总算移植好了一个勉强能支持基本功能的u-boot了,泪流满面。在刚刚开始移植uboot时走了很多弯路,不过坚持下来,也算是苦中有乐!
一开始我是照着友善的移植Uboot手册上改代码,虽然也看了前半部分的uboot执行流程,但是到了改代码的时候还是很多东西不懂,就照着做,出现各种编译错误,慢慢改,一路下来,最后满怀期待的上电,超级终端里却无我所期待的字样。因为对很多代码不懂,也不知道到底是哪里出了错,甚是迷茫。
经过几次的尝试,还是没有得到最后想要的结果,几乎就要放弃。冷静下来,好好想了想,觉得自己的方法就不对,于是从头再把uboot的执行流程重新仔细学了一遍,大家在学start.S这个文件时基本不会有什么问题,建议大家可以在这个文件下先不用实现nand flash相关部分代码,只要能实现将代码从nor flash搬运即可(其实从nor flash搬运到sdram相关代码Uboot源码已经实现,就是relocate标号),关键的是跳转到lib_arm/board.c这个文件里的函数后就不知道是什么情况了,其实它就是执行一系列的初始化,每个函数基本初始化一个相应的部分,而且这些函数能不能执行都是由我们在include/configs/mini2440.h这个头文件中定义的所有宏来决定的,因此我根据自己的经历建议大家在确保start.S这个文件正确执行的前提下先使得我们自己的uboot执行board_init这个函数,这个函数里的一些修改比较简单,能运行后再使我们的serial_init函数能运行正确,其余board.c下面的很多初始化的函数的不用管,都给注释掉。因为这样,我们的Uboot如果能运行正确的话,我们是可以在串口看到一些相应的基本信息,这样就有助于我们的观察了,就算以后加入什么功能,哪里出了问题,我们也可以用printf输出到串口进行观察。
接下来就是一步步完善uboot功能的时刻了,大家可以根据自己实际的需求去增加一些功能,其实主要就是一些初始化(主要在比如实现从nand flash里面启动,这个你可以照着友善的手册(而且使用他们的nand_read.c这个文件);又比如你要实现网络,在mini2440.h里面增加dm9000相关的宏,然后在board.c里面将cs8900相关初始化的代码更换成dm9000的代码,uboot支持dm9000驱动,所以比较简单,当然,完善Uboot的功能可以照着友善移植uboot手册,关键是要理解相关宏的作用。
如果这样坚持下来,相信你对Uboot的执行流程会有一个真正比较深刻的理解,还是这个道理,从简单过渡到复杂,最后移植完成后最好回头把相关的部分重新温习一下,这样相信以后就算我们在工作中遇到新的板子,我们应该也会知道从哪里开始,怎么去深入。
当然,这只是我的一些个人建议,每个人都有各自不同的体会,还望大家一起交流。2
相关资讯 & & &
& (12/27/:33)
& (02/15/:33)
& (12/27/:58)
& (12/27/:47)
& (02/15/:21)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 h3烧写boot1失败 的文章

 

随机推荐