S32G3 DDR size change

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

S32G3 DDR size change

874 次查看
FlaviuNistor
Contributor I

Hello,

I need to change to DDR size from the default 4G to 2G for a custom ECU using S32g3. For BSP 46.00 I know this is part of the BL2 (TFA) and there a is chapter in the BSP user manual, BUT...

the steps described there are "manual", meaning the TFA should be build as an independent binary.

I am using Yocto with BSP46.00 and took as a start reference s32g399aevb3. I have created my own custom MACHINE and meta layer and can successfully do the bitbake and run the image on the EVB (still 4G as original MACHINE).

Now I want to integrate the DDR size change (4G -> 2G) in my Yocto flow. For now I am thinking to add the new ddr files as a patch in a bbapend for TFA recipe, but the issue is that Yocto build will fail if NXP_FIRMWARE_LOCAL_DIR is not provided.

My questions are:

1. Is the "manual" option the only one (I hope not)?

2. Is my intended approach correct?

3. If using a patch for TFA (or even pointing to a local repo) in the bbapend, how can I avoid the build fail caused by removing NXP_FIRMWARE_LOCAL_DIR? I expect that I can't create my own binaries and also makes no sense to have my changes for ddr and also the ddr_firmware intended for the EVB (that is why I need to remove NXP_FIRMWARE_LOCAL_DIR).

标记 (4)
0 项奖励
回复
3 回复数

858 次查看
chenyin_h
NXP Employee
NXP Employee

Hello, @FlaviuNistor 

Thanks for your post.

1. The DDR_FW_BIN_PATH parameter must be set to specify the path to the NXP board-specific DDR firmware binary file, so it is only for building images for NXP board(RDB, EVB, etc.)

2. For building TFA for custom board, it is suggested using the  CUSTOM_DDR_DRV parameter for make. It must be set to a path (relative to the TF-A root folder) where all the DDR source and header files are, in the state they were generated by DDR Tool.

3. Once the TFA could be build correctly, you may make the changes to the Yocto accordingly to have further test.

I hope it will help.

 

BR

Chenyin

0 项奖励
回复

800 次查看
FlaviuNistor
Contributor I
Hello Chenyin,

1. This is clear now.
2. Since I do not have yet some generated custom files, can you please provide the needed files for the NXP EVB board (S32G-VNP-EVB) so I can test my build flow?
3. A bbappend for arm-trusted-firmware containing: EXTRA_OEMAKE:append:s32g = " CUSTOM_DDR_DRV=$(realpath --relative-to=${S} $(pwd)/../../../../../../../linuxbsp_ddr_config)" should be the right solution.

As a new question:
4. If I have to change the DDR size, do I have to also modify something in U-boot or is the TFA change enough?
0 项奖励
回复

791 次查看
chenyin_h
NXP Employee
NXP Employee

Hello, @FlaviuNistor 

Thanks for your reply.

1. Sorry that I do not have such files for EVB, you may try generating them via DDR tools with your EVB.

2. Let me summarize the possible steps:

a. Connect your custom board with PC, and run ddr tools to generate corresponding files

b. Once generated, copy all the files generated to  your TFA code base.

c. Try building it with CUSTOM_DDR_DRV=$(Generated_Code)

3. There may also be modifications needed for U-boot to run the BSP code correctly on your custom board.

 

BR

