嵌入式爱好者

查看: 3724|回复: 8

[求助]ok6410光盘uboot代码。

[复制链接]
yuanhz 该用户已被删除
发表于 2012-7-23 21:35:52 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1

主题

3670

帖子

4180

积分

发表于 2012-7-24 08:44:41 | 显示全部楼层
怎么编译的,请详细说一下过程,还有是如何烧写的
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

yuanhz 该用户已被删除
 楼主| 发表于 2012-7-24 17:32:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

yuanhz 该用户已被删除
 楼主| 发表于 2012-7-24 17:57:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

1

主题

3670

帖子

4180

积分

发表于 2012-7-25 08:41:59 | 显示全部楼层
烧写飞凌官方的uboot能正常启动吗?
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

yuanhz 该用户已被删除
 楼主| 发表于 2012-7-25 11:04:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

yuanhz 该用户已被删除
 楼主| 发表于 2012-7-27 20:57:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

0

主题

312

帖子

552

积分

发表于 2012-7-27 21:10:59 | 显示全部楼层
int dram_init(void)
{
        DECLARE_GLOBAL_DATA_PTR;

        gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
        gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;

        return 0;
}
我寻找根源:
#define DECLARE_GLOBAL_DATA_PTR     register volatile gd_t *gd asm ("r8")

再看看gd_t:
typedef        struct        global_data {
        bd_t                *bd;
        unsigned long        flags;
        unsigned long        baudrate;
        unsigned long        have_console;        /* serial_init() was called */
        unsigned long        env_addr;        /* Address  of Environment struct */
        unsigned long        env_valid;        /* Checksum of Environment valid? */
        unsigned long        fb_base;        /* base address of frame buffer */
#ifdef CONFIG_VFD
        unsigned char        vfd_type;        /* display type */
#endif
#ifdef CONFIG_FSL_ESDHC
        unsigned long        sdhc_clk;
#endif
#if 0
        unsigned long        cpu_clk;        /* CPU clock in Hz!                */
        unsigned long        bus_clk;
        phys_size_t        ram_size;        /* RAM size */
        unsigned long        reset_status;        /* reset status register at boot */
#endif
        void                **jt;                /* jump table */
} gd_t;

这个函数式正确的,这里告诉我们*gd存入r8寄存器中,并且是*gd专用,因为u-boot的所有信息(内存大小、ID等等)都保存在*gd中。

如果你真心想学习u-boot,http://wenku.baidu.com/view/ae78a00390c69ec3d5bb75ce.html。你要最新版本的话,可以发邮件给我。
点评回复 支持 反对

使用道具 举报

yuanhz 该用户已被删除
 楼主| 发表于 2012-7-27 21:52:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-26 10:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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