目录

 驱动和固件

驱动固件文件

firware固件

24.2版本对应的固件

驱动和固件共同文件

烧结到flash中的固件

总结

启动流程

固件关系猜测

启动关键信息

efuse

atu大小

GPU的bar

总结


 驱动和固件

以最新的25.2 对应的驱动和固件为例说明: 

驱动固件文件

firware固件

24.2版本对应的固件

驱动和固件共同文件

共同的文件,通过PCIE加载。

1) lpddr_mcu.bin Ascend310P_ddr.image"; size=202432 MCU  内存配置

2) lperika.bin Ascend310P_lowpwr.image"; size=132728 low power R52  电源管理

3) hisserika.bin Ascend310P_hsm.image"; size=128480 安全启动 R52

4) AS610_HBOOT2_UEFI.fd Ascend310P.fd"; size=1712400

Hboot2程序主要负责通过PCIe DMA从Host侧环境依次获取DTB、 kernel、initramfs、 TEE组件,并跳转kernel启动OS

烧结到flash中的固件

HBOOT1_a.bin

HBOOT1_b.bin

HiLinkFirmware.bin (这个固件在几个firmware.run中没啥变化)

Hboot1程序包括Hboot1a与Hboot1b, Hboot1a主要负责从Flash加载启动Hboot1b; Hboot1b程序主要负责通过PCIe DMA从Host侧环境加载启动HSM、 Hboot2等组件

配置 HISS 子系统 DMA 将 sram 中 Hilink FW 搬运到 3 个 macro 的 Hilink 的 sram 中;(DC 场景才有);

总结

1)很奇怪,昇腾打包的固件和驱动包里有一半是雷同的,内部组织混乱的很。

2)hislink这个固件基本不需要维护,我们走读了历史版本,没发现这个固件大小的变化。

3) 主要维护hboot1  、lp boot、 hboot2 以及内核部分。

启动流程

[1970-01-01-00:00:04.471950] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P_ddr.image"; size=1; flag=0x6666666666666666)

[1970-01-01-00:00:04.496680] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P_lowpwr.image"; size=1; flag=0x6666666666666666)

[2025-08-27-22:54:05.272155] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P_hsm.image"; size=1; flag=0x6666666666666666)

[2025-08-27-22:54:05.310835] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P.fd"; size=2; flag=0x6666666666666666)

[2025-08-27-22:54:05.358843] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P_dt.img"; size=2; flag=0x6666666666666666)

[2025-08-27-22:54:05.731665] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P.image"; size=27; flag=0x6666666666666666)

[2025-08-27-22:54:05.864849] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P.cpio.gz"; size=48; flag=0x7777777777777777)

[2025-08-27-22:54:05.969942] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P.cpio.gz"; size=43; flag=0x6666666666666666)

[2025-08-27-22:54:06.005214] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P_tee.bin"; size=2; flag=0x6666666666666666)

[2025-08-27-22:54:06.035371] [ascend] [drv_pcie] [INFO] [devdrv_load_file_copy 634] Notice BIOS to Load file. (dev_id=0; file_name="/usr/local/Ascend/driver/device/Ascend310P.crl"; size=1; flag=0x6666666666666666)

以下记录涉及到的镜像文件。有些镜像文件是在单独的MCU上运行的,表格顺序即为启动顺序。

run包文件安装后文件

HBOOT1_a.bin

HBOOT1_b.bin

烧结到flash中
lpddr_mcu.binAscend310P_ddr.image     内存配置
lperika.binAscend310P_lowpwr.image   电源 功率检测
hisserika.binAscend310P_hsm.image    安全启动
AS610_HBOOT2_UEFI.fdAscend310P.fd    UEFI
其他dts 内核 根文件系统等

固件关系猜测

启动关键信息

efuse

efuse0:0x0 efuse1:0x1800 aic:0x0 aiv:0x0 l3d:0x0 cluster:0x0

atu大小

