HiRegBin

工具使用指南

 

 

文档版本

00B07

发布日期

2016-03-03

 

 

 


 





版权所有 © 深圳市海思半导体有限公司2016。保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

 

商标声明

、海思和其他海思商标均为深圳市海思半导体有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

 

注意

您购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,海思公司对本文档内容不做任何明示或默示的声明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

 

 

 

 

 

 

 

 

 

 

 

 

深圳市海思半导体有限公司

地址:

深圳市龙岗区坂田华为基地华为电气生产中心     邮编:518129

网址:

http://www.hisilicon.com

客户服务邮箱:

support@hisilicon.com

 

 


 

概述

本文档主要介绍HiRegBin工具的使用方法,例如查看和修改单板使用的硬件配置与寄存器详细配置,制作fastboot所需的reg文件和安全方案所需cfg文件,导入和替换Fastboot中的Reg文件等功能。

产品版本

与本文档相对应的产品版本如下。

产品名称

产品版本

Hi3716M

V31X

Hi3716M

V32X

Hi3716M

V33X

Hi3110E

V5XX

Hi3716M

V41X

Hi3716M

V42X

Hi3798C

VXXX

 

读者对象

本文档(本指南)主要适用于以下工程师:

l   技术支持工程师

l   软件开发工程师

l   硬件开发工程师

作者信息

章节号

章节内容

作者信息

全文

全文

Y00250933

 

修订记录

修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。

修订日期

版本

修订说明

2014-12-01

00B01

1次临时发布。

2015-03-10

00B02

新增支持Hi3110E V500芯片。

2015-04-24

00B03

新增支持Hi3798CV200Hi3716MV420/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章。


 

  ... iii

1   ... 1-1

1.1 工具概述... 1-1

1.2 环境准备说明... 1-1

2 界面及功能说明... 2-1

2.1 主界面及功能说明... 2-1

2.2 BaseSetting界面及功能介绍... 2-3

2.3 Pin Reuse Setting界面及功能介绍... 2-4

2.4 导入功能介绍... 2-5

2.4.1 Demo板导入... 2-5

2.4.2 使用其他方式导入... 2-6

2.5 制作Reg/Cfg功能介绍... 2-6

2.6 替换Fastboot中的Reg功能介绍... 2-9

2.7 导出Excel功能介绍... 2-12

3 多表格界面及功能说明... 3-1

3.1 表格主界面及功能说明... 3-1

3.2 BaseSetting界面及功能介绍... 3-3

3.3 Pin Mux Setting界面及功能介绍... 3-4

3.4 导入功能介绍... 3-4

3.4.1 Demo板导入查看和编辑... 3-4

3.4.2 从客户配置config文件导入查看和编辑... 3-5

3.4.3 Reg文件导入查看... 3-7

3.5 制作Reg功能介绍... 3-8

3.6 多表格功能介绍... 3-10

3.6.1 多表格boot导入导出功能... 3-10

3.6.2 多表格列表编辑方法... 3-14

 


插图目录

1-1 选择HiRegBin主界面... 1-2

1-2 选择芯片对应的TempExcel文件... 1-2

2-1 主界面... 2-2

2-2 BaseSetting界面... 2-3

2-3 管脚复用界面... 2-4

2-4 选择DemoType. 2-5

2-5 点击Import Demo导入到编辑区... 2-5

2-6 使用其他方式导入成功后刷新界面... 2-6

2-7 添加和修改客户表格名称... 2-7

2-8 修改BaseSetting界面信息... 2-8

2-9 修改Pin Reuse Setting界面信息... 2-8

2-10 制作Reg成功... 2-9

2-11 添加和修改客户表格名称... 2-10

2-12 修改BaseSetting界面信息... 2-10

2-13 修改Pin Reuse Setting界面信息... 2-11

2-14 替换Fastboot成功... 2-12

2-15 添加和修改客户表格名称... 2-13

