According to the tutorial, I used Arm Development Studio to connect rd_n2 fvp running on localhost to debug "HelloWorld" ,an error "ERROR(CMD16-TAD11-NAL22)" was reported,but the built-in base-53x1 fvp can work normally.
ERROR(CMD16-TAD11-NAL22): ! Failed to load "HelloWorld.axf"! Failed to write 288 bytes to address EL2N:0x0000000080000000! Memory write to CADI simulation failed.set debug-from mainstartWARNING(CMD399-COR168): ! Failed to start the target! No function named "main" could be foundWARNING(CMD407): Trying the entry point insteadERROR(CMD426): Cannot find symbol to start or entrypoint, the file or load commands may be used to set the entrypointwait
Unlike a standard FVP such as FVP_Base_Cortex-A53x1, which is included in Arm FVP library that can be downloaded from the link above, RD-N2 FVPs, which can be downloaded from the first link below, are designed to be run under Reference Design (RD) INFRA software stack.(see the second link below).
RD-N2 contains CMN700 (bus interconnect IP) so unless it is configured properly, the DRAM area you accessed (i.e. at 0x80000000) isn't accessible. The SCP firmware contained in the RD-INFRA sw stack above configures the AP system memory map (see Figure-1 in the link below) and RN SAM of each node.
For example, css.cluster0.cpu0 is connected to the node ID 76 of RN-F device in CMN700. Once the RN SAM of the node ID 76 is configured by the SCP firmware, the DRAM area you accessed can be accessible from css.cluster0.cpu0.If you are not interested in configuring CMN700, you should be able to use FVP_Base_Neoverse-N2 contained in Arm standard FVP library just like FVP_Base_Cortex-A53x1.
Toshihisa Oishi,thanks for your help,it's very useful to me.