flashFlag:0x0 barSizeFlag:0x5a barVersion:0x0 pcieVersion:0x0

BarSize:2.0GB

atuSize:2.0GB

通过前面3403 ATU的说明,我们可以看到3403 ATPU支持到4G+512M空间。

而310i pro默认只暴露出512M,而具体映射到哪块内存也没有接口可以获取。

GPU的bar

系统可以通过这个256MB的“窗口”,看到GPU显存的一小部分。而这个“窗口”可以动态地映射到GPU显存中的不同区域

总结

1) 虽然看起来 BAR可以配置,但其映射到NPU的内存的动态变化没有暴露出寄存器或者软件接口

2)了解其固件关系,利于硬件设计。

3)目前 将数据拷贝到NPU的源,只能是用户态分配接口或者acl分配接口,而驱动分配或者保留内存之类的源作为拷贝时,直接异常。

  昇腾在数据传输的功能实现场景实在太过单一,路途遥远。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/921507.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921507.shtml
英文地址,请注明出处:http://en.pswp.cn/news/921507.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode热题100道笔记】二叉树的右视图

题目描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入:root [1,2,3,null,5,null,4] 输出:[1,3,4] 解释:示例 2&am…

Redis《RedisSerializer》

文章目录RedisSerializer为什么要使用如何使用RedisSerializer总结RedisSerializer 为什么要使用 RedisTemplate 有默认的序列化器,但默认使用的 JdkSerializationRedisSerializer 存在一些问题: 序列化后的数据包含类信息等额外内容,导致…

基于开源AI大模型AI智能名片S2B2C商城小程序的文案引流与社交传播运营策略研究

摘要:本文聚焦开源AI大模型AI智能名片S2B2C商城小程序,探讨其文案引流与社交传播运营策略。阐述文案在引流中的重要性,分析开源AI大模型AI智能名片S2B2C商城小程序的特性,研究文案设计策略、社交传播机制及运营策略实施与效果评估…

NGINX vs HAProxy vs LVS:优势与选型分析

目录 1. 负载均衡的江湖:三巨头初探 2. NGINX:全能选手的多面魅力 NGINX 核心优势 NGINX 的短板 NGINX 实战案例 3. HAProxy:调度大师的精细之道 HAProxy 核心优势 HAProxy 的短板 HAProxy 实战案例 4. LVS:内核猛兽的极致性能 LVS 核心优势 LVS 的短板 LVS 实…

AI+ 行动意见解读:音视频直播SDK如何加速行业智能化

引言:国家战略、技术基座与行业落地 8 月底,国务院发布了《“人工智能”行动意见》,明确将人工智能提升为继“互联网”之后的新一轮国家级战略抓手。这份文件的关键词已经不再是“连接”与“优化”,而是“重塑”与“跃迁”&#…

2025年华为HCIA人工智能认证发展前景如何?客观分析!

大家好!7月世界人工智能大会即将揭幕首款重载机器人,AI产业化进程再次加速。不少朋友开始转移关注到和它有一点点关系的——华为HCIA-AI Solution认证(人工智能解决方案工程师),但它是否真能搭上这趟技术快车&#xff…

AutoGPT 原理与实践:从AI助理到“自主任务完成者” (人工智能入门系列)

Elon Musk 曾预言,“AIAgent 终将比人类聪明,并能自动完成大部分工作,这既是机遇也是威胁。” 而 AutoGPT,正是当前 AI 领域涌现出的、最能体现这一预言雏形的产品。它不再是那个需要你一句一句精确指令的“AI助手”,而…

自适应滤波器:Ch4 最小均方(LMS)算法

随机梯度下降算法简介 之前的章节中介绍了利用最速下降算法可以实现维纳滤波器的最优解(LMMSE),其最优解的形式为: w0R−1Pw_{0} R^{- 1}Pw0​R−1P 它基于两个假设:环境的联合平稳,即输入u(n)u(n)u(n)以及…

AI生成内容的版权问题解析与实操指南

