|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HiRegBin 工具使用指南
|
||
文档版本 |
00B07 |
|
发布日期 |
2016-03-03 |
|
|
||
版权所有 © 深圳市海思半导体有限公司2016。保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
商标声明
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意 您购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的声明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 |
|
|
深圳市海思半导体有限公司 |
|
地址: |
深圳市龙岗区坂田华为基地华为电气生产中心 邮编:518129 |
网址: |
|
客户服务邮箱: |
前 言
概述
本文档主要介绍HiRegBin工具的使用方法,例如查看和修改单板使用的硬件配置与寄存器详细配置,制作fastboot所需的reg文件和安全方案所需cfg文件,导入和替换Fastboot中的Reg文件等功能。
产品版本
与本文档相对应的产品版本如下。
产品名称 |
产品版本 |
Hi3716M |
V31X |
Hi3716M |
V32X |
Hi3716M |
V33X |
Hi3110E |
V5XX |
Hi3716M |
V41X |
Hi3716M |
V42X |
Hi3798C |
VXXX |
读者对象
本文档(本指南)主要适用于以下工程师:
l 技术支持工程师
l 硬件开发工程师
作者信息
章节号 |
章节内容 |
作者信息 |
全文 |
全文 |
Y00250933 |
修订记录
修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。
修订日期 |
版本 |
修订说明 |
2014-12-01 |
00B01 |
第1次临时发布。 |
2015-03-10 |
00B02 |
新增支持Hi3110E V500芯片。 |
2015-04-24 |
00B03 |
新增支持Hi3798CV200,Hi3716MV420/410芯片。 |
2015-07-21 |
00B04 |
1.2章节新增步骤4;修改2.1章节。 |
2015-12-21 |
00B05 |
新增第3章节,多表格界面及功能说明。 |
2016-02-01 |
00B06 |
新插入3.4.2章节。 |
2016-03-03 |
00B07 |
修改第3章。 |
2016-05-16 |
00B08 |
修改第3章。 |
目 录
HiRegBin是用于单板制作Reg文件与制作Cfg文件的工具,主要功能是:
l 制作Reg文件
l 制作Cfg文件
l 导入Demo版配置
l 导入Reg文件
l 导入Cfg文件
l 导入Fastboot中的Reg文件
l 替换Fastboot中的Reg文件
环境准备步骤如下:
步骤 1 把位于SDK发布包中的HiTool-STB-X.X.X.zip(路径:$SDK_DIR/ tools/windows/HiTool),拷贝到PC上(PC要求安装Win7 、XP操作系统)的某个本地硬盘。
请预先安装的jre1.6(jre-6u1-windows-i586-p),否则HiTool可能无法运行。链接如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
步骤 2 解压HiTool-STB-X.X.X.zip,点击HiTool.exe。
步骤 3 选择芯片,例如Hi3716MV310,点击HiRegBin,如图1-1所示。
步骤 4 选择芯片对应的TempExcel文件,例如hi3716mv310_ddr3_128_256_512Mbyte_temp.xlsm,点击OK,如图1-2所示。
----结束
主界面主要分为以下几个区域,如图2-1中所示,分别为:
l 1:Temp文件加载区
l 2:Demo板导入区
l 3:其他导入功能区
l 4:客户表格信息区
l 5:表格配置编辑区
l 6:导出功能区
各区域具体功能如下:
l Temp文件加载区
主要用于加载当前芯片支持的Temp Excel文件,例如:hi3716mv310_ddr3_128_256_512Mbyte_temp.xlsm
l Demo板导入区
主要用于选择当前芯片支持的不同的Demo板型,并将Demo对应的配置参数信息导入到工具界面中。
l 其他导入功能区
主要由3种不同的导入方式组成,分别为:
− 从Reg文件导入
− 从Cfg文件导入
− 从Fastboot导入
选择对应导入方式后,数据信息将会导入到编辑区:Base Setting页面与Pin Reuse Setting页面;
l 客户表格信息区
主要根据导入的表格信息,显示导入的客户表格名称及版本号,并支持客户自定义添加表格名称,此处的客户表格名称信息会在创建reg与cfg文件时写入到文件中;
l 表格配置编辑区
包括基本信息配置与管脚复用配置两个页签,主要用于查看和修改导入的表格信息;
l 导出功能区
主要分为4种方式,分别为:
− 制作Reg文件
− 制作Cfg文件
− 替换Fastboot中Reg文件生成新fastboot
− 导出对应的Excel文件
BaseSetting界面主要分为以下几个配置项,如图2-2中所示,分别为:
l DDR配置
l DDR信息
l 网络配置
l 高安配置
用于设置客户单板高安选项,若为高安板型,则选择CA,否则选择NoCA;
l DDR配置
用于设置DDR容量及DDR展频选项;
l DDR信息
用于显示当前导入板型的DDR相关信息,有DDR类型,DDR总线宽度,DDR板层;
l 网络配置
用于设置当前板型支持的MAC信息,有MAC类型、Phy Address及PHY复位管脚对应GPIO的组号与位号(选择专用PHY复位管脚,则选择NA)。
Pin Reuse Setting(管脚复用界面)主要分为以下几个配置项,如图2-3所示,分别为:
l 启动模式配置
l 管脚复用寄存器配置
l GPIO配置
各个配置项具体功能如下:
l 启动模式配置
l 管脚复用寄存器配置
用于查看管脚复用相关寄存器属性及配置当前寄存器选择的选项,若Function选项选择GPIO类型,则当前GPIO会被刷新到GPIO配置列表中,提供给用于进行GPIO方向与级别设置。
l GPIO配置
用于通过列表显示当前管脚复用选择的所有GPIO及其方向与级别值,可以通过编辑方向与级别选项设置GPIO属性。
从Demo板导入功能步骤如下:
步骤 1 单击DemoType处下拉框,选择需要导入的Demo板型,如Hi3716M31DMB,如图2-4所示,Demo Name处会刷新当前板型基本配置信息,格式如下:单板名称_芯片名称_DDR容量_DDR总线宽度_板层数_Flash类型_CA选项。
步骤 2 单击Import Demo按钮,将当前Demo板信息导入到编辑区,如图2-5所示。
图2-5 点击Import Demo导入到编辑区
----结束
从Reg文件,Cfg文件,及Fastboot文件导入步骤相似,以从Reg文件导入为例,操作步骤如下:
步骤 1 单击Import Reg按钮,弹出文件选择对话框,选择需要导入的Reg文件。
步骤 2 点击确认,完成导入,导入成功后界面自动刷新,将文件中信息显示到界面上,如图2-6所示。
高安fastboot导入:需要使用非签名前的fastboot进行导入。
----结束
制作Reg/Cfg功能类似,主要区别为当主界面中的Security Setting(高安配置)中,若选择CA则同时支持制作Reg与Cfg文件,若选择NoCA则仅支持制作Reg文件,故以制作Reg文件为例进行介绍,操作步骤如下:
步骤 1 导入Demo信息到编辑区(导入方式参考2.4 章节)。
步骤 2 查看及添加客户表格信息(可选),如图2-7所示。
步骤 3 查看及修改BaseSetting界面信息,如:修改DDR Capacity及DDR Spread Spectrum,如图2-8所示。
步骤 4 查看及修改Pin Reuse Setting界面信息,如:修改Start Mode及ioshare_reg0寄存器对应的Function值,如图2-9所示。
步骤 4 单击Make Reg按钮,选择对应的保存路径,点击确认,制作Reg文件成功,如图2-9所示。
替换Fastboot中的Reg功能,操作步骤如下:
步骤 1 导入Demo信息到编辑区(导入方式参考2.4 章节)。
步骤 2 查看及添加客户表格信息(可选),如图2-8所示。
步骤 3 查看及修改BaseSetting界面信息,如:修改DDR Capacity及DDR Spread Spectrum,如图2-12所示。
步骤 4 查看及修改Pin Reuse Setting界面信息,如:修改Start Mode及ioshare_reg0寄存器对应的Function值,如图2-13所示。
步骤 5 单击Replace Fastboot按钮,选择需要替换的Fastboot,点击确认,替换Fastboot成功,提示新生成的Fsatboot保存的文件名(保存路径为之前选择的Fastboot路径),如图2-14所示。
导出Excel功能,操作步骤如下:
步骤 1 导入Demo信息到编辑区(导入方式参考2.4 章节)。
步骤 2 查看及添加客户表格信息(可选),如图2-15所示。
步骤 3 查看及修改BaseSetting界面信息,如:修改DDR Capacity及DDR Spread Spectrum,如图2-16所示。
步骤 4 查看及修改Pin Reuse Setting界面信息,如:修改Start Mode及ioshare_reg0寄存器对应的Function值,如图2-17所示。
步骤 5 单击Export Excel按钮,设置保存Excel的路径,点击确认,导出成功,如图2-18所示。
----结束
多表格功能,为新增功能,于Hi3798CV200系列芯片开始使用。
多表格主界面主要分为以下几个区域,如图3-1中所示,分别为:
l 1:Temp文件加载区
l 2:导入及制作Reg区
l 3:客户表格信息区
l 4:表格配置编辑区
l 5:导入及替换Fastboot区
各区域具体功能如下:
l RegBase文件加载区
主要用于加载当前芯片支持的RegBase文件,例如:hi3798cv200_reg_base_v1.5.1.bin
l 导入及制作Reg区
主要由三种不同的导入方式和一种制作reg文件的功能组成,分别为:
− 从Demo板导入功能,主要用于选择当前芯片支持的不同的Demo板型,并将Demo对应的配置参数信息导入到工具界面中
− 从客户配置config导入功能,主要用于将客户保存的Config文件导入到工具中供用户查看及编辑,config文件用于保存之前制作的Reg文件中的基本信息配置和管脚复用配置
− 从Reg文件导入查看功能,主要用于将制作好的Reg文件导入到工具中,将Reg文件中的配置项刷新到界面上供用户查看
选择对应导入方式后,数据信息将会导入到编辑区:Base Setting页面与Pin Reuse Setting页面;
− 制作Reg文件功能,将当前界面上的选项参数如基本信息配置和管脚复用配置及其他固定的寄存器信息写入到Reg文件中,生成固定格式的文件
l 客户表格信息区
主要根据导入的表格信息,显示导入的客户表格名称及版本号,并支持客户自定义添加表格名称,此处的客户表格名称信息会在创建Reg文件时写入到文件中;
l 表格配置编辑区
包括基本信息配置与管脚复用配置两个页签,主要用于查看和修改导入的表格信息;
l 多表格功能区
包含一个多表格列表与两个按钮,功能分别为:
− 导入boot功能,负责将导入的boot中的表格信息解析到列表中
− 多表格列表,负责显示导入的boot中的表格序号,对应电压,对应Demo板型,表格名称及文件路径
− 替换boot功能,负责将导入的boot中的表格信息替换到新的boot中去
BaseSetting界面主要分为以下几个配置项,如图3-2中所示,分别为:
l 可配置参数设置
l DDR信息
l 网络配置
各个配置项具体功能如下:
l 可配置参数设置
用于设置Combo PHY配置,eMMC IO电压,以及DDR相关的三个参数:DDR容量,DDR展频,DDR频率等;
l DDR信息
用于显示当前导入板型的DDR相关信息,有DDR类型,DDR总线宽度,DDR板层;
l 网络配置
用于设置当前板型支持的MAC信息,有MAC类型、Phy Address及PHY复位管脚对应GPIO的组号与位号(选择专用PHY复位管脚,则选择NA)。
Pin Mux Setting(管脚复用界面)主要分为以下几个配置项,如图3-3所示,分别为:
l 启动模式配置
l 管脚复用寄存器配置
l GPIO配置
各个配置项具体功能如下:
l 启动模式配置
用于设置客户单板的启动模式。
l 管脚复用寄存器配置
用于查看管脚复用相关寄存器属性及配置当前寄存器选择的选项,若Function选项选择GPIO类型,则当前GPIO会被刷新到GPIO配置列表中,提供给用于进行GPIO方向与级别设置。
l GPIO配置
用于通过列表显示当前管脚复用选择的所有GPIO及其方向与级别值,可以通过编辑方向与级别选项设置GPIO属性。
从Demo板导入功能步骤如下:
步骤 1 单击DemoType处下拉框,选择需要导入的Demo板型,如hi3798cv2dmb,如图3-4所示,Demo Name处会刷新当前板型基本配置信息,格式如下:单板名称_芯片名称_DDR容量_DDR总线宽度_板层数_Flash类型。
步骤 2 单击Import Demo按钮,将当前Demo板信息导入到编辑区,如图3-5所示。
图3-5 点击Import Demo导入到编辑区
----结束
从客户配置config文件导入的主要功能是:在制作Reg文件时,工具会同时生成一个config配置文件,此文件记录了当前工具界面中基本信息配置和管脚复用配置的选项,供用户在Demo配置更新后,差异化将原先的客户配置通过客户配置文件导入的方式继承之前的客户配置。
导入客户配置文件的功能步骤如下:
步骤 1 在工具上完成所需配置后使用制作Reg功能,生成Reg文件的同时会生成Config文件,用于保存当前界面上的用户配置(包括基本配置和管教服用配置),制作成功后如图3-6所示,生成config文件:hi3798cv2dmb_hi3798cv200_ddr3_2gbyte_8bitx4_4layers.config。
图3-6 制作Reg同时生成Config文件
步骤 2 打开新版本的HiRegBin工具, 点击客户配置导入按钮,选择之前保存的对应当前芯片的config文件,如hi3798cv2dmb_hi3798cv200_ddr3_2gbyte_8bitx4_4layers.config,点击确认,将config文件导入到界面中,当前界面会先加载当前Demo板配置,再将界面上的可配置参数按照之前保存的配置进行自动匹配,如图3-7所示
图3-7 点击Import Customer导入客户配置到编辑区
----结束
从Reg文件导入查看,操作步骤如下:
步骤 1 单击Import Reg按钮,弹出文件选择对话框,选择需要导入的Reg文件。
步骤 2 点击确认,完成导入,导入成功后界面自动刷新,将文件中信息显示到界面上,如图3-8所示。
图3-8 点击Import Reg从Reg导入查看
从Reg文件导入功能建议用户用于查看当前Reg文件中的配置,不进行制作Reg操作,因Temp更新后,若有新增寄存器或寄存器值的改动,通过导入Reg功能后再进行制作Reg无法将Temp中新增或改动的寄存器写入到新的Reg文件中,故建议仅用于查看使用,如需要继承之前Reg的配置,请使用从客户配置config文件导入功能进行导入编辑制作。
----结束
制作Reg功能,操作步骤如下:
步骤 1 导入Demo信息到编辑区(导入方式参考3.4.1 章节)。
步骤 2 查看及添加客户表格信息(可选),如图3-9所示。
步骤 3 查看及修改BaseSetting界面信息,如:修改DDR Capacity及DDR Spread Spectrum,如图3-10所示。
步骤 4 查看及修改Pin Reuse Setting界面信息,如:修改Start Mode及ioshare_reg27寄存器对应的Function值,如图3-11所示。
步骤 5 单击Make Reg按钮,选择对应的保存路径,点击确认,制作Reg文件成功,如图3-12所示。
图3-12 制作Reg成功,提示生成的Reg名称和Config文件名称
多表格导入导出功能主要是提供给用户查看及编辑boot中的Reg的功能,此列表由两部分组成,分别为列表第一行的单表格Single和6个多表格BOOT_REG_NAME,列表中默认灰色表示当前未导入boot,导入boot后,若当前boot支持多表格,则第一行Single表格未被boot使用,故置为灰色表示只可查看不可替换,列表中其他的6个多表格行表示为亮色,可以进行查看和替换操作,反之若当前boot不支持多表格,则Single行为亮色可查看和替换,其他列为灰色可查看不可替换,具体操作步骤如下:
步骤 1 点击Import Fastboot按钮,选择需要导入的Fastboot镜像,点击确认将Fastboot导入,导入成功如图3-13所示,以导入支持多表格的boot为例,导入成功后工具会默认选中多表格中的BOOT_REG_NAME行,并将其对应的reg文件导入到编辑区(若Fastboot的格式不符,工具会给出报错并无法导入)。
步骤 2 查看及添加客户表格信息(可选)。
步骤 3 查看及修改BaseSetting界面信息,如:修改DDR Capacity及DDR Spread Spectrum,如图2-12所示。
步骤 4 查看及修改Pin Reuse Setting界面信息,如:修改Start Mode及ioshare_reg27寄存器对应的Function值,如图2-13所示。
步骤 5 查看和编辑完成后,单击Replace Fastboot按钮,弹出弹出框,点击输入boot文件后的浏览按钮选择需要替换的Fastboot,导入需要替换的Fastboot后多表格处勾选框若被勾选则表示当前Fastboot使用了多表格,反之未使用,再选择输出boot路径(可为空路径),如图3-16所示,点击确认,替换Fastboot成功,如图3-17所示。
----结束
多表格列表主要有以下几个功能,分别为:
l 1:添加reg文件到当前行
l 2:删除单个行的reg文件
l 3:加载到编辑界面中显示
各区域具体功能如下:
l 添加reg文件到当前行
选中需要添加的行,点击当前行右侧的按钮,添加需要导入的Reg文件,如hi3798cv2dmc_hi3798cv200_DDR4-2133_2GB_16bitx2_4layers.reg,如图3-18所示。
图3-18 导入reg到多表格行
l 删除单个行的reg文件
选中需要删除的行,点击当前行右侧的按钮,弹出确认选择框,如图3-19所示,点击确认,删除当前行中的Reg信息。
l 加载到编辑界面中显示
选中需要加载的行,双击当前行,弹出确认选择框,如图3-20所示,点击确认
图3-20 加载当前行Reg文件到编辑区
----结束