作为嵌入式软件开发工程师,开发调试过程中,遇到业务上的问题,基本不会往硬件方面考虑;特别是针对本文要描述的此类问题,开始一度怀疑是软件踩内存,排查到最后尽是ddr硬件焊接短路导致的地址索引异常

本文对该问题的排查思路作出分享,帮助读者积累一些经验。另外介绍了在分析过程中使用的内存测试工具memtester如何在嵌入式环境交叉编译执行。

问题描述

设备启动,显示花屏,多台设备出现该问题,出现问题的设备问题必现。(至于是什么设备可无需关心,可带入是手机设备来便于理解;手机启动,手机屏幕花屏,换个显示器仍然存在问题)

初步分析

显示花屏,有点计算机基础的都知道,显示的大致原理是,申请一块显存,将需要显示的内容填到显存中显示;显示花屏了,验证排除了显示器问题,那就怀疑是显存内存被踩导致显示异常

深入分析

1、排除正常业务写入非法数据:

显存的使用如下:

实验:将出现异常时的显存地址(假设:0x7fcd0000)

DDR焊接短路导致内存异常相关推荐

  1. 图片--Android加载图片导致内存溢出(Out of Memory异常)

    Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory  Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...

  2. Android加载图片导致内存溢出(Out of Memory异常)

    Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory  Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...

  3. linux-buff/cache过大导致内存不足-程序异常

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存,最终导致程序崩溃.即使在程序没有挂掉时把程序停掉,系统 ...

  4. HybridDB · 源码分析 · MemoryContext 内存管理和内存异常分析

    背景 最近排查和解决了几处 HybridDB for PostgreSQL 内存泄漏的BUG.觉得有一定通用性. 这期分享给大家一些实现细节和小技巧. 阿里云上的 HybridDB for Postg ...

  5. 会不会导致内存泄漏_可能会导致.NET内存泄露的8种行为

    原文连接:https://michaelscodingspot.com/ways-to-cause-memory-leaks-in-dotnet/ 作者 Michael Shpilt.授权翻译,转载请 ...

  6. pthread_create会导致内存泄露

    这几天一直在调试一个系统,系统的功能就是定时发送数据.接收数据然后解析收到的数据,转换成一定的格式存入数据库中.我为了并发操作,所以每接收到一个数据包,就调用pthread_create函数创建一个默 ...

  7. 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历

    摘要:华为云数据库GaussDB(for Cassandra) 是一款基于计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库:它依靠共享存储池实现了强一致,保证数据的安全可靠. 本文 ...

  8. JVM内存分析及导致内存溢出的不健壮代码及解决办法

    转自:http://hi.baidu.com/fvsd3/blog/item/9baec09a301bdebcc9eaf4a2.html 一.JVM内存区域组成  java把内存分四种:  1.栈区( ...

  9. 从DDR到DDR4,内存核心频率其实基本上就没太大的进步

    从2001年DDR内存面世以来发展到2019年的今天,已经走过了DDR.DDR2.DDR3.DDR4四个大的规格时代了(DDR5现在也出来了).内存的工作频率也从DDR时代的266MHz进化到了今天的 ...

最新文章

  1. windows 获取当前进程/线程的ID、句柄和内核地址
  2. webclient 和 webrequest获取网页源码的
  3. java处理Excel(POI包)
  4. 雅礼集训 2017 Day1
  5. linux网络编程 华清,Linux网络编程之套接字
  6. 【珍藏】2020年AI、CV、NLP顶会最全时间表!
  7. BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
  8. hadoop put命令的格式_Hadoop Shell命令
  9. HTML表格制作学习提示
  10. Maya mtoa使用Houdini Mplay当渲染窗口
  11. deepin - PS CS6 弹出试用结束(解决方案)
  12. 【愚公系列】2022年09月 微信小程序-slider滑动选择器详解
  13. 交换机配置计算机mac地址吗,局域网管理,设置网络核心交换机,局域网电脑IP-MAC地址绑定...
  14. java 压缩pdf_java实现文件的压缩和解压
  15. 注销计算机桌面的东西会没有么,电脑注销会删掉内容吗
  16. Python输入一个字符串,输出其中每个字符的出现次数。要求使用标准库collotections中的Counter类...
  17. Microsoft Office for Mac最新版本安装教程,亲测可用
  18. 华为交换机配置MSTP
  19. 新能源造车的恒大创新样本
  20. 4.Redis 所消耗的资源

热门文章

  1. OpenStack 给nova组件 vnc 配置https(SSL)自验证签名证书
  2. 达观数据签约中国资本最强信托企业——平安信托
  3. com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2495”。 no mqjbnd64 in java.library.path
  4. [BZOJ]1003 物流运输题解
  5. mysql一个字符占用多少个字节
  6. Unity游戏开发官方入门教程:飞机大战(六)——创建子弹
  7. Windows共享内存解析
  8. rand5()得到rand3()或rand7()类型题:通过rand n()实现rand m()
  9. Manjaro重启出现failed to start pkgfile database update
  10. 国外网站设计与浏览习惯特点