i.mx6ull 裸机开发 ----第七章

I.MX6ULL开发板

启动模式设置步骤
  1. 三大模式

    • 熔丝:烧录一次,发布产品
    • 外部:USB、串口等
    • 内部:SD卡、eMMC、NAND
    设置方法:

    (BOOT_MODE0\BOOT_MODE1 )

  2. 内部介质

  • SD
  • eMMC
  • Nand
    设置方法:
    BT_CFG1[4:7]
  1. 接口编号

    设置方法:

    BOOT_CFG2[3]

  2. 介质属性

  • SD/eMMC:位宽(BT_CFG2[5] )

2. I.MX6ULL镜像文件分析(类似于单片机的bootloaer)

开发板启动分析:首先自带的boot ROM程序会读取外部存储器中的IVT表与DCD数据,获取Boot data数据与DCD数据,就知道了内存的信息与时钟等硬件寄存器信息,与镜像加载的地址与大小,便把外部存储器的镜像加载到内存中。
boot ROM程序:存在与芯片内部得一段代码

选择内部启动方式,启动boot ROM程序

  • 初始化时钟、外部DDR3
  • 从外部存储介质加载代码
1. 五要素,
  • 空偏移:就是外部存储器并不是从00000开始的,会有一定的偏移
    • 芯片厂商设定
  • Image vector table,简称IVT
    • 关键数据位置
  • Boot data:启动数据
    • 镜像加载地址、大小
  • Device configuration data:简称DCD
    • 保存关键外设的寄存器配置信息(时钟、DDR3相关)
  • bin文件
    • 真正程序文件
8.7.1 Image Vector Table and Boot Data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值