MSM8937平台的AP是八核A53的处理器,分成两个cluster,最高主频支持1.4GHZ,PMIC有两种组合:PM8937+PMI8937和PM8937+PMI8952。

高通平台启动是从PBL开始的,也就是内部ROM里开始运行,PBL加载SBL1和RPM部分后,SBL1开始运行,SBL1加载RPM部分,TZ,APPSBL(aboot)。加载完毕后应该启动lk,但是SBL1并不会直接启动lk,而是由TZ来启动的,TZ分为两个部分:QSEE,QHEE。SBL1的运行环境税32bit,而TZ是64bit。因此,在SBL1最后跳转到QSEE时候需要切换到aarch64,然后trigger一个warm reset,这样就会启动到QSEE的64bit运行环境中交由QSEE运行。QSEE会通知RPM开始运行,然后QHEE开始运行,最后由QHEE启动lk。

SBL1里一般要修改的几个地方有:1)CDT,这里改平台信息,比如是MTP还是QRD等等,还有就是DDR的参数;2)UART口,如果要看SBL1里打印信息的话就必须要配置UART口,当然如果默认的UART口刚好跟硬件连线一致的话这个也不用改。如果不一致的话需要修改uart_sbl_8937.xml如下所示的地方:

根据硬件修改UART_PHY_DEVICE_X,X可以为1,2,3,4. 串口波特率为115200。

调试的时候遇到一个很奇怪的问题就是中SBL1最后跳转到QSEE时trigger warm reset的时候系统重启了,由于TZ里面没有UART打印,搞不清楚是在切换到TZ的时候出了问题还是中运行TZ的时候出了问题还是在启动lk的时候出了问题。后来做了很多尝试发现可能跟UART口的控制有关。硬件连的UART口是UART1,而版本里默认的配置的是UART2,这个值SBL1中以及修改过了,但是TZ中还要进行配置,TZ中会对BLSP的各个QUP以及UART的访问权限接口控制。而UART1默认的访问权限是TZ,也就是只能由TZ访问,但是中lk的初始化中也需要对UART口进行初始化以便进行打印输出,这样就会造成冲突导致系统重启。需要修改的是TZ的一个xml文件。改了之后重新编译devcfg.mbn,这样系统就可以看到lk运行的log了。

MSM8937平台bootloader调试之一相关推荐

  1. 深入MTK平台bootloader启动之【 lk -> kernel】分析笔记

    接上一篇分析: <深入MTK平台bootloader启动之[ Pre-loader -> Lk]分析笔记> Pre-loader 运行在ISRAM,待完成 DRAM 的初始化后,再将 ...

  2. 高通Android平台硬件调试之Camera篇

    之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了, ...

  3. Cortex-M0核芯片bootloader调试过程

    HT6025芯片(Cortex-M0核bootloader调试) 最近STM32交期太长,仪表进行国产化芯片替代,使用HT6025(钜泉光电)进行boot调试时遇到下列问题 问题1:中断向量表映射问题 ...

  4. 技术科普丨平台效果调试篇1—灰区和权重

    转载自技术科普丨平台效果调试篇1-灰区和权重 当你使用手机拍照的时候,有没有发现这种现象,在选自动白平衡的时候,图像整体色调是正常的,但是手动勾选其他光源的时候,会出现不同程度的偏色.为什么呢? 手动 ...

  5. 我在MTK平台下调试音频ALSA

    #前言 前言我就随便写了,因为是项目的需要,我需要在我们的MTK8167S平台上面调试音频.包括录音和播放. #硬件原理图 因为是我们公司的项目,我就不能把完整的原理图给出来.因为两个MIC不涉及机密 ...

  6. 微信公众平台开发调试

    说到微信公众平台开发调试,还是先讲讲微信公众平台开发模式的信息传送过程,明白了其信息传送过程,对于调试方法就应该明白了.微信公众平台开发模式的信息传送过程很简单,如下所示: 请求过程:手机微信端发送内 ...

  7. MTK65XX平台充电调试总结 (转载)

    MTK65XX平台充电调试总结 (转载) 摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题.然后需要对MTK的电池管理驱动程序有深入的了解,理解电池 ...

  8. 展讯平台初步调试笔记

    最近公司换新的平台,之前用MTK的,现在主要是展讯的,当然也要重新学习了. 1.project_sc6600l_sp6601l_trisim_64X32.mk为三卡的FLASH大小为6432的. MS ...

  9. 龙芯平台下调试蜂鸣器

    龙芯平台下调试蜂鸣器 据我所知,蜂鸣器包含有源与无源蜂鸣器之分.区别在于有源的只需要一个脉冲信号进行驱动,而无源则需要使用一定频率的PWM进行驱动. 目前正在调试龙芯平台的Beep功能,使用的是7A桥 ...

  10. MTK平台驱动调试的资料

    最近要从事MTK6260平台方面的开发工作.工作内容包括BSP调试及部分功能的代码移植.之前没有接触过这类工作内容,所以在网上查找了一些资料,并添加到自己的博客上,方便自己查找. 以下为其他人的资料: ...

最新文章

  1. oracle数据库装不成功,oracle 10.2.0.4安装 创建数据库时 em不成功需要大的补丁
  2. 架构之美读书笔记03
  3. 前端构建工具gulpjs的使用介绍及技巧 (转)
  4. 探索企业出海新机遇与音视频技术优化实践
  5. linkit-smart-7688-feed 安装笔录
  6. php返回上一层的函数6,[PHP]实用函数6第1/2页
  7. [转载] 蓝胡子国王的金钥匙
  8. matlab中mod(10 3),matlab的rem()和mod()函数
  9. javaeye API
  10. Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表的解决方法
  11. 模拟京东快递单号查询框
  12. python3 字典_Python3字典
  13. 树莓派接3.5mm音响没有声音及音量调节
  14. 家用数码相机选购及使用指南
  15. 【React】React介绍环境搭建
  16. Accumulation point
  17. IDEA 2019注册码(激活码)
  18. 2012年互联网创业者生存与发展报告
  19. 指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
  20. multisim元件库介绍

热门文章

  1. python爬取微博评论数据_Python爬虫之微博评论爬取!
  2. python-声音录制和处理
  3. 数据库加密乱码_加密数据库中的密码
  4. 英特尔固态盘加速云与大数据应用创新
  5. windows优化大师8周年纪念版_P5SPS4体验版上线|青之驱魔师10周年纪念新卷发售【搞趣日报】...
  6. oracle 获取月份_网络工程师干货 | 2020年7月份最新的华为HCIARS培训教程,画质超级好!...
  7. 暗黑破坏神不朽怎么在电脑上玩 暗黑破坏神不朽模拟器教程
  8. Unity人物动画扩展
  9. 掌握Iometer的安装和使用
  10. 职称计算机考试在线题库,职称计算机考试题库理论「附答案」