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 就跑起来了。