昇騰310i Pro固件說明

目錄

?驅動和固件

驅動固件文件

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…