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

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。