【Atlas 200】华为昇腾Atlas 200加速模块RC场景无法启动卡在Start to jump Linux kernel

news2024/10/7 1:29:39

问题现象

RC场景下,装有华为昇腾Atlas 200加速模块的开发板无法启动系统。
将制作好系统的SD卡插入开发板,0号串口输出的日志卡在Start to jump Linux kernel,之后没有更多输出。

可能原因

一种比较大的可能是——在制作系统时,你使用的软件包(如Atlas 200 1.0.13.5)内含的固件版本太高(1.0.13.5软件包的固件版本为1.80.22.5.220)。

我的环境

硬件环境

  • 华为昇腾 Atlas 200 AI 加速模块(RC场景)
  • 自己设计的外围开发板

软件环境

  • 自己编译的系统内核及驱动,基于软件包 Atlas 200 1.0.13.5 (驱动版本 21.0.4.9;固件版本 1.80.22.5.220)
  • 系统发行版为 Ubuntu18.04

软件包的下载页面:
Atlas 200 1.0.13.5
软件包内部包含的文件:
文件列表

制卡参考文档

Atlas 200 AI加速模块 1.0.13 软件安装与维护指南(RC场景)04
Atlas 200 AI加速模块 1.0.13 软件安装与维护指南(RC场景)04

解决思路

既然系统所需的固件版本太高,那么我们可以准备一张新的SD卡,先烧录一个低版本的系统镜像。如果低版本镜像能够成功启动,我们再进入系统手动升级驱动。升级完驱动之后,将原来的SD卡插入机器,此时应当可以正常启动。

寻找低版本镜像

准备一张新的SD卡。
我们可以先在华为开发论坛中找到一个合适的200DK低版本系统镜像(如,固件与驱动版本:1.0.11 CANN版本:5.0.3alpha002),将其烧录到新的SD卡中。
镜像下载

将新准备的SD卡插入开发板。如果系统成功启动,串口会出现>>>>>>>>>>>>LiteOS start succeed!<<<<<<<<<<<字样与登录提示。
成功启动

升级固件

如果能够通过串口登录系统,接下来我们将固件上传到系统中(可以使用多种文件传输途径。本教程选择直接将SD卡取出,挂载到另一台电脑上传输文件),最后进入系统手动升级固件。

本节的参考文档为你们当时制卡时的参考文档。
参考文档

  1. 将开发板断电,取出刚刚烧录的新SD卡。将其插入并挂载到一台Linux机器中。找到并进入SD卡文件系统中的/home/HwHiAiUser/目录。

  2. 软件包中有一个名称类似于Atlas-200-sdk_xxx.zip的压缩文件,解压后会得到固件升级包Ascend310-firmware-<version>-minirc.run。将固件升级包拷贝到Atlas 200 AI加速模块所在系统的任一目录下,例如将其拷贝到刚才进入的/home/HwHiAiUser/目录
    固件升级包

  3. 确认拷贝成功后拔出SD卡,插入到开发板中。开发板系统启动后从串口登录进用户HwHiAiUser。切换到root用户,执行升级命令。

# 以下命令应当在RC场景的开发板中执行
su
chmod +x ./Ascend310-firmware-*-minirc.run
./Ascend310-firmware-*-minirc.run --upgrade

执行完此命令后,固件相关文件存储在/usr/local/Ascend/firmware目录下。

  1. 执行reboot重启命令,进行开发板的重启,从而完成固件包的升级。升级过程中请勿将Atlas 200开发板断电,升级时间15分钟左右(文档原文。我这里系统很快就重启完毕了)。

  2. 待Atlas 200 AI加速模块启动完成后,执行如下命令,查看升级后的Atlas 200 AI加速模块版本号。

# 执行如下命令,进入driver目录。
cd /var/davinci/driver/

# 执行如下命令,读取版本信息,与固件包版本信息一致即表示升级成功。
./upgrade-tool --device_index -1 --component xloader --version
./upgrade-tool --device_index -1 --component uefi --version
  1. 将SD卡替换为最初(系统无法启动)的SD卡,尝试给开发板上电,此时系统应当正常启动。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac终端代理

