I.MX6ULL裸机开发笔记2:镜像文件
创始人
2024-05-14 10:14:36
0

目录

一、boot ROM程序

二、镜像文件五要素

三、芯片手册  

四、芯片手册数据解读       

1、空偏移 

2、IVT表

3、DCD表

一、boot ROM程序

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

  • 初始化时钟,外部DDR3
  • 从外部存储介质加载代码

boot ROM程序是芯片厂商将芯片制作出来的时候就固化到里面的程序,不可更改;

其主要可以解决2个问题:

  • DDR3有很多不同的厂商,其内部规格不同,boot ROM固件程序如何获得正确的属性参数来设置寄存器
  • boot ROM代码如何获取外部介质代码,如何加载地址

解决方式:通过设置镜像文件的格式

二、镜像文件五要素

        1、空偏移

                芯片厂商设定;镜像文件并不是放在外部存储介质中的起始位置;数据手册可查询;

        2、Image vector table,简称VT

                记录关键数据的位置:主要是Boot data的位置和Decice configuration data的位置

        4、Boot data,启动数据

                镜像加载地址,大小

        5、Device configuration data,渐层DCD

                关键外设的寄存器配置信息(时钟、DDR3相关)

        6、bin文件

                真正的程序文件

三、芯片手册  

    8.7.1 Image Vector Table and Boot Data(芯片手册目录)

        可以看出,1是空偏移部分,如果空偏移存在,那么就会从外部介质的起始地址开始加载,否则不能;2是Vector Table部分,记录着各个重要数据的地址,可以看出通过箭头指向了各个数据;3是Boot Data;4是DCD;

四、芯片手册数据解读       

1、空偏移 

        8.7.1 Image Vector Table and Boot Data 

  • Boot Device Type:不同的启动介质
  • Image Vector Table Offset:镜像有效数据偏移位置
  • Initial Load Region Size:boot ROM读取程序大小

2、IVT表

        8.7.1.1  Image vector table structure 

 这个IVT表在代码中展现的就是一个结构体;

  • header:IVT的长度、大小
  • entry:程序运行地址
  • dcd:内存中boot data地址
  • self:内存中IVT自己所在地址

Boot data:

记录“镜像”在内存中的加载地址和大小

8.7.1.2 Boot data structure

  • statrt:镜像在内存中的加载地址,包括空偏移
  • length:镜像长度,包括空偏移
  • plugin:插件,扩展驱动的     

       

3、DCD表

外设寄存器配置信息,初始化关键外设

        8.7.2 Device Configuration Data(DCD)

     Header:记录DCD大小,版本

CMD:寄存器初始化列表

Table 8-28.Write data commond format

  • Tag:DCD命令,一般写为寄存器
  • Length:表示命令的大小
  • Parameter:设置写寄存器方式(写值/清位/设置位)
  • Address:寄存器地址,主要是始终,DDR3相关外设地址
  • Value:具体设置值

相关内容

热门资讯

原生安卓系统怎样升级,从基础到... 你有没有发现,你的安卓手机用久了,有时候就像老牛拉车一样,慢吞吞的?别急,今天就来给你支个招,让你的...
安卓13系统怎么开发,开发者的... 你有没有听说安卓13系统已经发布了?这可是个大新闻呢!作为一个热衷于手机开发的小伙伴,你是不是也跃跃...
安卓q系统镜像下载,轻松升级体... 你有没有听说安卓Q系统已经发布了?这可是安卓家族里的一大亮点呢!今天,我就要来给你详细介绍一下安卓Q...
安卓系统色彩校正软件,打造个性... 你有没有发现,手机屏幕的色彩有时候会让人感觉不太对劲?有时候,画面看起来有点灰蒙蒙的,有时候又太艳丽...
苹果能否下个安卓系统,开启新篇... 你有没有想过,苹果的iOS系统会不会有一天突然宣布,它要拥抱安卓的大家庭呢?想象iPhone和iPa...
树莓派 装 安卓系统,轻松安装... 你有没有想过,用树莓派装上安卓系统,那会是怎样一番景象呢?想象一个迷你电脑,竟然能运行起我们日常使用...
安卓系统怎么打印小票,安卓系统... 你是不是也遇到了这样的烦恼:手机里存了好多重要的小票,但是想打印出来保存或者报销,却发现安卓系统里的...
安卓10安装系统应用,轻松上手... 你有没有发现,你的安卓手机最近是不是有点儿“慢吞吞”的?别急,别急,今天就来给你支个招——升级安卓1...
美国不提安卓系统华为,迈向自主... 华为与美国:一场关于技术、市场与政策的较量在当今这个数字化的世界里,智能手机已经成为我们生活中不可或...
安卓系统怎么打开ppt,选择文... 你有没有遇到过这种情况:手里拿着安卓手机,突然需要打开一个PPT文件,却怎么也找不到方法?别急,今天...
谷歌退回到安卓系统,探索创新未... 你知道吗?最近科技圈可是炸开了锅,谷歌竟然宣布要退回到安卓系统!这可不是一个简单的决定,背后肯定有着...
安卓系统待机耗电多少,深度解析... 你有没有发现,手机电量总是不经用?尤其是安卓系统,有时候明明没怎么用,电量就“嗖”的一下子就下去了。...
小米主题安卓原生系统,安卓原生... 亲爱的手机控们,你是否曾为手机界面单调乏味而烦恼?想要给手机换换“衣服”,让它焕然一新?那就得聊聊小...
voyov1安卓系统,探索创新... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那个让手机焕发青春的Vivo V...
电脑刷安卓tv系统,轻松打造智... 你有没有想过,家里的安卓电视突然变得卡顿,反应迟钝,是不是时候给它来个“大保健”了?没错,今天就要来...
安卓系统即将要收费,未来手机应... 你知道吗?最近有个大消息在科技圈里炸开了锅,那就是安卓系统可能要开始收费了!这可不是开玩笑的,这可是...
雷凌车载安卓系统,智能出行新体... 你有没有发现,现在的汽车越来越智能了?这不,我最近就体验了一把雷凌车载安卓系统的魅力。它就像一个聪明...
怎样拍照好看安卓系统,轻松拍出... 拍照好看,安卓系统也能轻松搞定!在这个看脸的时代,拍照已经成为每个人生活中不可或缺的一部分。无论是记...
安卓车机系统音频,安卓车机系统... 你有没有发现,现在越来越多的汽车都开始搭载智能车机系统了?这不,咱们就来聊聊安卓车机系统在音频方面的...
老苹果手机安卓系统,兼容与创新... 你手里那台老苹果手机,是不是已经陪你走过了不少风风雨雨?现在,它竟然还能装上安卓系统?这可不是天方夜...