2-16 修改BaseSetting界面信息... 2-13

2-17 修改Pin Reuse Setting界面信息... 2-14

2-18 导出Excel成功... 2-15

3-1 多表格主界面... 3-2

3-2 BaseSetting界面... 3-3

3-3 管脚复用界面... 3-4

3-4 选择DemoType. 3-5

3-5 点击Import Demo导入到编辑区... 3-5

3-6 制作Reg同时生成Config文件... 3-6

3-7 点击Import Customer导入客户配置到编辑区... 3-7

3-8 点击Import RegReg导入查看... 3-8

3-9 添加和修改客户表格名称... 3-9

3-10 修改BaseSetting界面信息... 3-9

3-11 修改Pin Reuse Setting界面信息... 3-9

3-12 制作Reg成功,提示生成的Reg名称和Config文件名称... 3-10

3-13 导入Fastboot成功... 3-11

3-14 修改BaseSetting界面信息... 3-12

3-15 修改Pin Reuse Setting界面信息... 3-12

3-16 设置替换boot路径... 3-13

3-17 替换Fastboot成功... 3-13

3-18 导入reg到多表格行... 3-14

3-19 删除多表格中的当前reg. 3-15

3-20 加载当前行Reg文件到编辑区... 3-16

 


1  

1.1 工具概述

HiRegBin是用于单板制作Reg文件与制作Cfg文件的工具,主要功能是:

l   制作Reg文件

l   制作Cfg文件

l   导入Demo版配置

l   导入Reg文件

l   导入Cfg文件

l   导入Fastboot中的Reg文件

l   替换Fastboot中的Reg文件

1.2 环境准备说明

环境准备步骤如下:

                                步骤 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所示。

图1-1 选择HiRegBin主界面

 

                                步骤 4     选择芯片对应的TempExcel文件,例如hi3716mv310_ddr3_128_256_512Mbyte_temp.xlsm,点击OK,如1-2所示。

图1-2 选择芯片对应的TempExcel文件

 

----结束

 


2 界面及功能说明

2.1 主界面及功能说明

主界面主要分为以下几个区域,如2-1中所示,分别为:

l   1Temp文件加载区

l   2Demo板导入区

l   3:其他导入功能区

l   4:客户表格信息区

l   5:表格配置编辑区

l   6:导出功能区

图2-1 主界面

 

各区域具体功能如下:

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   客户表格信息区

主要根据导入的表格信息,显示导入的客户表格名称及版本号,并支持客户自定义添加表格名称,此处的客户表格名称信息会在创建regcfg文件时写入到文件中;

l   表格配置编辑区

包括基本信息配置与管脚复用配置两个页签,主要用于查看和修改导入的表格信息

l   导出功能区

主要分为4种方式,分别为:

       制作Reg文件

       制作Cfg文件

       替换FastbootReg文件生成新fastboot

       导出对应的Excel文件

2.2 BaseSetting界面及功能介绍

BaseSetting界面主要分为以下几个配置项,如2-2中所示,分别为:

l   AdvancedCA配置

l   DDR配置

l   DDR信息

l   网络配置

图2-2 BaseSetting界面

 

各个配置项具体功能如下:

l   高安配置

用于设置客户单板高安选项,若为高安板型,则选择CA,否则选择NoCA;

l   DDR配置

用于设置DDR容量及DDR展频选项;

l   DDR信息

用于显示当前导入板型的DDR相关信息,有DDR类型,DDR总线宽度,DDR板层;

l   网络配置

用于设置当前板型支持的MAC信息,有MAC类型、Phy AddressPHY复位管脚对应GPIO的组号与位号(选择专用PHY复位管脚,则选择NA)。

2.3 Pin Reuse Setting界面及功能介绍

Pin Reuse Setting(管脚复用界面)主要分为以下几个配置项,如2-3所示,分别为:

l   启动模式配置

l   管脚复用寄存器配置