1.打开代理查看代理端口号 打开设置&#xff0c;点击网络&#xff0c;点击详细信息&#xff0c;点击代理查看代理端口号。 2.修改环境变量 1&#xff09;终端输入下面命令 vim .zshrc 2&#xff09;在.zshrc文件里添加下面两段内容&#xff08;注意&#xff1a;7980为端口号…

力扣206反转链表:代码实现+图文全解+方法总结(四种方法)

文章目录 第一部分&#xff1a;题目描述第二部分&#xff1a;题解2.1 方法一&#xff1a;生成新节点到新链表2.2 方法二&#xff1a;复用旧节点到新链表&#x1f340; 面向过程式思想方法&#x1f340; 面向对象式思想方法 2.3 方法三&#xff1a;递归2.4 旧链表中移动旧节点 第…

02:MYSQL---DML

目录 1:介绍 2:DML数据操作 1:介绍 DML英文全称是Data Manipulation Lanquage(数据操作语言)&#xff0c;用来对数据库中表的数据记录进行增删改操作。 添加数据 :insert 修改数据:update 删除数据:delete 2:DML数据操作 给指定字段添加数据 insert into 表名(字段名1,…

segment-anything本地部署使用

前言 Segment Anything Model&#xff08;SAM&#xff09;是一种先进的图像分割模型&#xff0c;它基于Facebook AI在2020年发布的Foundation Model3&#xff0c;能够根据简单的输入提示&#xff08;如点或框&#xff09;准确地分割图像中的任何对象&#xff0c;并且无需额外训…

将项目导入到github全过程

新建仓库 完善仓库信息 然后点击创建仓库 复制仓库地址 将文件上传到git上 我这里要上传IMProject文件夹&#xff0c;所以就在这个文件夹内部&#xff0c;右键鼠标&#xff0c;然后点击git bash here 输入git init &#xff0c;然后文件夹里面就会多一个.git文件 输入gi…

【IoT】ChatGPT 与 AI 硬件

随着AI的发展&#xff0c;比如最近炒得很火的ChatGPT&#xff0c;还在持续快速迭代更新。 当然了&#xff0c;对于软件和算法&#xff0c;如果你想&#xff0c;每天迭代 10 个版本都可以。 包括科大讯飞的星火认知大模型最近也刚发布。 这就引出了未来一个更大的发展方向&am…

PMP课堂模拟题目及解析(第7期)

61. 为限制项目变更的数量&#xff0c;项目经理制定了严格的变更管理计划&#xff0c;只允许批准减轻重大潜在或实际风险的变更&#xff0c;一位团队成员提出了一个范围变更&#xff0c;该变更将消除对一个落后于进度计划的外部项目的依赖关系。项目经理应该怎么做&#xff1f…

AI绘图实战(九):给热门歌曲做配图 | Stable Diffusion成为设计师生产力工具

S&#xff1a;AI能取代设计师么&#xff1f; I &#xff1a;至少在设计行业&#xff0c;目前AI扮演的主要角色还是超级工具&#xff0c;要顶替&#xff1f;除非甲方对设计效果无所畏惧~~ 预先学习&#xff1a; 安装及其问题解决参考&#xff1a;《Windows安装Stable Diffusion …

迎接新时代挑战:项目管理中的创新与发展

你想知道如何在你的 PM 角色中保持最新状态吗&#xff1f; 您所在的行业是否发展如此之快&#xff0c;以至于有一天您可能不再需要您&#xff1f; 随着人工智能、敏捷和授权团队的兴起&#xff0c;项目经理还需要吗&#xff1f;也许吧&#xff0c;但不是出于您可能期望的原因。…

@vant/weapp

文章目录 一、介绍二、安装1. cd 到项目文件目录2. 使用 npm 安装3. 修改项目配置4. 构建5. 其他文件 三、使用四、【参考】 微信小程序使用vant/weapp组件 一、介绍 Vant 是一个开源的移动端组件库&#xff0c;在微信小程序开发中可以使用该UI库提提供的组件。 使用这个三方…

用户分享 | Dockquery,一个国产数据库客户端的初体验

