调试记录 D2000 的FLASH 芯片没有官网硬件认证,导致 DDR4 加载失败

1.  问题描述

1. 在我使用 D2000 调试串口的时候

出现下面这个语句: 

:Generic delay timer configured with mult=1 and: Entry point address = 0x180000
SPSR=0x3c9
Argunent#0=0x0

Argumnent#1=0x0

Argument#2=0x0

Argument#3=0x0

Argument#4=0x0

Argumnent#5=0x0

Argument#6=0x0:

Argument#7=0x0

调试串口输出卡在这里。



2. 问题出现原因猜测

1. 内存没有加载。



3. 解决过程

1. 首先百度了一下 , 说DDR 芯片内存没有跑起来的问题可能出现在以下几个方面:
A. 硬件故障:DDR 内存模块可能出现物理损坏,例如引脚断裂、芯片损坏或不良的焊接等。这些故障会导致内存模块无法正常工作。
B. 配置问题:在某些情况下,DDR 内存可能没有正确配置,例如工作频率、时序设置等。错误的配置可能导致内存无法正常运行。
C. 电源问题:如果没有足够的电源供应给 DDR 内存,它可能无法正常工作。确保为内存提供了足够的电流和电压。
D. BIOS/UEFI 设置:在某些情况下,BIOS 或 UEFI 可能没有正确配置以支持 DDR 内存的运行。检查并确保相关的设置正确。
E. 驱动程序问题:在某些操作系统中,可能需要安装或更新特定的驱动程序才能让 DDR 内存正常运行。确保安装了正确的驱动程序,并保持其最新状态。
F.  兼容性问题:尽管 DDR 内存理论上应与大多数现代计算机兼容,但在某些情况下,它可能与特定的主板或处理器存在兼容性问题。
G.  其他硬件问题:其他硬件组件,如主板、处理器或显卡,可能与 DDR 内存存在兼容性问题或故障,导致其无法正常运行。


2.  按照上面的提示,我测量了 DDR4 的电压,但是没有问题

3.  测试BIOS 的程序是否有问题, 测量了许多程序反应一样,所以不是程序问题。

4. 问了飞腾的技术支持他说是  固件(BIOS)QSPI 的速率太高。要我调小一点,我都测过来没有解决问题。

5. 测量了其他器件的好坏, 其他器件没有问题。

6. 最后一想  换个 FLASH 的芯片, 我在飞腾的认证官网找到了一个  器件认证的FLASh 芯片烧录再加载(之前的 FLASH  芯片,飞腾没有认证,),  之后 DDR 4 就跑起来了。

你可能感兴趣的:(#,硬件知识,调试问题积累,嵌入式硬件)