天嵌 ARM开发社区

 找回密码
 注册
查看: 1292|回复: 1

u-boot-2010.06在tq2440上RAM运行出错,求解!

[复制链接]
田野小狼 发表于 2014-8-21 16:17:27 | 显示全部楼层 |阅读模式
本帖最后由 田野小狼 于 2014-8-22 10:21 编辑

本人这些天在研究u-boot向tq2440移植,先完成如下步骤:
1. 基本设置
    1) 建立自己的Demo板
    2) 修改顶层Makefile
    3) 在 include/configs/tq2440.h 头文件中添加CONFIG_S3C2440 宏
    4) 修改 LED灯
    5) 修改 屏蔽中断
2. 初始化时钟
    1) 修改 时钟分频        -- cpu/arm920t/start.S
    2) 修改 PLL时钟频率        -- board/jiangnan/tq2440/tq2440.c
    3) 修改 时钟相关函数    -- cpu/arm920t/s3c24x0/speed.c
3. 增加对S3C2440的支持 修改 SDRAM配置
    vim board/sumsung/smdk2440/lowlevel_init.S
    #define B1_BWSCON        (DW16)//(DW32) IDE
    。。。
    #define B5_BWSCON        (DW8)//(DW16)
    。。。
   #define REFCNT            0x4F4  //100MHZ
3. 屏蔽屏蔽u-boot 中再次对CPU、RAM 的初始化
4. 指定board/jiang/tq2440/config.mk和dnw的下载运行地址为 0x33000000
当完成上述步骤后,编译,把得到的u-boot.bin通过minicom和dnw下载到tq2440的内存中运行时,出现如下问题:

在windows中运行时出现同样问题
新手 第一次向论坛大神请教,上述信息可能有疏忽遗漏,需要哪些信息我再详细加上,先谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 田野小狼 发表于 2014-8-21 16:43:54 | 显示全部楼层
本帖最后由 田野小狼 于 2014-8-22 10:22 编辑

我已经解决问题了。
# 问题原因:
初步猜测是交叉编译器版本过高,导致u-boot编译后的得到指令不能运行
u-boot版本:    u-boot-2010.06
交叉编译器版本(原): arm-linux-gcc 4.5.1
# 解决方案:
更改交叉编译器版本
交叉编译器版本(现): arm-linux-gcc 4.3.2
然后就OK了,继续下一步。。
# 总结
要注意u-boot版本与交叉编译器版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-4 19:44 , Processed in 1.062514 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表