l   GPIO配置

图2-3 管脚复用界面

 

各个配置项具体功能如下:

l   启动模式配置

用于设置客户单板的启动模式。

l   管脚复用寄存器配置

用于查看管脚复用相关寄存器属性及配置当前寄存器选择的选项,若Function选项选择GPIO类型,则当前GPIO会被刷新到GPIO配置列表中,提供给用于进行GPIO方向与级别设置。

l   GPIO配置

用于通过列表显示当前管脚复用选择的所有GPIO及其方向与级别值,可以通过编辑方向与级别选项设置GPIO属性。

2.4 导入功能介绍

2.4.1 Demo板导入

Demo板导入功能步骤如下:

                                步骤 1     单击DemoType处下拉框,选择需要导入的Demo板型,如Hi3716M31DMB,如2-4所示,Demo Name处会刷新当前板型基本配置信息,格式如下:单板名称_芯片名称_DDR容量_DDR总线宽度_板层数_Flash类型_CA选项。

图2-4 选择DemoType

 

                                步骤 2     单击Import Demo按钮,将当前Demo板信息导入到编辑区,如2-5所示。

图2-5 点击Import Demo导入到编辑区

 

----结束

 

2.4.2 使用其他方式导入

Reg文件,Cfg文件,及Fastboot文件导入步骤相似,以从Reg文件导入为例,操作步骤如下:

                                步骤 1     单击Import Reg按钮,弹出文件选择对话框,选择需要导入的Reg文件。

                                步骤 2     点击确认,完成导入,导入成功后界面自动刷新,将文件中信息显示到界面上,如2-6所示。

图2-6 使用其他方式导入成功后刷新界面

高安fastboot导入:需要使用非签名前的fastboot进行导入。

----结束

2.5 制作Reg/Cfg功能介绍

制作Reg/Cfg功能类似,主要区别为当主界面中的Security Setting(高安配置)中,若选择CA则同时支持制作RegCfg文件,若选择NoCA则仅支持制作Reg文件,故以制作Reg文件为例进行介绍,操作步骤如下:

                                步骤 1     导入Demo信息到编辑区(导入方式参考2.4 章节)

                                步骤 2     查看及添加客户表格信息(可选),如2-7所示。

图2-7 添加和修改客户表格名称

 

                                步骤 3     查看及修改BaseSetting界面信息,如:修改DDR CapacityDDR Spread Spectrum,如2-8所示。

图2-8 修改BaseSetting界面信息

 

                                步骤 4     查看及修改Pin Reuse Setting界面信息,如:修改Start Modeioshare_reg0寄存器对应的Function,如2-9所示

图2-9 修改Pin Reuse Setting界面信息

 

                                步骤 4     单击Make Reg按钮,选择对应的保存路径,点击确认,制作Reg文件成功,如2-9所示。

图2-10 制作Reg成功

2.6 替换Fastboot中的Reg功能介绍

替换Fastboot中的Reg功能,操作步骤如下:

                                步骤 1     导入Demo信息到编辑区(导入方式参考2.4 章节)。

                                步骤 2     查看及添加客户表格信息(可选),如2-8所示。

图2-11 添加和修改客户表格名称

 

                                步骤 3     查看及修改BaseSetting界面信息,如:修改DDR CapacityDDR Spread Spectrum,如2-12所示。

图2-12 修改BaseSetting界面信息

 

                                步骤 4     查看及修改Pin Reuse Setting界面信息,如:修改Start Modeioshare_reg0寄存器对应的Function值,如2-13所示。

图2-13 修改Pin Reuse Setting界面信息

 

                                步骤 5     单击Replace Fastboot按钮,选择需要替换的Fastboot,点击确认,替换Fastboot成功,提示新生成的Fsatboot保存的文件名(保存路径为之前选择的Fastboot路径),如2-14所示。

图2-14 替换Fastboot成功

 

