当前位置: 首页 > news >正文

[xboard]11 uboot通用启动流程

文章目录

      • 一 入口地址
      • 二 _start定义
      • 三 reset详细分析
      • 四 lowlevel_init.S实现
      • 五 _main实现
        • 宏观概念
        • 细节分析
      • 六 loop_main实现
      • 七 引导内核
      • 参考

一 入口地址

程序的入口,即程序的第一行执行程序,由程序的链接脚本决定,一般位于arch/arm/cpu/u-boot.lds
最开始的代码,如下所示:

1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")  指定
2 OUTPUT_ARCH(arm)
3 ENTRY(_start)
4 SECTIONS
5 {
6 	. = 0x00000000;
7 
8 	. = ALIGN(4);
9 	.text :
10 	{
11 		*(.__image_copy_start)
12 		*(.vectors)
13 		CPUDIR/start.o (.text*)
14	}

其中:

  • 第1行,指定输出文件的格式
  • 第2行,指定输出文件的目标架构为ARM
  • 第3行,定义程序的入口点是_start符号
  • 第6行,设置当前位置计数器的初始值为0x000000
  • 第8行,定义段地址是4字节对齐
  • 第9行,定义.text段,即代码段,程序的执行代码
  • 第11行,包含所有__image_copy_start段的内容,该段定义在
    …/arch/arm/lib/sections.c:23:char __image_copy_start[0] attribute((section(“.__image_copy_start”)));
    即定义了一个
http://www.dtcms.com/a/415690.html

相关文章:

  • 做代理稳妥的彩票网站有哪些北京微信网站开发
  • 公司网站建设多少费用济南兴田德润评价辽宁省建设工程信息网网
  • 运营商查浏览网站济南网站建设cn un
  • 怎么做游戏网站的宣传图片如何做的网站手机可以用吗
  • STM32启动流程全面解析:从上电复位到进入main函数
  • 做网站用什么语言数据库图片制作在线生成器免费版
  • 做招标网站 如何企业信息管理系统软件
  • ubuntu22.04安装cuda版本的opencv4.8.1
  • 教师招聘网站长城建设集团建设酒店网站ppt模板下载
  • 用家里的电脑做网站服务器个人网站建设价格套餐
  • golang 在京东低空无人机送货系统中的应用
  • 网站后台管理系统的重要技术指标沈阳网红餐厅
  • 营销型网站的目标是数据推广公司
  • 阿里云建站教程视频wordpress 过滤器
  • 帮人做ppt的网站运营一款app的费用
  • 氛围编程:软件开发新纪元
  • 基于MCU的文件系统
  • 做网站网站代理的犯法么西安互联网公司集中在哪里
  • [吾爱原创] 带搜索的导航网站小工具,可自行添加网址
  • linux基础服务
  • C# 串口通信全解析:从基础到复杂协议的设计思路
  • 传统食品加工企业的自动化转型之路:西门子S7-200 SMART PLC助力腾飞
  • 如何做局域网网站建设国办网站建设指引
  • LinuxC++——gtest框架入门
  • 云南信息发布平台seo页面内容优化
  • 做网站英文编辑有前途吗北京招聘网站建设
  • 什么是Transformer?
  • 手机网站显示建设中鄂尔多斯 网站制作
  • wordpress制作大型网站网站建设公司86215
  • 徐州网站制作功能哪里有门户网站开发