DockQuery 有话说 DockQuery &#xff0c;「天狼」也&#xff0c;中原本土狼种。天狼年纪很小&#xff0c;不满一岁&#xff0c;但它有一个伟大的梦想——建造一座能容纳中原群狼的宫殿&#xff01;它不想再被异域狼欺负&#xff0c;不想被异域狼群挤占生存空间&#xff0c;它…

点到直线距离估计线性回归参数

点到直线距离估计线性回归参数 文章目录 点到直线距离估计线性回归参数[toc]1 推导2 模拟 1 推导 普通最小二乘法(OLS)估计线性回归方程的参数要求残差平方和最小&#xff0c;通过优化方法计算出各参数的估计量。其中残差 e i y i − β 0 − β 1 x i e_iy_i-\beta_0-\beta…

docker安装Nexus3搭建docker私有仓库,并上传镜像

参考&#xff1a;https://blog.csdn.net/gengkui9897/article/details/127353727 nexus3支持的私有库 支持maven(java)、npm&#xff08;js&#xff09;、docker、herm、yum、apt、pypi(python)go、等等 1. 下载安装docker&#xff08;略&#xff09; 根据系统选择对应版本…

T-SQL游标的使用

一.建表 INSERT INTO cloud VALUES( 你 ) INSERT INTO cloud VALUES( 一会看我 ) INSERT INTO cloud VALUES( 一会看云 ) INSERT INTO cloud VALUES( 我觉得 ) INSERT INTO cloud VALUES( 你看我时很远 ) INSERT INTO cloud VALUES( 你看云时很近 ) 二.建立游标 1.游标的一般格…

微软Office Plus吊打WPS Office?不一定,WPS未来被它“拿捏”了

微软Office Plus吊打WPS Office&#xff1f; 微软的Office是一款非常强大的软件。不仅仅在办公领域中能给我们带来便利&#xff0c;在娱乐和生活的各个方面的管理也能带来很多便利。 当然&#xff0c;作为国产办公软件的排头兵WPS与微软Office的抗衡已经有长达30多年&#xf…

数据库sql语句(经典)

例题&#xff1a; 先来讲讲not in 和not exists的区别&#xff0c;再开始今天的例题&#xff08;和in&#xff0c;exists相反&#xff09; not in内外表做笛卡尔积&#xff0c;然后按照条件查询&#xff0c;没有用到索引 not exists是对外表进行循环&#xff0c;每次循环再对内…

从中国制造到中国智造,大眼橙投影仪的进阶之路

刚过去的5月10日是中国品牌日&#xff0c;在这一天各级电视台、广播电台以及平面、网络等媒体&#xff0c;都会安排重要版面来讲中国品牌故事。近日&#xff0c;笔者在与一些品牌的接触中&#xff0c;对大眼橙这个品牌印象颇深&#xff0c;大眼橙是智能投影行业的头部品牌&…

详解:函数栈帧的创建与销毁

函数栈帧的创建与销毁 前期问题函数栈帧定义寄存器的种类与功能汇编指令的功能及含义图解main函数之前的调用调用main函数开辟函数栈帧main函数中创建临时变量并初始化为形式参数创建开辟空间Add函数开辟函数栈帧&#xff0c;创建变量并进行运算释放Add函数栈帧 前期问题解答 铁…

STM32F4的输出比较极性和PWM1,PWM2的关系

PWM 输出比较通道 在这里以通用定时器的通道1作为介绍。 如图&#xff0c;左边就是CNT计数器和CCR1第一路的捕获/比较寄存器&#xff0c;它俩进行比较&#xff0c;当CNT>CCR1, 或者CNTCCR1时&#xff0c;就会给输出模式控制器传送一个信号&#xff0c;然后输出模式控制器就…

基于TextCNN、LSTM与Transformer模型的疫情微博情绪分类

基于TextCNN、LSTM与Transformer模型的疫情微博情绪分类 任务概述 微博情绪分类任务旨在识别微博中蕴含的情绪&#xff0c;输入是一条微博&#xff0c;输出是该微博所蕴含的情绪类别。在本次任务中&#xff0c;我们将微博按照其蕴含的情绪分为以下六个类别之一&#xff1a;积…