高通Ride软件开发包使用指南(4)

news2024/11/19 9:24:31

高通Ride软件开发包使用指南(4)

  • 5 刷写SoC镜像
    • 5.2 高通镜像刷写加载器
      • 5.2.1 下载QFIL
      • 5.2.2 紧急下载模式设置SOC
        • 5.2.2.1 Switches
        • 5.2.2.2 测试自动化控制器脚本
        • 5.2.2.3 快速启动模式
        • 5.2.2.3.1 使用 Fastboot 擦除
      • 5.2.3 Flashing
        • 5.2.3.1 使用 Meta build 刷机
    • 5.3 使用 Fastboot 刷机

5 刷写SoC镜像

5.1 简介
可以通过三种方式将映像从主机刷写到目标 SOC:

  • QFIL
  • Fastboot
  • TRACE32
    首次收到单元时,SOC 应已处于下载模式并准备好使用 QFIL 进行刷写。

如果设备之前已经刷过并且可以进入Fastboot模式,那是首选方法。 某些情况下可能需要使用 TRACE32 在 SOC 上加载构建。

5.2 高通镜像刷写加载器

5.2.1 下载QFIL

QFIL 是高通产品支持工具 (QPST) 的一部分:

  1. 从 https://createpoint.qti.qualcomm.com 下载 QPST
    在这里插入图片描述

  2. 从 https://createpoint.qti.qualcomm.com 下载并安装 Qualcomm USB WWAN 驱动程序
    在这里插入图片描述

5.2.2 紧急下载模式设置SOC

首次拆箱时,SOC 应该已经处于 EDL 模式。 可以使用以下任何方法强制各个 SOC 进入 EDL 模式:

  • Switches
  • TAC 脚本
  • 使用 Fastboot 模式

5.2.2.1 Switches

可以使用 DIP Switches S3 强制各个 SOC 进入 EDL 模式。 将引脚 2 (SOC1) 和引脚 5 (SOC2) 设置为开启位置并重置平台将使平台进入 EDL 模式。

但是,这不是首选方案,因为必须卸下平台盖才能接触到 Switches。

后续复位的目标将进入 EDL 模式。 使用 TAC 脚本重置 SOC 的命令是:

  • ResetSOC1.py

  • ResetSOC2.py
    要使用Switches(仅适用于早期 2.5 平台),必须满足以下依赖项:

  • 硬件 – BRF 版本为 E.null 或更高版本
    在这里插入图片描述

  • 软件 – Aurix 引导固件版本:0.7.3 或更高版本(有关识别 Aurix 版本的步骤,请参阅第 7.1.2 节)

5.2.2.2 测试自动化控制器脚本

  • BootToEDL.py
  • BootToEDLSecondary.py
  • BootToEDLAll.py
    要使用上述 TAC 脚本,必须满足以下依赖关系:
  • 硬件 – BRF 版本为 E.null 或更高版本
  • 软件 – Aurix 引导固件版本:0.7.3 或更高版本(有关识别 Aurix 版本的步骤,请参阅第 7.1.2 节)

5.2.2.3 快速启动模式

如果单元之前已被刷写过,则可以通过将单元置于 Fastboot 模式然后执行以下步骤将它们置于 EDL 模式。 此选项已经过测试,并且在早期平台中也受支持。
进入Fastboot
要进入 Fastboot,请在 SOC 的控制台(Telnet/Serial)上发出命令#reset -f。
用户还可以使用 TAC 脚本进入 Fastboot:

  • BootToFastBoot.py # 对于 SOC1
  • BootToFastBootSecondary.py #For SOC2
  • BootToFastBootAll.py # 对于两个 SOC
    或者,可以通过在串行终端中运行“reset”命令并在系统重启时按住键盘上的“Q”键,将 SOC 设置为 Fastboot 模式。 然后 SOC 将启动进入 Fastboot 模式。

5.2.2.3.1 使用 Fastboot 擦除

要擦除已编程的 SOC UFS,可以使用 fastboot 擦除所有分区。请联系客户工程部门获取适当的脚本。
后续复位的目标将进入 EDL 模式。
要使用 TAC 脚本重置 SOC,请执行:

  • ResetSOC1.py
  • ResetSOC2.py

5.2.3 Flashing

使用QFIL刷机有两种方式:

  • Meta build
  • Flat build

5.2.3.1 使用 Meta build 刷机

注意:如果这是第一次使用 QFIL,则可能无法启用选择存储类型和Product flavors。 在某些情况下,用户可能需要先执行步骤 3 以验证存储类型和Product flavors是否设置正确。

  1. 将 USB 连接到设备平台上的 J28 并启动 QFIL。
  2. 选择以下值:
  • 选择构建类型:Meta Build
  • 可用的Meta Build存储类型:ufs
  • Product flavors(不同定制的产品) :asic
    在这里插入图片描述