Chenyin

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2376582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32G3%20DDR%20%E5%A4%A7%E5%B0%8F%E5%8F%98%E5%8C%96%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2376582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E5%B0%86%E4%BD%BF%E7%94%A8%20S32g3%20%E7%9A%84%E5%AE%9A%E5%88%B6%20ECU%20%E7%9A%84%20DDR%20%E5%A4%A7%E5%B0%8F%E4%BB%8E%E9%BB%98%E8%AE%A4%E7%9A%84%204G%20%E6%94%B9%E4%B8%BA%202G%E3%80%82%E5%AF%B9%E4%BA%8E%20BSP%2046.00%20%E6%88%91%E7%9F%A5%E9%81%93%E8%BF%99%E6%98%AF%20BL2%20(TFA)%20%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%8CBSP%20%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%E4%B8%AD%E6%9C%89%E4%B8%80%E7%AB%A0%EF%BC%8C%E4%BD%86%E6%98%AF...%3C%2FP%3E%3CP%3E%E9%82%A3%E9%87%8C%E6%8F%8F%E8%BF%B0%E7%9A%84%E6%AD%A5%E9%AA%A4%E6%98%AF%20%22%20%E6%89%8B%E5%86%8C%20%22%EF%BC%8C%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%20TFA%20%E5%BA%94%E8%AF%A5%E4%BD%9C%E4%B8%BA%E7%8B%AC%E7%AB%8B%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E6%9E%84%E5%BB%BA%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20BSP46.00%20%E7%9A%84%20Yocto%20%E5%B9%B6%E4%BB%A5%20s32g399aevb3%20%E4%BD%9C%E4%B8%BA%E8%B5%B7%E5%A7%8B%E5%8F%82%E8%80%83%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E5%88%9B%E5%BB%BA%E4%BA%86%E8%87%AA%E5%B7%B1%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9C%BA%E5%99%A8%E5%92%8C%E5%85%83%E5%B1%82%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%88%90%E5%8A%9F%E5%9C%B0%E8%BF%9B%E8%A1%8Cbitbake%E5%B9%B6%E5%9C%A8EVB%E4%B8%8A%E8%BF%90%E8%A1%8C%E6%98%A0%E5%83%8F%EF%BC%88%E4%BB%8D%E7%84%B6%E6%98%AF%E5%8E%9F%E5%A7%8B%E6%9C%BA%E5%99%A84G%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E6%83%B3%E5%B0%86%20DDR%20%E5%A4%A7%E5%B0%8F%E5%8F%98%E5%8C%96%20(4G-%26gt%3B%202G)%20%E6%95%B4%E5%90%88%E5%88%B0%E6%88%91%E7%9A%84%20Yocto%20%E6%B5%81%E7%A8%8B%E4%B8%AD%E3%80%82%E7%8E%B0%E5%9C%A8%E6%88%91%E6%AD%A3%E5%9C%A8%E8%80%83%E8%99%91%E5%B0%86%E6%96%B0%E7%9A%84%20ddr%20%E6%96%87%E4%BB%B6%E4%BD%9C%E4%B8%BA%E8%A1%A5%E4%B8%81%E6%B7%BB%E5%8A%A0%E5%88%B0%20TFA%20%E9%85%8D%E6%96%B9%E7%9A%84%20bbapend%20%E4%B8%AD%EF%BC%8C%E4%BD%86%E9%97%AE%E9%A2%98%E5%9C%A8%E4%BA%8E%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%8F%90%E4%BE%9B%20NXP_FIRMWARE_LOCAL_DIR%EF%BC%8CYocto%20%E7%9A%84%E7%89%88%E6%9C%AC%E5%B0%B1%E4%BC%9A%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%3C%2FP%3E%3CP%3E1.%22%E6%98%AF%E5%94%AF%E4%B8%80%E7%9A%84%E6%89%8B%E5%8A%A8%22%20%E9%80%89%E9%A1%B9%E5%90%97%EF%BC%88%E6%88%91%E5%B8%8C%E6%9C%9B%E4%B8%8D%E6%98%AF%EF%BC%89%EF%BC%9F%3C%2FP%3E%3CP%3E2.%E6%88%91%E6%89%93%E7%AE%97%E9%87%87%E5%8F%96%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%EF%BC%9F%3C%2FP%3E%3CP%3E3.%E5%A6%82%E6%9E%9C%E5%9C%A8%20bbapend%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20TFA%20%E8%A1%A5%E4%B8%81%EF%BC%88%E7%94%9A%E8%87%B3%E6%8C%87%E5%90%91%E6%9C%AC%E5%9C%B0%E4%BB%93%E5%BA%93%EF%BC%89%EF%BC%8C%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E5%88%A0%E9%99%A4%20NXP_FIRMWARE_LOCAL_DIR%20%E5%AF%BC%E8%87%B4%E7%9A%84%E6%9E%84%E5%BB%BA%E5%A4%B1%E8%B4%A5%EF%BC%9F%E6%88%91%E9%A2%84%E8%AE%A1%E6%88%91%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%8C%E5%AF%B9%20ddr%20%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9%E4%B9%9F%E6%B2%A1%E6%9C%89%E6%84%8F%E4%B9%89%EF%BC%8C%E4%B9%9F%E6%B2%A1%E6%9C%89%E6%84%8F%E4%B9%89%E5%9C%B0%E4%BF%AE%E6%94%B9%E7%94%A8%E4%BA%8E%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E7%9A%84%20ddr_firmware%EF%BC%88%E8%BF%99%E5%B0%B1%E6%98%AF%E6%88%91%E9%9C%80%E8%A6%81%E5%88%A0%E9%99%A4%20NXP_FIRMWARE_LOCAL_DIR%20%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%89%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2376813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G3%20DDR%20size%20change%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2376813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%BF%AB%E9%80%9F%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%26gt%3B%26gt%3B1.%20%E5%BF%85%E9%A1%BB%E8%AE%BE%E7%BD%AE%20DDR_FW_BIN_PATH%20%E5%8F%82%E6%95%B0%E4%BB%A5%E6%8C%87%E5%AE%9A%3CSTRONG%3E%3CSPAN%3E%3C%2FSPAN%3E%20%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%BB%E6%9D%BF%E4%B8%93%E7%94%A8%20DDR%20%E5%9B%BA%E4%BB%B6%E4%BA%8C%E8%BF%9B%E5%88%B6%3C%2FSTRONG%3E%3CSPAN%3E%3C%2FSPAN%3E%20%E6%96%87%E4%BB%B6%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%AE%83%E6%98%AF%20%26gt%3B%20%26gt%3B%20%E4%BB%85%E7%94%A8%E4%BA%8E%E4%B8%BA%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%BB%E6%9D%BF%EF%BC%88RD%20B%E3%80%81EVB%20%E7%AD%89%EF%BC%89%E6%9E%84%E5%BB%BA%E6%98%A0%E5%83%8F%3C%2FP%3E%3CP%3E%E6%97%A2%E7%84%B6%E6%88%91%E4%B8%8D%E6%83%B3%E4%B8%BA%E7%89%B9%E5%AE%9A%E7%9A%84%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%BB%E6%9D%BF%E6%9E%84%E5%BB%BA%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%8F%90%E4%BE%9B%E6%81%A9%E6%99%BA%E6%B5%A6%E5%BC%80%E5%8F%91%E6%9D%BF%E7%89%B9%E5%AE%9A%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%9F%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E5%9F%BA%E4%BA%8E%20%3CSPAN%3Es32g3evb3%EF%BC%88%E6%88%91%E5%9C%A8%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BD%BF%E7%94%A8%20require%3C%2FSPAN%3E%20%3CSPAN%3Econf%2Fmachine%2Finclude%2Fs32g3evb3.inc%EF%BC%89%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E6%83%B3%E7%A1%AE%E4%BF%9D%E5%9C%A8%E7%BC%96%E8%AF%91%E7%BB%93%E6%9D%9F%E6%97%B6%20TFA%20%E4%BD%BF%E7%94%A8%E7%94%B1%20S32DS%20%E7%94%9F%E6%88%90%E7%9A%84%E5%AE%9E%E9%99%85%E6%96%B0%E6%96%87%E4%BB%B6%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E6%81%A9%E6%99%BA%E6%B5%A6%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E3%80%82%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E6%88%91%E6%98%AF%E5%90%A6%E6%97%A0%E6%B3%95%E4%BB%8E%20bitbake%20%E6%B5%81%E7%A8%8B%E4%B8%AD%E5%88%A0%E9%99%A4%20DDR_FW_BIN_PATH%20%E5%8F%82%E6%95%B0%3C%2FSPAN%3E%EF%BC%9F%3C%2FP%3E%3CP%3E%26gt%3B%26gt%3B2.%E8%A6%81%E4%B8%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E6%9D%BF%E6%9E%84%E5%BB%BA%20TFA%EF%BC%8C%E5%BB%BA%E8%AE%AE%E5%AF%B9%3CSPAN%20class%3D%22%22%3E%20make%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20%E4%BD%BF%E7%94%A8%20C%20USTOM_DDR_DRV%3CSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20%E5%8F%82%E6%95%B0%3CSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20%E3%80%82%20%E5%BF%85%E9%A1%BB%E5%B0%86%E5%85%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E6%89%80%E6%9C%89%20DDR%20%E6%BA%90%E6%96%87%E4%BB%B6%E5%92%8C%E5%A4%B4%E6%96%87%E4%BB%B6%E6%89%80%E5%9C%A8%E7%9A%84%E8%B7%AF%E5%BE%84%20%26gt%3B%20%26gt%3B%EF%BC%88%E7%9B%B8%E5%AF%B9%E4%BA%8E%20TF-A%20%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%89%EF%BC%8C%E5%A4%84%E4%BA%8E%E5%AE%83%E4%BB%AC%E7%94%B1%20DDR%20%E5%B7%A5%E5%85%B7%E7%94%9F%E6%88%90%E7%9A%84%E7%8A%B6%E6%80%81%20%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%E6%88%91%E5%B0%86%E5%B0%9D%E8%AF%95%E7%94%9F%E6%88%90%E4%B8%80%E4%BA%9B%20DDR%20%E6%BA%90%E4%BB%A3%E7%A0%81%E5%B9%B6%E7%BC%96%E8%AF%91%20TFA%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26gt%3B%26gt%3B3.%E4%B8%80%E6%97%A6%E5%8F%AF%E4%BB%A5%E6%AD%A3%E7%A1%AE%E6%9E%84%E5%BB%BA%20TFA%EF%BC%8C%E6%82%A8%E5%B0%B1%E5%8F%AF%E4%BB%A5%E7%9B%B8%E5%BA%94%E5%9C%B0%E5%AF%B9%20Yocto%20%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%94%B9%E4%BB%A5%E8%BF%9B%E8%A1%8C%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%3CP%3EYocto%20%E5%BA%94%E8%AF%A5%E5%81%9A%E5%93%AA%E4%BA%9B%E6%94%B9%E5%8A%A8%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%BF%98%E6%9C%89%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9A%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%88%91%E5%BF%85%E9%A1%BB%E6%9B%B4%E6%94%B9%20DDR%20%E5%A4%A7%E5%B0%8F%EF%BC%8C%E6%88%91%E8%BF%98%E5%BF%85%E9%A1%BB%E5%9C%A8%20U-boot%20%E4%B8%AD%E4%BF%AE%E6%94%B9%E4%B8%80%E4%BA%9B%E5%86%85%E5%AE%B9%E8%BF%98%E6%98%AF%E6%9B%B4%E6%94%B9%20TFA%20%E5%B0%B1%E8%B6%B3%E5%A4%9F%E4%BA%86%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2376767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G3%20DDR%20size%20change%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2376767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F263449%22%20target%3D%22_blank%22%3E%40FlaviuNistor%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%96%E5%AD%90%E3%80%82%3C%2FP%3E%0A%3CP%3E1.%20%E5%BF%85%E9%A1%BB%E8%AE%BE%E7%BD%AE%20DDR_FW_BIN_PATH%20%E5%8F%82%E6%95%B0%E4%BB%A5%E6%8C%87%E5%AE%9A%3CSTRONG%3E%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%BB%E6%9D%BF%E4%B8%93%E7%94%A8%20DDR%20%E5%9B%BA%E4%BB%B6%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%AE%83%E4%BB%85%E7%94%A8%E4%BA%8E%E4%B8%BA%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%BB%E6%9D%BF%EF%BC%88RD%3C%2FSTRONG%3E%20B%E3%80%81EVB%20%E7%AD%89%EF%BC%89%E6%9E%84%E5%BB%BA%E6%98%A0%E5%83%8F%3C%2FP%3E%0A%3CP%3E2%E3%80%82%20%E8%A6%81%E4%B8%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BF%E6%9E%84%E5%BB%BA%20TFA%EF%BC%8C%E5%BB%BA%E8%AE%AE%E5%AF%B9%3CSPAN%20class%3D%22fontstyle2%22%3E%20make%20%E4%BD%BF%E7%94%A8%3C%2FSPAN%3E%3CSPAN%20class%3D%22fontstyle2%22%3E%20C%20USTOM_DDR_DRV%3C%2FSPAN%3E%3CSPAN%20class%3D%22fontstyle0%22%3E%20%E5%8F%82%E6%95%B0%3C%2FSPAN%3E%3CSPAN%20class%3D%22fontstyle0%22%3E%20%E3%80%82%20%E5%BF%85%E9%A1%BB%E5%B0%86%E5%85%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E6%89%80%E6%9C%89%20DDR%20%E6%BA%90%E6%96%87%E4%BB%B6%E5%92%8C%E5%A4%B4%E6%96%87%E4%BB%B6%E6%89%80%E5%9C%A8%E7%9A%84%E8%B7%AF%E5%BE%84%EF%BC%88%E7%9B%B8%E5%AF%B9%E4%BA%8E%20TF-A%20%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%89%EF%BC%8C%E5%85%B6%E7%8A%B6%E6%80%81%E4%B8%BA%20DDR%20%E5%B7%A5%E5%85%B7%E7%94%9F%E6%88%90%E7%9A%84%E7%8A%B6%E6%80%81%20%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E3.%E4%B8%80%E6%97%A6%E5%8F%AF%E4%BB%A5%E6%AD%A3%E7%A1%AE%E6%9E%84%E5%BB%BA%20TFA%EF%BC%8C%E6%82%A8%E5%B0%B1%E5%8F%AF%E4%BB%A5%E7%9B%B8%E5%BA%94%E5%9C%B0%E5%AF%B9%20Yocto%20%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%94%B9%E4%BB%A5%E8%BF%9B%E8%A1%8C%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%B8%8C%E6%9C%9B%E5%AF%B9%E4%BD%A0%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%88%87%E5%AE%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2377485%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G3%20DDR%20size%20change%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2377485%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F263449%22%20target%3D%22_blank%22%3E%40FlaviuNistor%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%0A%3CP%3E1.%E5%BE%88%E6%8A%B1%E6%AD%89%EF%BC%8C%E6%88%91%E6%B2%A1%E6%9C%89%20EVB%20%E7%9A%84%E6%AD%A4%E7%B1%BB%E6%96%87%E4%BB%B6%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E7%94%A8%20EVB%20%E9%80%9A%E8%BF%87%20DDR%20%E5%B7%A5%E5%85%B7%E7%94%9F%E6%88%90%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%0A%3CP%3E2.%E8%AE%A9%E6%88%91%E6%80%BB%E7%BB%93%E4%B8%80%E4%B8%8B%E5%8F%AF%E8%83%BD%E7%9A%84%E6%AD%A5%E9%AA%A4%EF%BC%9A%3C%2FP%3E%0A%3CP%3Ea.%20%E5%B0%86%E6%82%A8%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BF%E4%B8%8E%20PC%20%E8%BF%9E%E6%8E%A5%EF%BC%8C%E8%BF%90%E8%A1%8C%20ddr%20%E5%B7%A5%E5%85%B7%E7%94%9F%E6%88%90%E7%9B%B8%E5%BA%94%E7%9A%84%E6%96%87%E4%BB%B6%3C%2FP%3E%0A%3CP%3Eb.%E7%94%9F%E6%88%90%E5%90%8E%EF%BC%8C%E5%B0%86%E7%94%9F%E6%88%90%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%82%A8%E7%9A%84%20TFA%20%E4%BB%A3%E7%A0%81%E5%BA%93%E4%B8%AD%E3%80%82%3C%2FP%3E%0A%3CP%3Ec.%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%3CSPAN%3ECUSTOM_DDR_DRV%3D%24(Generated_Code)%3C%2FSPAN%3E%E8%BF%9B%E8%A1%8C%E6%9E%84%E5%BB%BA%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E3.U-boot%20%E5%8F%AF%E8%83%BD%E8%BF%98%E9%9C%80%E8%A6%81%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9%E6%89%8D%E8%83%BD%E5%9C%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E6%9D%BF%E4%B8%8A%E6%AD%A3%E7%A1%AE%E8%BF%90%E8%A1%8C%20%E7%94%B5%E8%B7%AF%E6%9D%BF%E6%94%AF%E6%8C%81%E5%8C%85%E3%80%82%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3EBR%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%88%87%E5%AE%81%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2377471%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32G3%20DDR%20size%20change%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2377471%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%82%A8%E5%A5%BD%EF%BC%8CChenyin%2C%3CBR%20%2F%3E%3CBR%20%2F%3E1.%E7%8E%B0%E5%9C%A8%E5%BE%88%E6%B8%85%E6%A5%9A%E4%BA%86%E3%80%82%3CBR%20%2F%3E2%E3%80%82%E6%97%A2%E7%84%B6%E6%88%91%E8%BF%98%E6%B2%A1%E6%9C%89%E7%94%9F%E6%88%90%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%A0%E8%83%BD%E5%90%A6%E6%8F%90%E4%BE%9B%E6%81%A9%E6%99%BA%E6%B5%A6%E5%BC%80%E5%8F%91%E6%9D%BF%20(S32G-VNP-EVB)%20%E6%89%80%E9%9C%80%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%88%91%E6%B5%8B%E8%AF%95%E6%88%91%E7%9A%84%E7%89%88%E6%9C%AC%E6%B5%81%E7%A8%8B%EF%BC%9F%3CBR%20%2F%3E3.Arm-trusted-firmware%20%E7%9A%84%20bbappend%20%E5%8C%85%E5%90%AB%EF%BC%9Aextra_oemake%3A%20append%3A%20s32G%20%3D%20%22%20CUSTOM_DDR_DRV%3D%24%20(realpath--relative-to%3D%20%24%7BS%7D%20%24%20(pwd)%2F..%2F..%2F..%2F..%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2F...%2Flinuxbsp_ddr_config)%20%22%20%E5%BA%94%E8%AF%A5%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BD%9C%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E9%97%AE%E9%A2%98%EF%BC%9A%3CBR%20%2F%3E4.%E5%A6%82%E6%9E%9C%E6%88%91%E5%BF%85%E9%A1%BB%E6%9B%B4%E6%94%B9%20DDR%20%E5%A4%A7%E5%B0%8F%EF%BC%8C%E6%88%91%E8%BF%98%E5%BF%85%E9%A1%BB%E5%9C%A8%20U-boot%20%E4%B8%AD%E4%BF%AE%E6%94%B9%E4%B8%80%E4%BA%9B%E5%86%85%E5%AE%B9%E8%BF%98%E6%98%AF%E6%9B%B4%E6%94%B9%20TFA%20%E5%B0%B1%E8%B6%B3%E5%A4%9F%E4%BA%86%EF%BC%9F%3C%2FLINGO-BODY%3E