基础概念
算力档位
算力(也称哈希率)是运算处理能力的一个度量单位,表示处理器计算哈希函数输出的速度。TOPS为算力单位,1TOPS代表处理器每秒可以进行一万亿次操作。
Atlas 200I A2 加速模块支持调整算力档位为20TOPS和8TOPS,适用于不同算力场景,满足用户对于算力的不同需求。
npu-smi工具支持算力档位的查询和设置,详细操作请参考《Atlas A2 智能边缘硬件 24.1.RC3 npu-smi 命令参考》的“查询指定芯片的算力档位”和“设置指定芯片的算力档位”章节。
SerDes功能
Atlas 200I A2 加速模块提供了灵活的片上高速SerDes组网模块,可以根据不同产品的应用场景,实现GE、USB 3.0、PCIe和SATA的灵活组网。详细请参见《Atlas 200I A2 加速模块 硬件开发指南》的“SerDes接口”章节。用户可通过userBaseConfig灵活配置SerDes,详细操作请参见编译并生效userBaseConfig文件。
USB Device
Atlas 200I A2 加速模块对外提供四个USB控制器接口,包含Type-C接口类型USB接口,适配USB 3.0(SuperSpeed)通信协议,可使用该Type-C接口实现虚拟网卡功能以及虚拟U盘功能。
Hboot2
在Atlas 200I A2 加速模块的SFC Flash上预置了Hboot2程序,可根据BOOTSEL真值表选择启动介质,从启动介质中加载Kernel、DTB等程序。BOOTSEL真值表的详细信息请参见《Atlas 200I A2 加速模块 硬件开发指南》的“启动方式选择”章节。
文件系统
烧录工具支持单Root Filesystem和冗余Root Filesystem两种文件系统,可使用boot_tool工具查询文件系统启动的相关信息。例如boot_tool get image_info查询Root Filesystem所在的分区信息。
烧录工具的详细介绍请参见烧写工具介绍。


DTB文件
Atlas 200I A2 加速模块通过提供dt.img镜像集成不同的DTB,Hboot2根据Atlas 200I A2 加速模块的adc_board_id和底板的adc_board_id从dt.img中选择匹配的DTB并加载,当无匹配的DTB时会加载dt.img中的第一个DTB。
用户通过DTS自定义不同的DTB实现丰富的整机硬件接口使能,DTS源码提供了可供整机参考的DTS,详细介绍如下。
dts Sample |
dts域段作用介绍 |
整机示例 |
---|---|---|
hi1910B-asic-M150-B50.dts |
|
Atlas 500 A2 智能小站 |
hi1910B-asic-M100-B51.dts |
|
Atlas 200I DK A2 开发者套件 |
hi1910B-asic-M150-B51.dts |
|
算力为20T的Atlas 200I A2 加速模块+Atlas 200I DK A2 开发者套件的底板 |
hi1910B-asic-default.dts |
Hboot2根据adc_board_id的LSADC[2:0]和LSADC[7:6]在dt.img中无法找到匹配的dtb时,会默认加载dtb中第一个DTB(hi1910B-asic-default.dtb)并启动,默认DTB中删除了PCIe配置。 |
NA |

源码包Ascend310B-source tar.gz中包含hi1910B-asic-M150-B50.dts、hi1910B-asic-M100-B51.dts、hi1910B-asic-M150-B51.dts和hi1910B-asic-default.dts,详细获取方式请参见下载软件包。
可通过以下两种方式自定义DTS:
- 新增自定义整机的DTS,比如整机底板的LSADC[7:6]为30,搭配20T算力的Atlas 200I A2 加速模块时,DTS可以为hi1910B-asic-M150-B30.dts,同时修改DTS中的boardid字段,如下加粗内容所示。
{ compatible = "hisilicon,hi1910B-evb", "hisilicon,ascend610"; hisi,boardid = <0x0 0x3 0x0 0x1 0x5 0x0>; #address-cells = <0x2>; #size-cells = <0x2>; interrupt-parent = <0x1>; model = "Hisilicon PhosphorHi1910B evb";
- 修改默认DTS(hi1910B-asic-default.dts),适配整机的硬件接口。
userBaseConfig文件
userBaseConfig文件为弹性配置,可通过userBaseConfig文件配置SerDes信息, 将SerDes复用为PCIe、SATA、USB或者GE接口。
Atlas 200I A2 加速模块出厂自带固件(userBaseConfig.bin文件),已默认配置Atlas 200I DK A2 开发者套件、Atlas 500 A2 智能小站的SerDes复用关系,可根据实际的底板硬件设计重新修改userBaseConfig文件进行适配。具体配置流程如图3所示。