Linux_OMAP4460 u-boot 1.1.4代码分析

news/2024/11/24 11:28:37/

最近在调试omap4460,决定跟踪下u-boot的代码。

有问题留下邮箱可以共同学习,调试。

代码阅读顺序:

1.第一阶段(Stage 1)
第一阶段的启动代码在 cpu\<cpu type>\start.s中,完成的工作主要有:
  CPU自身初始化:包括 MMU,Cache,时钟系统,SDRAM 控制器等的初始化
   重定位:把自己从非易失性存储器搬移到 RAM中
   分配堆栈空间,设置堆栈指针
   清零 BSS 数据段
   跳转到第二阶段入口函数 start_armboot()
/Uboot114/u-boot-1.1.4/cpu/omap4/start.S

2.第二阶段(Stage 2)
第二阶段是 u-boot 的主体,入口点是 lib_arm\board.c 中的 start_armboot()函数,完成的主要工作包括:

这里说明下_armboot_start,_bss_start都是编译器根据代码长度,确定地址代码段,RW段,bss为初始化段
为 U-boot 内部私有数据分配存储空间,并清零
依次调用函数指针数组 init_sequence 中定义的函数进行一系列的初始化,代码如下:

init_fnc_t *init_sequence[] = {


http://www.ppmy.cn/news/527521.html

相关文章

CoCube传感器MPU6050笔记

参考&#xff1a; 输出x&#xff0c;y&#xff0c;z角度信息&#xff1a; #include <MPU6050_tockn.h> #include <Wire.h>MPU6050 mpu6050(Wire);void setup() {Serial.begin(9600);Wire.begin();mpu6050.begin();mpu6050.calcGyroOffsets(true); }void loop() {…

Khadas VIM3 (Amlogic A311D) uboot去掉烦人的乱七八糟的打印1——BL2 BL3x

BL2 BL30 BL31 DDRFW改造串口静默 BL2拖到IDA64&#xff0c;以ARM LittleEndian 64bit反汇编&#xff0c;很轻易的找到puts putchar函数&#xff0c; ROM:000000000000B4B8 putchar ; CODE XREF: sub_613428↑p ROM:…

linux3.4.0 按键驱动程序分析(pandaboard omap4460)

linux3.4.0 按键驱动程序分析&#xff08;pandaboard omap4460&#xff09; 在内核中&#xff0c;按键的驱动程序已经设计好了&#xff0c;要使自己板上的按键工作起来&#xff0c;需要做的是在相应的文件中添加硬件信息&#xff0c;然后对内核进行正确的配置。 以下先使按键工…

STM32HAL库驱动MPU6050

STM32HAL库驱动MPU6050 STM32CubeMX配置 System Core->RCC->HSE->Crystal/Ceramic Resonator System Core->SYS->Debug->Serial Wire Connectivity->I2C1->I2C->I2C 这里使用PB6/PB7分别作为IIC1的SCL时钟线/SDA数据线&#xff0c;可以分别设置…

异核通信框架(1)——SMP和AMP架构

0.前言 我是菜鸡&#xff0c;很久没有发表文章了。老样子&#xff0c;今天推荐一本书《局外人》。别像主人公似的认为任何事情都没有意义。 目录 1. SMP和 AMP架构 1.1 同构和异构 1.1.1 同构 1.1.2 异构 1.2 SMP和AMP 1.2.1 对称多处理结构(SMP) 1.2.2 非对称多处理…

OPC DA的DCom配置

目录 一、OPC DA的Dcom配置文档 1.1、OPCDA的DCOM配置PDF文档下载 1.2、DCOM在线参考配置&#xff08;英文版&#xff09; 二、配置OPC DA准备内容 2.1、说明 2.2、OPC运行库 三、配置OPC DA操作流程 3.1、创建用户并赋予访问权限 3.2、修改操作系统 Firewall&#xf…

STM32 HAL库编写MPU6050输出六轴原始数据, 移植DMP输出自身姿态角,欧拉角

--------------------------------------------------------- 记录自学过程 ------------------------------------------------------------- 可能有些说明不对的地方&#xff0c;请大家提出来&#xff0c;共同解决 .共同学习 .共同进步. | 程序链接(主函数读取版) | 程序链接…

六轴加速陀螺仪MPU6500/MPU6050使用及DMP库移植,含记步器功能

本篇博客为博主学习使用MPU6500完成后的学习记录&#xff0c;故在这只做主要讲解&#xff0c;如有博友看完后仍不知如何使用&#xff0c;可在下方留言问我&#xff0c;或发邮件问我&#xff08;dayou1024qq.com&#xff09;&#xff0c;因邮件有QQ和微信提示&#xff0c;故我能…