如何在ARM Cortex-A7上调试TF-A

如何在ARM Cortex-A7上调试TF-A,arm,stm32,bootloader,cortex-a,Arm,Stm32,Bootloader,Cortex A,我正在自定义板上尝试ARM STM32MP151A的自定义图像。通电后,tty端口上不会发生任何情况(使用错误的sd卡会导致PC死机错误-因此端口正常)。据我所知,在加电序列的早期阶段,ROM代码应该从专用分区加载FSBL。因为引导类型是“受信任的”,所以该分区由TF-A固件填充: #Opt Id Name Type IP Offset Binary - 0x01 fsbl1-boot Binary n

我正在自定义板上尝试ARM STM32MP151A的自定义图像。通电后,tty端口上不会发生任何情况(使用错误的sd卡会导致PC死机错误-因此端口正常)。据我所知,在加电序列的早期阶段,ROM代码应该从专用分区加载FSBL。因为引导类型是“受信任的”,所以该分区由TF-A固件填充:

#Opt    Id      Name        Type        IP      Offset      Binary
-       0x01    fsbl1-boot  Binary      none    0x0         tf-a-stm32mp151a-myproject-mx-trusted.stm32
-       0x03    ssbl-boot   Binary      none    0x0         u-boot-stm32mp151a-myproject-mx-trusted.stm32
P       0x04    fsbl1       Binary      mmc0    0x00004400  tf-a-stm32mp151a-myproject-mx-trusted.stm32
P       0x05    fsbl2       Binary      mmc0    0x00044400  tf-a-stm32mp151a-myproject-mx-trusted.stm32
P       0x06    ssbl        Binary      mmc0    0x00084400  u-boot-stm32mp151a-myproject-mx-trusted.stm32
P       0x21    bootfs      System      mmc0    0x00284400  st-image-bootfs-openstlinux-eglfs-stm32mp1-myproject.ext4
P       0x22    vendorfs    FileSystem  mmc0    0x04284400  st-image-vendorfs-openstlinux-eglfs-stm32mp1-myproject.ext4
P       0x23    rootfs      FileSystem  mmc0    0x05284400  myproject-image-openstlinux-eglfs-stm32mp1-myproject.ext4
P       0x24    userfs      FileSystem  mmc0    0x4E664400  st-image-userfs-openstlinux-eglfs-stm32mp1-myproject.ext4

问题是:如果tty控制台端口上没有输出,如何调试ARM-A7引导序列的第一阶段

希望您有一个带有JTAG端口的板,并找到一个硬件JTAG调试probe@solidpixel是的,JTAG端口可用。但我从未将它与MPU(仅与MCU)配合使用。我的意思是,我不知道如何使用它来理解引导过程中发生的事情。你最后是如何调试它的?我也有同样的问题,对吗now@Legion,我没有。我不能。因此,我采用了不同的方法,幸运的是它解决了启动问题。