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 |
M150:表示算力为20T的Atlas 200I A2 加速模块。 B50:表示adc_board_id的LSADC[7:6]为50,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》。 dts名字和dts内容对应的域段:hisi,boardid = <0x0 0x5 0x0 0x1 0x5 0x0>。 |
Atlas 500 A2智能小站 |
hi1910B-asic-M100-B51.dts |
M100:表示算力为8T的Atlas 200I A2 加速模块。 B51:表示adc_board_id的LSADC[7:6]为51,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》。 dts名字和dts内容对应的域段:hisi,boardid = <0x0 0x5 0x1 0x1 0x0 0x0>。 |
Atlas 200I DK A2 开发者套件 |
hi1910B-asic-M150-B51.dts |
M150:表示算力为20T的Atlas 200I A2 加速模块。 B51:表示adc_board_id的LSADC[7:6]为51,LSADC[7:6]用于区分不同的底板,详细请参考《Atlas 200I A2 加速模块 硬件开发指南》。 dts名字和dts内容对应的域段:hisi,boardid = <0x0 0x5 0x1 0x1 0x0 0x0>。 |
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中第一位置的hi1910B-asic-default.dtb进行启动,默认DTB中包含CPU、保留内存、uart0、eth0、eth1配置。 |
NA |
hi1910B-asic-M150-B50.dts、hi1910B-asic-M100-B51.dts、hi1910B-asic-M150-B51.dts和hi1910B-asic-default.dts在源码包Ascend310B-source tar.gz中,详细获取方式请参见下载软件包。
用户有以下两种方式自定义dts。
{ 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";