2949|2

468

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

uboot 执行顺序 [复制链接]

init_fnc_t *init_sequence[] = {
        cpu_init,                /* basic cpu dependent setup */
#if defined(CONFIG_SKIP_RELOCATE_UBOOT)
        reloc_init,                /* Set the relocation done flag, must
                                   do this AFTER cpu_init(), but as soon
                                   as possible */
#endif
        board_init,                /* basic board dependent setup */
        interrupt_init,                /* set up exceptions */
        env_init,                /* initialize environment */
        init_baudrate,                /* initialze baudrate settings */
        serial_init,                /* serial communications setup */
        console_init_f,                /* stage 1 init of console */
        display_banner,                /* say that we are here */
#if defined(CONFIG_DISPLAY_CPUINFO)
        print_cpuinfo,                /* display cpu info (and speed) */
#endif
#if defined(CONFIG_DISPLAY_BOARDINFO)
        checkboard,                /* display board info */
#endif
#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
        init_func_i2c,
#endif
        dram_init,                /* configure available RAM banks */
        display_dram_config,
        NULL,
};


在void start_armboot (void)

monitor_flash_len = _bss_start - _armboot_start;

        for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) {
                if ((*init_fnc_ptr)() != 0) {
                        hang ();
                }
        }
点赞 关注
个人签名

回复
举报

468

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
  1. #ifndef _U_BOOT_H_
  2. #define _U_BOOT_H_        1

  3. typedef struct bd_info {
  4.     int                        bi_baudrate;        /* serial console baudrate */
  5.     unsigned long        bi_ip_addr;        /* IP Address */
  6.     unsigned char        bi_enetaddr[6]; /* Ethernet adress */
  7.     struct environment_s               *bi_env;
  8.     ulong                bi_arch_number;        /* unique id for this board */
  9.     ulong                bi_boot_params;        /* where this board expects params */
  10.     struct                                /* RAM configuration */
  11.     {
  12.         ulong start;
  13.         ulong size;
  14.     }                        bi_dram[CONFIG_NR_DRAM_BANKS];
  15. #ifdef CONFIG_HAS_ETH1
  16.     /* second onboard ethernet port */
  17.     unsigned char   bi_enet1addr[6];
  18. #endif
  19. } bd_t;

  20. #define bi_env_data bi_env->data
  21. #define bi_env_crc  bi_env->crc

  22. #endif        /* _U_BOOT_H_ */
复制代码
 
个人签名
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
我晕在
下面增加一些函数 ,运行函数后uboot就死机了,咋回事?
init_fnc_t *init_sequence[] = {
        cpu_init,                /* basic cpu dependent setup */
#if defined(CONFIG_SKIP_RELOCATE_UBOOT)
        reloc_init,                /* Set the relocation done flag, must
                                   do this AFTER cpu_init(), but as soon
                                   as possible */
#endif
        board_init,                /* basic board dependent setup */
        interrupt_init,                /* set up exceptions */
        env_init,                /* initialize environment */
        init_baudrate,                /* initialze baudrate settings */
        serial_init,                /* serial communications setup */
        console_init_f,                /* stage 1 init of console */
        display_banner,                /* say that we are here */
#if defined(CONFIG_DISPLAY_CPUINFO)
        print_cpuinfo,                /* display cpu info (and speed) */
#endif
#if defined(CONFIG_DISPLAY_BOARDINFO)
        checkboard,                /* display board info */
#endif
#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
        init_func_i2c,
#endif
        dram_init,                /* configure available RAM banks */
        display_dram_config,
        NULL,
};
 
个人签名
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表