2.7 导出Excel功能介绍

导出Excel功能,操作步骤如下:

                                步骤 1     导入Demo信息到编辑区(导入方式参考2.4 章节)。

                                步骤 2     查看及添加客户表格信息(可选),如2-15所示。

图2-15 添加和修改客户表格名称

 

                                步骤 3     查看及修改BaseSetting界面信息,如:修改DDR CapacityDDR Spread Spectrum,如2-16所示。

图2-16 修改BaseSetting界面信息

 

                                步骤 4     查看及修改Pin Reuse Setting界面信息,如:修改Start Modeioshare_reg0寄存器对应的Function值,如2-17所示。

图2-17 修改Pin Reuse Setting界面信息

 

                                步骤 5     单击Export Excel按钮,设置保存Excel的路径,点击确认,导出成功,如2-18所示。

图2-18 导出Excel成功

 

----结束

 

 


3 多表格界面及功能说明

3.1 多表格主界面及功能说明

多表格功能,为新增功能,于Hi3798CV200系列芯片开始使用。

多表格主界面主要分为以下几个区域,如3-1中所示,分别为:

l   1Temp文件加载区

l   2:导入及制作Reg

l   3:客户表格信息区

l   4:表格配置编辑区

l   5:导入及替换Fastboot

图3-1 多表格主界面

 

各区域具体功能如下:

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中去

3.2 BaseSetting界面及功能介绍

BaseSetting界面主要分为以下几个配置项,如3-2中所示,分别为:

l   可配置参数设置

l   DDR信息

l   网络配置

图3-2 BaseSetting界面

 

各个配置项具体功能如下:

l   可配置参数设置

用于设置Combo PHY配置,eMMC IO电压,以及DDR相关的三个参数:DDR容量,DDR展频,DDR频率等;

l   DDR信息

用于显示当前导入板型的DDR相关信息,有DDR类型,DDR总线宽度,DDR板层;

l   网络配置

用于设置当前板型支持的MAC信息,有MAC类型、Phy AddressPHY复位管脚对应GPIO的组号与位号(选择专用PHY复位管脚,则选择NA)。

3.3 Pin Mux Setting界面及功能介绍

Pin Mux Setting(管脚复用界面)主要分为以下几个配置项,如3-3所示,分别为:

l   启动模式配置

l   管脚复用寄存器配置

l   GPIO配置

图3-3 管脚复用界面

 

各个配置项具体功能如下:

l   启动模式配置

用于设置客户单板的启动模式。

l   管脚复用寄存器配置

用于查看管脚复用相关寄存器属性及配置当前寄存器选择的选项,若Function选项选择GPIO类型,则当前GPIO会被刷新到GPIO配置列表中,提供给用于进行GPIO方向与级别设置。

l   GPIO配置

用于通过列表显示当前管脚复用选择的所有GPIO及其方向与级别值,可以通过编辑方向与级别选项设置GPIO属性。

3.4 导入功能介绍

3.4.1 Demo板导入查看和编辑

Demo板导入功能步骤如下:

                                步骤 1     单击DemoType处下拉框,选择需要导入的Demo板型,如hi3798cv2dmb,如3-4所示,Demo Name处会刷新当前板型基本配置信息,格式如下:单板名称_芯片名称_DDR容量_DDR总线宽度_板层数_Flash类型。

图3-4 选择DemoType

 

                                步骤 2     单击Import Demo按钮,将当前Demo板信息导入到编辑区,如3-5所示。

图3-5 点击Import Demo导入到编辑区

 

----结束

3.4.2 从客户配置config文件导入查看和编辑

从客户配置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导入客户配置到编辑区

 

----结束

3.4.3 Reg文件导入查看

Reg文件导入查看,操作步骤如下:

                                步骤 1     单击Import Reg按钮,弹出文件选择对话框,选择需要导入的Reg文件。

                                步骤 2     点击确认,完成导入,导入成功后界面自动刷新,将文件中信息显示到界面上,如3-8所示。

