u-boot在S3C2440上的移植问题及解决方法集锦(二)
- 博客分类:
- 技术杂绘
一、移植环境 CPU:S3C2440; SDRAM:HY57V561620FTP-H; NOR flash:SST_39VF1601(2M);
NAND flash:K9F1G08U0B(128M); 网卡芯片:DM9000EP
二、博客地址 http://blog.csdn.net/liuqiqi677 如有错误,欢迎指正。
三、参考资料
主要参考了黄刚的博客http://blogold.chinaunix.net/u3/101649/ ,他的博客写得相当不错,将嵌入式开发各个阶段的知识以边做边学的方式,辅以图片、解释,清晰地呈现给读者,能够让读者把握主线,对嵌入式开发有整体的了解。强烈推荐!!!
四、问题及解决方法
4、u-boot-2009.03中没有dm9000_initialize函数
开始,我使用的u-boot是u-boot-2009.03,黄刚用的是u-boot-2009.08,一路照着他的博客做下来,到添加对dm9000网卡支持的时候,就出问题了。对u-boot进行编译的时候,报了这个错误:undefined reference to `dm9000_initialize',意思是dm9000_initialize这个函数没有定义,我又检查了一下步骤,完全是照着做下来的,那唯一的差别就只是u-boot的版本不同了。于是,我下载了u-boot-2009.08,在 drivers/net/dm9000x.c 中发现了 dm9000_initialize 函数的定义,但是在u-boot-2009.03的相应文件中却没有发现 dm9000_initialize 函数,这下原因就很清楚了。
那么,在u-boot-2009.03中药怎么添加对dm9000网卡的支持呢?这个很简单,按照黄刚的博客, 不在 board/samsung/my2440/my2440. c 中添加 board_eth_init(bd_t *bis) 函数就可以了。
5、u-boot-2009.08超级终端输出信息不完整
在启动u-boot-2009.08的时候,我无意间发现它的输出信息少了几行,对比图4和图5:
图4 输出信息不完整的u-boot-2009.08
图5 修复bug后的u-boot-2009.08
通过分析,将问题定位在 common/console.c 文件中的 stdio_print_current_devices 函数中,我们看一下这个函数的定义:
图6 stdio_print_current_devices函数源码
到这里,原因就很明显了,我们读一下上面的条件编译语句,它的意思是,如果定义了 CONFIG_SYS_CONSOLE_INFO_QUIET 就打印下面的信息,但是这个宏的字面意思是系统终端信息不打印,这就出现矛盾了!解决方法很简单,将#ifdef 改为#ifndef 即可。重新编译u-boot,下载到开发板,运行,如图5所示,终端信息正常打印出来了!
6、网络地址设置不成功
我在 include/configs/my2440.h 中设置了开发板的MAC地址、IP地址和linux主机的IP地址,然后每次把编译好的u-boot下载到开发板,输入printenv命令,想查看是否设置成功,但是打印的信息却和之前默认的值一样,根本没有修改到!但是,我确实是改了的啊。为什么会出现这个问题呢?在没有办法的时候,我突然灵光一闪,呀,我意识到我犯了一个低级错误!u-boot和系统环境变量是分开存放的,之前我用saveenv命令已经将环境变量保存到了NAND flash中,并且一直都没有再动过这个区域了。我重新烧写了u-boot,但是系统的环境变量却还是之前的值啊。我将Nand Flash全部擦除,重新下载u-boot,并在终端输入 saveenv 命令,重新开机,查看环境变量,已经变成我修改过的值了。
今天就先总结这么多,估计写多了大家一看脑袋就大了,呵呵。今天还是继续研究一下驱动。^_^
发表评论
-
什么是组件以及为什么使用组件
2012-07-03 13:42 599因为在编程当中呢 ... -
什么是组件以及为什么使用组件
2012-07-03 12:18 558因为在编程当中呢 ... -
amchart的使用!~
2012-07-02 10:15 794最近公司开发项目 ... -
Mnogosearch
2012-07-02 10:15 727一。Mnogosearch是php的搜索引擎 同datep ... -
android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
2012-07-02 10:15 735第一部分:编译环 ... -
用Lisp写网站程序的备忘
2012-07-02 10:14 5581。 使用 hunchentoot 作为网站框架,它的功能 ... -
如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
2012-07-01 09:37 544问题:今天我在Flex的module中使用RemoteOb ... -
Flex4 使用RemoteObject BlazeDS 连接JAVA对象获取数据
2012-07-01 09:36 694使用FLEX4 和 JAVA进行通讯 并和JAVA内置的对 ... -
Flex remoteobject工作原理探讨
2012-07-01 09:36 536Flex访问远程服务都是通过AbstractService ... -
一个用ArrayCollection作为数据格式 读取远程XML绑定到DropDownList例子
2012-07-01 09:36 552这个例子没有使用 XMLListCollection 而是 ... -
一个用ArrayCollection作为数据格式 读取远程XML绑定到DropDownList例子
2012-07-01 09:36 649这个例子没有使用 XMLListCollection 而是 ... -
VS调试项目出现"访问IIS元数据库失败"的267904错误解决方法
2012-06-30 17:53 1026今天重做系统后,新装了VS2008和IIS6.将原来的AS ... -
Linux下ODBC中文乱码解决方法
2012-06-30 17:53 896最近在做一个linux下的系统,基于移植性的考虑(该系统数 ... -
phpmyadmin链接表的附加功能尚未激活的解决方法
2012-06-30 17:53 540phpmyadmin链接表的附加功能尚未激活的解决方法 ... -
linux内核编译过程中出现两个错误的解决方法~!
2012-06-30 17:53 1461/*************************** ...
相关推荐
U-Boot在S3C2440上的移植方法
基于S3C2440的u-boot移植详解
详细讲述了如何将uboot移植到S3C2440
u-boot移植到TQ2440第二阶段,包括NOR FLASH,NAND FLASH,DM9000
U-BOOT移植S3C2440完全开发手册,希望对大家有帮助。
u-boot-2010.06移植到TQ2440,串口可以打印出东西,支持nor flash、nand flash、DM9000.
U-Boot启动流程分析与S3C2440上的移植.pdf
注意:这次的移植是在 friendlyarm目录下 对MINI2440 进行移植 (官方已支持 NOR FLASH启动) 这个移植并不是针对SMDK2410进行移植成MINI2440 U-Boot 2013.04 (Aug 06 2013 - 16:42:08) CPUID: 32440001 FCLK: ...
Mini2440 之U-boot 使用及移植详细手册 2010-4-16
本人原创, 最新u-boot-2012.07 mini2440基于nandflash启动的移植, 新鲜出炉, 与旧版本不同, 本资源是基于nand_boot函数移植的, 应该说这种移植方法才是u-boot官方推荐的nandflash启动方法。 不多吹了, 见运行...
u-boot在s3c2410开发板上移植(NAND Flash Boot)过程 1)u-boot版本1.1.3,gcc version 3.3.3 (DENX ELDK 3.1.1 3.3.3-9) 2)在Makefile中加入 bks2410_config : unconfig @./mkconfig $(@:_config=) arm arm...
最新 2013-01 u-boot移植 基于MINI2440 参考了赵春江的NAND FLASH启动方法 采用 nand_spl/nand_boot.c 最终生成的烧写文件为u-boot-nand.bin 不同于网络上所能检索到的绝大多数基于vivi的nandflash启动方法,它...
移植u-boot1.1.6到TQ2440,主要是时钟初始化
u-boot-1.1.6.tar.bz & u-boot-1.1.6_jz2440.patch
一步一步教你如何 从U-BOOT的编写 编译 再到到开发办的移植
s3c2440 uboot移植过程中常常出现的错误以及它们的解决办法,对于学习Linux移植的人,有一定帮助。
S3C2440 U-Boot在UTU-2440F开发板上的移植
u-boot1.1.6在mini2440上nor和nandflash启动,分norflash和nandflash启动做了详尽的移植分析