注意:以下步骤中指示的文件位置在 QDrive 2.5 和 3.0 之间会有所不同。  使用适合您的平台和版本的文件。
  1. 从 <apps_root> 主目录加载 contents.xml。 刷写编程器的路径是自动填充的。
    刷写编程器 prog_firehose_ddr.elf 位于 <apps_root>\boot\boot_images\QcomPkg\SDMPkg[1000|Makena]\Bin\AU\RELEASE\。

  2. 确保您刷入的 SOC 处于 Qualcomm 下载 (QDL) 模式。 在“Select Port ”窗口中​​,确保选择了正确的端口并单击“OK”。

  3. 大多数第一次收到的设备将以 QDL 模式出现,并且可以在端口下的设备管理器中验证为 Qualcomm HS-USB QDLoader 端口。
    在这里插入图片描述

  4. 单击“Download Content”开始刷机过程。
    在这里插入图片描述

  5. 验证下载是否成功,并在该过程完成后重启平台。 如果平台有 SOC2(High Tier),重复这些步骤来刷新 SOC2。

5.3 使用 Fastboot 刷机

当 SOC 上已有固件且必须更新固件时,可以使用此方法。 TAC 也有望提供一种将 SOC 置于快速启动模式的方法。

有关何时支持功能的更多信息,请参阅第 8 章或软件发行说明。

  1. 确保只有一个 SOC 处于 Fastboot 模式。
    通过在串行终端中运行重置命令并在系统重启时按住键盘上的“Q”键,将 SOC 置于 Fastboot 模式。

然后 SOC 将启动进入 Fastboot 模式。 或者,运行 reset -f 会将 SOC 引导至 Fastboot 模式。

  1. 导航到 <apps_root>\common\build\ 并在该位置打开命令提示符并运行:
    py fastboot_complete.py --st=ufs --pf=asic

  2. 该过程完成后,重新启动平台。
    在这里插入图片描述

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

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

相关文章

Unity Addressables资源管理 安装和使用本地加载

1.安装 打开Unity内置的 PackagerManager窗口 搜索Add即可找到 安装版本为1.19.19 2.添加Group 点击 Group 菜单 打开窗口 点击 Create Addressables Settings 创建可寻址设置 Assets下会生成一个 AddressableAssetsData 文件夹 其中可以看见面板中的 Default Local Grou…

猿如意中的【Dev C++】工具详情介绍

文章目录一、工具名称二、下载安装渠道2.1 什么是猿如意&#xff1f;2.2 如何下载猿如意&#xff1f;2.3 如何在载猿如意中下载开发工具&#xff1f;三、工具介绍四、软件截图五、软件使用教程六、体验感受一、工具名称 Java SE Development Kit 8 二、下载安装渠道 Java SE…

计算机毕业论文java毕业设计选题源代码javaweb党员信息管理系统

&#x1f496;&#x1f496;更多项目资源&#xff0c;最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 3.1.1 技术可行性 本系在架构选择上采用了当今使用较为广泛的B/S&#xff0c;本次毕业设计采用的B/S的优点在开发好程序后可以随意根据客户提出的…

神级框架 - MyBatis【初阶】

目录 1. 什么是 MyBatis 2. 如何学习 MyBatis 2.1 搭建 MyBatis 开发环境 2.2 使用 MyBatis 模式和语法操作数据库 2.2.1 MyBatis 的组成 2.2.2 MyBatis 实现查询功能 2.2.3 MyBatis 实现新增功能 2.2.3 MyBatis 实现删除功能 2.2.3 MyBatis 实现修改功能 3. 在 MyBatis…

XC7A50T-1FTG256I、XC6SLX150-2FGG900I嵌入式FPGA 技术参数

XC7A50T-1FTG256I IC FPGA 170 I/O 256FTBGA&#xff08;图左&#xff09; 说明&#xff1a;Artix-7 FPGA能够在多个方面实现更高的性价比&#xff0c;这些方面包括逻辑、信号处理、嵌入式内存、LVDS I/O、内存接口&#xff0c;以及收发器。Artix-7 FPGA非常适合用于需要高端功…

论文阅读笔记 | 三维目标检测——PV-RCNN++算法

如有错误&#xff0c;恳请指出。 文章目录1. 背景2. 网络结构2.1 Sectorized Proposal-Centric SamplingProposal-Centric FilteringSectorized Keypoint Sampling2.2 VectorPool Aggregation3. 实验结果paper&#xff1a;《PV-RCNN: Point-Voxel Feature Set Abstraction With…

STM32F4 | GPIO工作原理和配置 | GPIO库函数 | IO口操作步骤

文章目录一、GPIO基础知识1.GPIO是什么&#xff1f;2.引脚和GPIO的区别和联系&#xff1f;3.绝多数引脚都是GPIO&#xff0c;有限的引脚怎么实现更多的功能&#xff1f;4. 怎么知道具体的芯片外设资源?5.怎么查看GPIO引脚功能&#xff1f;二、GPIO的8种工作模式三、GPIO寄存器…

腾讯Robotics X Lab低电压电刺激触觉方案,单手指25个电极