针对个人使用AI工具生成视频/音乐的版权问题深度解析,从法律归属、侵权边界到确权实操,结合最新司法实践提炼核心要点: 一、版权归属核心逻辑:人类智力投入的可视化 当用户深度参与创作过程时,可主张版权。关键看操作…

4.2 机器学习 - 欠拟合和过拟合

模型训练的核心挑战是让模型既 “学好” 训练数据,又能 “适应” 新数据。欠拟合(Underfitting)和过拟合(Overfitting)是阻碍这一目标的两大典型问题,其本质是 “模型复杂度” 与 “数据复杂度” 不匹配。本…

LeetCode 468. 验证IP地址 - 详细解析

文章目录LeetCode 468. 验证IP地址 - 详细解析题目描述IPv4验证规则:IPv6验证规则:最优Java解决方案(注释完整版)关键变量含义及代码技巧代码技巧详解1. 前导零检查的最佳实践2. IPv6为什么不能用Character.isDigit()3. 针对性注释…

新能源研发,用新型实验记录本:ELN

新能源(材料)研发如火如荼,竞争激烈。以电池为例,新能源汽车的崛起、储能技术的突破,让电池成为了能源领域的“新宠”。电池研发已经成为热门赛场,各研发团队都在与时间赛跑,试图维持优势或弯道…

大语言模型领域最新进展

CSDN大礼包《人工智能大模型课程》 CSDN大礼包《人工智能平台设计开发课程课程》

【网安干货】--计算机网络知识梳理总结(二)

这是计算机网络知识梳理的第二篇,真正去梳理才发现内容好多好多好多好多好多啊…怕是预计要写四篇 注意:如果看不清可以右键复制图片链接到浏览器访问或另存为照片并放大查看 计算机网络2 计算机网络协议2.1 网络协议的定义与核心要素2.1.1 协议的定义2.…

百度前端社招面经二

社招 百度 前端开发 二面 base 北京 react 17 和 18 的差异react的响应式原理,js是如何驱动模块的webpacke 4 和 5 差异webpacke 热更新原理。Tree Shaking 是干嘛的import 和 require 区别,都会被Tree Shaking吗隐藏元素的几种方式三栏布局,…

结合prompt分析NodeRAG的build过程

之前介绍了NodeRAG的节点类型和安装过程。 linux环境conda安装NodeRAG示例-CSDN博客 这里尝试从prompt代码角度分析NodeRAG如何将文档转化为节点、关系。 1 整体处理流程 NodeRAG定义了如下所示状态及处理流程。 # define the state to pipeline mapping self.state_pipelin…

我改写的二分法XML转CSV文件程序速度追上了张泽鹏先生的

以下是美团龙猫初稿&#xff0c;我改正&#xff0c;DeepSeek重新格式化的代码。 重要改正点&#xff1a; 1.二分查找用goto控制迭代&#xff0c;返回<row的正确位置 2.在缓冲区头填上父标签使expat能连续解析不报错 #include <stdio.h> #include <stdlib.h> #in…

使用Docker安装Stirling-PDF(PDF工具)

1、官方Web端 详见&#xff1a;https://stirlingpdf.io/?langzh_CN 2、安装Docker 合集&#xff1a;Docker安装与使用 3、安装Stirling-PDF 详见&#xff1a; https://docs.stirlingpdf.com/Installation/Docker%20Install https://hub.docker.com/r/stirlingtools/stirli…

【开题答辩全过程】以 基于微信小程序的“XIN”学生组织管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

Iwip驱动8211FS项目——MPSOC实战1

硬件设计采用RTL8211FS芯片&#xff0c;vitis默认的IWIP库不支持此芯片。 网口相关知识可以翻看前期文章 以太网PHY_MDIO通信&#xff08;基于RTL8211&#xff09;--FPGA学习笔记22-CSDN博客 以太网ARP协议——FPGA学习笔记23_fpga以太网学习-CSDN博客 以太网ICMP协议(ping…