Other Parts Discussed in Thread: SYSBIOS
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/579072/am5728-gpmc-problem
器件型号:AM5728Thread 中讨论的其他器件:SYSBIOS
您好!
我的 AM57X GPMC 有问题。
我们使用为硬件扭曲的 TI 引导加载程序,并初始化 GPMC 以与 FPGA 通信。 当我们运行引导加载程序时、我们可以看到 FPGA 寄存器并对其进行修改。
GPMC 控制寄存器如下所示。
GPMC_GPMC_CONFIG7_I_0
00000F41
GPMC_GPMC_NAND_COMMAND_I_0
81368136
GPMC_GPMC_NAND_ADDRESS_I_0
81368136
GPMC_GPMC_NAND_DATA_I_0
81368136 00000000 00000000
GPMC_GPMC_CONFIG1_I_1
01001000
GPMC_GPMC_CONFIG2_I_1
001E1E05
GPMC_GPMC_CONFIG3_I_1
22060514
GPMC_GPMC_CONFIG4_I_1
1C0D1C05
GPMC_GPMC_CONFIG5_I_1
00181F1F
GPMC_GPMC_CONFIG6_I_1
8D070580
GPMC_GPMC_CONFIG7_I_1
00000F42
GPMC_GPMC_NAND_COMMAND_I_1
81368136
GPMC_GPMC_NAND_ADDRESS_I_1
81368136
GPMC_GPMC_NAND_DATA_I_1
81368136 00000000 00000000
GPMC_GPMC_CONFIG1_I_2
00001000
GPMC_GPMC_CONFIG2_I_2
00101001
GPMC_GPMC_CONFIG3_I_2
22060514
GPMC_GPMC_CONFIG4_I_2
10057016
GPMC_GPMC_CONFIG5_I_2
010F1111
GPMC_GPMC_CONFIG6_I_2
8F070000
GPMC_GPMC_CONFIG7_I_2
00000F00
GPMC_GPMC_NAND_COMMAND_I_2
00000000
GPMC_GPMC_NAND_ADDRESS_I_2
00000000
GPMC_GPMC_NAND_DATA_I_2
问题是、当我们加载应用程序时、我们使用调试器来下载停止在应用程序入口点_c_init00的应用程序、我们检查了 GPMC 控制寄存器、它们仍然正常
但是、当我们将代码运行到主代码时、GPMC 寄存 器会损坏、并且我们看不到 FPGA 需要读取/写入的任何 CS、从_c_init00到主代码执行的代码会使 GPMC 发生变化。
损坏的寄存器如下所示
GPMC_GPMC_CONFIG7_I_0
55555555
GPMC_GPMC_NAND_COMMAND_I_0
55555555
GPMC_GPMC_NAND_ADDRESS_I_0
55555555
GPMC_GPMC_NAND_DATA_I_0
555555555555555555555555555555555555
GPMC_GPMC_CONFIG1_I_1
55555555
GPMC_GPMC_CONFIG2_I_1
55555555
GPMC_GPMC_CONFIG3_I_1
55555555
GPMC_GPMC_CONFIG4_I_1
55555555
GPMC_GPMC_CONFIG5_I_1
55555555
GPMC_GPMC_CONFIG6_I_1
55555555
GPMC_GPMC_CONFIG7_I_1
55555555
GPMC_GPMC_NAND_COMMAND_I_1
55555555
GPMC_GPMC_NAND_ADDRESS_I_1
55555555
GPMC_GPMC_NAND_DATA_I_1
555555555555555555555555555555555555
GPMC_GPMC_CONFIG1_I_2
55555555
GPMC_GPMC_CONFIG2_I_2
55555555
GPMC_GPMC_CONFIG3_I_2
55555555
GPMC_GPMC_CONFIG4_I_2
55555555
GPMC_GPMC_CONFIG5_I_2
55555555
GPMC_GPMC_CONFIG6_I_2
55555555
GPMC_GPMC_CONFIG7_I_2
55555555
GPMC_GPMC_NAND_COMMAND_I_2
55555555
GPMC_GPMC_NAND_ADDRESS_I_2
55555555
GPMC_GPMC_NAND_DATA_I_2
我们使用 TI 示例代码 UART_BasicExample_idkAM572x_armExampleProject 对此进行了测试、结果是相同的。
从这种情况中恢复的唯一方法是复位或下电上电。
我们需要尽可能多的帮助,因为我们现在一直在处理这一问题。