关于体感手套的案例&#xff0c;青亭网曾经报道过许多种&#xff0c;有低成本的DIY阻力模拟手套&#xff0c;也有价格昂贵的启动微流体VR手套方案&#xff0c;或是基于SMA驱动器、SMI压力传感器的手套技术。但是&#xff0c;要模拟人类体感系统多样且敏感的触觉体验&#xff08…

TI Lab_SRR学习_3 速度扩展_3完结篇 interFrameProcessing

这篇信息量有点大,为了方便理解,还是先把帮助理解的图放在这里。 MmwDemo_interFrameProcessing函数的代码比较长,分段来看。先将数据从1DFFT的结果从L3内存中的radarCube移动到L1内存中的dstPingPong。for循环表示每一个RangeBins都要进行多普勒FFT等处理。从这里开始,可以…

Java——反射详解

目录 一、概念 二、功能 三、反射相关的重要的类 3.1 class类 3.2 获取class类的方法 3.3 class类中的方法 3.4 Field类方法 3.5 打破封装 一、概念 反射库&#xff08;reflection library&#xff09;提供了一个非常丰富且精心设计的工具集&#xff0c;以便编写能够动态…

口腔医院管理系统 | 口腔医院小程序 | 数字化门店转型

人们生活质量提升&#xff0c;在饮食方面不仅吃的饱&#xff0c;而且吃的好&#xff0c;相应的口腔问题就随之增多了&#xff0c;市面上的口腔医院不少&#xff0c;就诊的患者也不少。 目前&#xff0c;随着消费升级/互联网信息便捷化的大场景下&#xff0c;无论口腔门店经营还…

【Python项目】圣诞节快到了,Python基于海龟(turtle)实现的圣诞树效果,是好几个哟 | 附源码

前言 halo&#xff0c;包子们上午好 圣诞节快到了 今天我的好兄弟们安排了一波圣诞节的Python代码 主要是用海龟&#xff08;turtle&#xff09;画图实现的&#xff0c;非常简单的啦 话不多说&#xff0c;直接开整 相关文件 关注小编&#xff0c;私信小编领取哟&#xff01;…

推动教育信息化2.0变革!重建5平方公里的实景三维校园....

当前&#xff0c;各地市智慧校园建设方兴未艾&#xff0c;随着《教育信息化“十四五”规划》的发布实施&#xff0c;明确指出要以人工智能、大数据、物联网、云计算等新兴技术为依托&#xff0c;推动教育信息化2.0变革&#xff0c;打造全新的教育生态模式&#xff0c;让校园变得…

Nacos配置管理

Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.在nacos中添加配置文件 然后在弹出的表单中&#xff0c;填写配置信息&#xff1a; 1.2.从微服务拉取配置 1&#xff09;引入nacos-config依赖 <!--nacos配置管理依赖--> <dependency><gr…

简化基于Maven的Scala项目创建详解

使用 Maven 来构建 Scala 项目方便虽然方便&#xff0c;但依赖于每一个开发人员都去配置一遍项目的必要依赖&#xff0c;包括 Scala 插件的编译配置以及 Scala 的依赖类库&#xff0c;让每个人通过拷贝&#xff08;Copy&#xff09;之前的项目配置当然可以&#xff0c;但难免会…

二叉树与递归

前言 二叉树与递归 文章目录前言一、第一种方法1、如何思考二叉树相关的问题&#xff1f;1&#xff09;最大深度的定义2&#xff09;由具体到一般3&#xff09;公式4&#xff09;总结2、为什么需要使用递归&#xff1f;1&#xff09;循环和递归2&#xff09;递和归的过程3、为什…

GitHub上传文件和文件夹以及大于25M的单个文件

有好几个地方直接拖拽上传即可&#xff08;其中之一见下图&#xff09;&#xff0c;不管是文件还是文件夹目录结构不会变的。一次可上传的文件夹要求其内部的文件个数不超过100个&#xff0c;否则先GitHub上新建文件夹&#xff08;空文件的嘎货&#xff09;然后文件分批上传到G…

使用Python谋生的10种方法

这里本文的目录前言在质量保证部&#xff08;QA&#xff09;工作成为小型组织的IT员工为应用程序执行专业脚本管理网络教编程技能帮助人们决定位置执行数据挖掘与嵌入式系统互动开展科学任务进行数据实时分析零基础Python学习资源介绍&#x1f449;Python学习路线汇总&#x1f…

小程序ScrollView置顶只会成功一次,小程序如何做一键置顶?

现在会出现的问题就是点击置顶只会成功触发一次触顶 问题录像 置顶出现的问题为什么会出现这个问题呢&#xff1f; 先看看怎么控制scrollView实现置顶的。 scroll-top number/string 否 设置竖向滚动条位置scroll-view官网地址 通过动态的设置scroll-top来控制滚动条的位置…

Python编码问题整理

GB2312是中国规定的汉字编码&#xff0c;也可以说是简体中文的字符集编码 GBK 是 GB2312的扩展 ,除了兼容GB2312外&#xff0c;它还能显示繁体中文&#xff0c;还有日文的假名 cp936&#xff1a;中文本地系统是Windows中的cmd&#xff0c;默认codepage是CP936&#xff0c;cp936…