6200 uboot测试版分析(四)

6200 uboot测试版分析(四)

include/autoconf.mk中COFIG_LOAD_ADDR=0x40008000

common/do_boom.c 中潜入了U_BOOT_CMD(bootm,CONFIG_SYS_MAXARGS,1,do_bootm)因此在default_environment中将会找到的bootm最终将执行do_bootm函数,do_bootm调用同文件下的bootm_start函数,在bootm_start函数中将会通过boot_get_kernel获得uImage的头部并且录入images(bootm_headers_t结构体类型)中(此处会将头部搬移,以使得头部信息原地址空间在解压时可以被覆盖),在函数bootm_start中对image.ep进行复制,回去kernel的入口地址,在do_bootm函数中继续执行bootm_load_os,在该函数中会执行重定位.在do_bootm中的boot_fn=boot_os[image.os.so]获取相应系统的启动函数,例如是linux则被赋值为do_bootm_linux,而后执行boot_fn(0, argc, argv, &images);arch/unicore/lib/bootm.c下的函数do_bootm_linux中将images->ep强制转换成函数地址kernel_entry = (void (*)(int, int, uint))images->ep;而后开始启动kernel_entry(0, machid, bd->bi_boot_params);   6200 的板子时(0,0x9fc,0x40000100    0x9fc是板子硬件设计代号,40000100是传递参数的地址)

 

uboot最终的配置会录入include/configs/SEP0611.h中

在该文件中又含有了include/asm/arch/hardware.h(地址分布)

board/seuic/SEP0611/include/board.h中含有板级配置

include/config_cmd_default.h配置命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110422.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月17日 下午11:00
下一篇 2021年8月18日 上午6:00


相关推荐

  • 特斯拉笔试内容_数据库笔试题

    特斯拉笔试内容_数据库笔试题今天笔试一共两道题,1个小时内答出来,第一题如下两张图所示:正确sql为:selectsensor_id,count(distinctevent_type)fromeventsgroupbysensor_idorderbysensor_id效果如下图:第二道题如下两张图:,答案如下sql:selectid,server_name,casewhenconnections>(selectavg(conne…

    2025年6月21日
    3
  • laravel中短信发送验证码的实现方法

    laravel中短信发送验证码的实现方法

    2021年10月24日
    48
  • 关于 HTTP 307 状态码(307 Temporary Redirect)

    关于 HTTP 307 状态码(307 Temporary Redirect)1 各种状态码的含义 2 状态码 30X 规范动作 301 永久重定向 302 临时重定向 HTTP1 0 的状态码 HTTP1 1 也有保留 如果 client 向 server 发送 post 请求 server 返回 URL 和 302 如果用户确认 client 发送 post 请求 但实际情况是 很多浏览器都不问问用户 直接变为 get 发送 get 请求 303 临时重定向 HTTP1 1 的状态码

    2026年3月17日
    2
  • Windows内核之进程的终止和子进程

    Windows内核之进程的终止和子进程

    2021年12月4日
    52
  • 卷积神经网络发展历史及各种卷积神经网络模型简介

    卷积神经网络发展历史及各种卷积神经网络模型简介1 前言我的毕设做的是基于 opencv 和卷积神经网络的人脸识别项目 在做完这个项目之后 我一直想好好总结一下所学到的关于卷积神经网络的知识 现在趁着有点空闲 随手记录一点以前学过的 或者正在学习的知识点 相当于一个备忘录 2 卷积神经网络模型概览从一开始的 LeNet 到后来的 VGGNet 再到 google 的 Inception 系列 再到 ResNet 系列 每一种神经网络模型都有其创新

    2026年3月17日
    5
  • 数据库query用法_query方法

    数据库query用法_query方法1、以前写代码,总免不了要编写登录部分。在获取user的时候,只可能返回一个user实例,或者为null。以前使用以下方法实现:publicUserget(Stringname,Stringpassword){Sessionsession=HibernateUtil.getSessionFactory().openSession();String…

    2022年9月30日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号