板子试产贴片之后,由硬件验证存在烧写USB端口,即交由软件烧入已经验证板子最重要模块的准确性。

1. 烧入软件

高通烧入软件,现在主要用的QFILE和QMSCT,QPST基本不用于烧写的。其中QFILE适用于软件调试过程中,而QMSCT则适合用于量产一拖几烧入,QMSCT要注意修改其默认配置的XTT,根据自己的需求更改。

2.启动分析

一般购买高通芯片,或者说套片,它包含好几大模块。对于MSM平台来说,比如MSM8937平台,它由多个子系统组成,APPS+RPM+MODEM+WCNSS+LPASS。

APPS:应用处理器,该CPU中固化了PBL,负责下载以及引导系统的启动,当然LK、kernel、android都是在此运行的。

RPM:主要负责电源管理的,比如休眠唤醒,协调多个处理器之间的电源管理。

MODEM:基带处理器,负责2\3\4G通话、数据、短信等业务。

WCNSS:无线连接网络子系统,主要有wifi、BT等。

LPASS:低功耗音频子系统,msm8937的ssc sensor也在这。

整个简单的启动过程:APPS的PBL加载并验证SBL1,SBL1初始化内存、EMMC、USB、PMIC还会检验其他镜像。然后到TZ,RPM,LK,然后到kernel,在kernel中启动MODEM和WCNSS,然后启动system。具体详细的流程,去看高通文档。

下面主要讲碰到一些启动异常,如何分析:

第一:烧录,板子插上USB到电脑端,电脑端应该出现烧录端口,忘记具体端口号的,

若不出现USB端口,一般板子都会预留两个点,短接两个点进入紧急下载模式,要是短接该两个点,USB端口不出现,直接交给硬件去检查问题,不是usb的问题,就是CPU的问题,存在焊接、供电的异常。

若出现USB端口,但端口号异常,请重新安装USB驱动或者换台电脑试试。

若出现USB端口且正常,直接用QFILE烧写,若烧写成功,连接调试串口,接上电池,查看启动log,若能跑到kernel,证明板子没有大的毛病,那恭喜,可以进入下一阶段外设调试。

若烧写异常、失败,QFILE有烧写log可以看到,烧写异常,可以尝试使用LITE和ddr的配置烧写,用ddr配置烧写失败,lite配置成功,那很有可能,DDR该部分存在异常,可能使用的ddr没在高通默认支持列表,或者ddr焊接有问题、ddr供电网络异常、ddr的接线错误,详细对比推荐图纸以及自己的设计图纸。若两个配置都烧写不成功,则查看EMMC,很大可能接触、或者接线有问题。

烧写成功后,出现了log,且无法查看到LK的log,只能看到SBL1的log,若log存在随机性,且无明显的异常,很大可能是DDR供电网络异常。对于某些平台,SBL1初始化PMIC过程中,会对电池进行检查,若使用的假电池或者电源箱,可能存在无法检测到电池的异常,需要查看PMIC相关文档,修改BAT ID以及热敏电阻的那一快硬件,当然也可以修改SBL1的代码,跳过电池的检测。

在启动过程中,log能到达lk、kernel,到会出现死机,或者进入dump,可抓dump log去解析,分析死机原因。

烧写启动过程中,主要讲自己碰到的一些问题,具体现象还是需要提case、增加更多的log去分析,一般来说,板子贴片没问题,DDR、emmc用高通信任列表中的硬件,一般启动都没有什么大问题,log到不了kernel,很大可能为硬件问题。

高通开发-烧写及异常启动分析相关推荐

  1. 高通开发系列 - 总目录

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  2. linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动

    原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux ...

  3. Hi3516A开发--烧写/启动模式

    在烧写程序之前先看看,板子是什么启动模式是比较重要的. 一.启动模式 Hi3516A 支持以下三种启动方式: 从片外 NAND Flash 存储空间启动 从片外 SPI Flash 存储空间启动 从 ...

  4. omap-l138烧写程序之 - 启动模式选择及确认

    omap-l138烧写程序之 - 启动模式选择及确认 本文介绍烧写omap-l138程序到nand flash之前的准备工作 – 启动模式选择. 1 启动模式选择 下载Using the OMAP-L ...

  5. 高通开发系列 - MSM8909指示灯操作

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  6. 高通开发系列 - ALSA声卡驱动中音频通路kcontrol控件

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  7. 高通开发系列 - msm-4.9中USB Bring Up

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  8. Hi3520烧写flash失败问题分析

    背景 CPU芯片型号:Hi3520 DRQCV300 CP3091820 1820-CHINA flash型号:MX25L12835FM2I-10G [spi nor flash] 工厂生产的样板回来 ...

  9. S5PV210开发 -- 烧写/启动模式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78315508 和 Hi3516A.DM368 开发流程一样,我们先看一下烧写 ...

  10. STM32开发 -- 烧写/启动模式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80586445 根据我一贯的作风,接下来该讲烧写/启动模式,然后再讲各种烧写方 ...

最新文章

  1. php的数组与字符串的转换函数整理
  2. 矩形在as3视觉编程中的几个应用方式
  3. 历时5天,刷了100+个裂变活动后…
  4. python class类里给列表排序_python笔记:Class(类)
  5. 近业务=困死在一条船上?
  6. wcf rest服务启用gzip压缩
  7. 分布式光伏融资难点分析
  8. 解决百度ueditor插入动态地图空白 支持iframe方法
  9. python支持复数以及相关的运算吗_Python复数属性和方法运算操作示例
  10. 解决趋势OfficeScan11自动显示隐藏文件等问题
  11. 格拉布斯准则的应用(Python)
  12. 测试心得--快易需求文档编辑系统
  13. 等保2.0 三级检查明细
  14. 用PS擦除图片中不想要的部分,并保留图片背景
  15. 中国光学级聚酯薄膜市场趋势分析与营销策略研究报告2022版
  16. oracle窗口设置,ORACLE安装DISPLAY变量设置 go with
  17. Java应用小实例总结
  18. win无线网卡怎么进入监听模式_树莓派模拟Wimonitor怎么监听Wifi【方法介绍】
  19. 移动硬盘可以安装matlab吗,ansys安装在移动硬盘上可以用吗
  20. hdu 3234 并查集

热门文章

  1. oracle 更改system.dbf,oracle数据文件system01.dbf上有坏块,如何修复
  2. 计算机在中医临床学的应用,中医临床学术论文(2)
  3. 原码、反码、补码以及补码是怎么来的
  4. 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
  5. java 三维旋转立方体_旋转立方体实现
  6. python中如何将矩阵合并并多一个维度
  7. Frank and Hall
  8. python绘制隐含波动率曲面_如何用python计算隐含波动率
  9. 计算机网络什么属于广域网,以什么将网络划分为广域网和局域网
  10. 惠普触控板使用指南_惠普笔记本触摸板使用技巧