图3-8 点击Import RegReg导入查看

 

Reg文件导入功能建议用户用于查看当前Reg文件中的配置,不进行制作Reg操作,因Temp更新后,若有新增寄存器或寄存器值的改动,通过导入Reg功能后再进行制作Reg无法将Temp中新增或改动的寄存器写入到新的Reg文件中,故建议仅用于查看使用,如需要继承之前Reg的配置,请使用从客户配置config文件导入功能进行导入编辑制作

----结束

3.5 制作Reg功能介绍

制作Reg功能,操作步骤如下:

                                步骤 1     导入Demo信息到编辑区(导入方式参考3.4.1 章节)。

                                步骤 2     查看及添加客户表格信息(可选),如3-9所示。

图3-9 添加和修改客户表格名称

 

                                步骤 3     查看及修改BaseSetting界面信息,如:修改DDR CapacityDDR Spread Spectrum,如3-10所示。

图3-10 修改BaseSetting界面信息

 

                                步骤 4     查看及修改Pin Reuse Setting界面信息,如:修改Start Modeioshare_reg27寄存器对应的Function值,如3-11所示。

图3-11 修改Pin Reuse Setting界面信息

 

                                步骤 5     单击Make Reg按钮,选择对应的保存路径,点击确认,制作Reg文件成功,如3-12所示。

图3-12 制作Reg成功,提示生成的Reg名称和Config文件名称

 

3.6 多表格功能介绍

3.6.1 多表格boot导入导出功能

多表格导入导出功能主要是提供给用户查看及编辑boot中的Reg的功能,此列表由两部分组成,分别为列表第一行的单表格Single6个多表格BOOT_REG_NAME,列表中默认灰色表示当前未导入boot,导入boot后,若当前boot支持多表格,则第一行Single表格未被boot使用,故置为灰色表示只可查看不可替换,列表中其他的6个多表格行表示为亮色,可以进行查看和替换操作,反之若当前boot不支持多表格,则Single行为亮色可查看和替换,其他列为灰色可查看不可替换,具体操作步骤如下:

                                步骤 1     点击Import Fastboot按钮,选择需要导入的Fastboot镜像,点击确认将Fastboot导入,导入成功如3-13所示,以导入支持多表格的boot为例,导入成功后工具会默认选中多表格中的BOOT_REG_NAME行,并将其对应的reg文件导入到编辑区(若Fastboot的格式不符,工具会给出报错并无法导入)。

图3-13 导入Fastboot成功

 

                                步骤 2     查看及添加客户表格信息(可选)。

                                步骤 3     查看及修改BaseSetting界面信息,如:修改DDR CapacityDDR Spread Spectrum,如2-12所示。

图3-14 修改BaseSetting界面信息

 

                                步骤 4     查看及修改Pin Reuse Setting界面信息,如:修改Start Modeioshare_reg27寄存器对应的Function值,如2-13所示。

图3-15 修改Pin Reuse Setting界面信息

 

                                步骤 5     查看和编辑完成后,单击Replace Fastboot按钮,弹出弹出框,点击输入boot文件后的浏览按钮选择需要替换的Fastboot,导入需要替换的Fastboot后多表格处勾选框若被勾选则表示当前Fastboot使用了多表格,反之未使用,再选择输出boot路径(可为空路径),如3-16所示,点击确认,替换Fastboot成功,如3-17所示。

图3-16 设置替换boot路径

 

图3-17 替换Fastboot成功

 

----结束

3.6.2 多表格列表编辑方法

多表格列表主要有以下几个功能,分别为:

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信息。

图3-19 删除多表格中的当前reg

 

l   加载到编辑界面中显示

选中需要加载的行,双击当前行,弹出确认选择框,如3-20所示,点击确认

图3-20 加载当前行Reg文件到编辑区

 

----结束