i.MX93 M33 load into DRAM with Remote Proc

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

i.MX93 M33 load into DRAM with Remote Proc

657 次查看
taylork
Contributor II

I am trying to follow the instructions posted here: i.MX93 Cortex-M33 DDR example  by @AldoG to run code from the DDR with remote proc, but with changes so that the startup code is in the DDR.

I am running into an issue where the system crashes when it starts from 0x8F000000 (I have verified REG_SRC_GLOBAL_GPR9 is being updated to this address when starting the M33). I have the ATF and device tree changes but am not sure where else may need to be changed to allow the M33 to start executing from DDR.

I see that in i.MX93 M33 code memory usage summary it is possible to start the code in DDR using uboot, but I am unsure why then it is not working with remote proc.

Separately, I was wondering why the device tree is

dram: dram@20480000 {
reg = <0 0x8f000000 0 0x20000>;
no-map;
};

and not

dram: dram@8F000000 {
reg = <0 0x8f000000 0 0x20000>;
no-map;
};

0 项奖励
回复
1 回复

612 次查看
AldoG
NXP TechSupport
NXP TechSupport

Hello,

As you may have already notice both threads runs code from TCM and then switch to DRAM at some point, in theory it could be possible to run in DDR from Uboot but right now we do not have examples available.

Regarding my post, the device tree node there created a section at OCRAM where I define where the code running in DDR is at, nothing else, this is way it is 2048_0000.

Also, note that in the Linker file I used it is not optimized to be used on uboot since the binary will create 0's to fill the gap between TCM and DDR being used, thus is why I used RPROC where the elf file is used instead.

Best regards/Saludos,
Aldo.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2316705%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.mx93%20M33%20%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%E5%A4%84%E7%90%86%E5%99%A8%E5%8A%A0%E8%BD%BD%E5%88%B0%20%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2316705%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E8%AF%95%E5%9B%BE%E6%8C%89%E7%85%A7%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F171173%22%20target%3D%22_blank%22%3E%20%40AldoG%3C%2FA%3E%20%E5%9C%A8%E8%BF%99%E9%87%8C%E5%8F%91%E5%B8%83%E7%9A%84%E8%AF%B4%E6%98%8E%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX93-Cortex-M33-DDR-example%2Fm-p%2F2259696%23U2259696%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-tkb-thread%20lia-fa-icon%20lia-fa-tkb%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3E%20i.MX93%20Cortex-M33%20DDR%20%E7%A4%BA%E4%BE%8B%3C%2FA%3E%20%EF%BC%8C%E7%94%A8%E8%BF%9C%E7%A8%8B%E8%BF%9B%E7%A8%8B%E8%BF%90%E8%A1%8C%20DDR%20%E4%B8%AD%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E8%A6%81%E5%81%9A%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%94%B9%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E5%9C%A8%20DDR%20%E4%B8%AD%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E9%81%87%E5%88%B0%E4%BA%86%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E5%BD%93%E7%B3%BB%E7%BB%9F%E4%BB%8E%200x8F000000%20%E5%90%AF%E5%8A%A8%E6%97%B6%EF%BC%8C%E7%B3%BB%E7%BB%9F%E4%BC%9A%E5%B4%A9%E6%BA%83%EF%BC%88%E6%88%91%E5%B7%B2%E7%BB%8F%E9%AA%8C%E8%AF%81%E4%BA%86%20REG_SRC_GLOBAL_GPR9%20%E5%9C%A8%E5%90%AF%E5%8A%A8%20M33%20%E6%97%B6%E8%A2%AB%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BA%86%E8%BF%99%E4%B8%AA%E5%9C%B0%E5%9D%80%EF%BC%89%E3%80%82%E6%88%91%E6%9B%B4%E6%94%B9%E4%BA%86%20ATF%20%E5%92%8C%E8%AE%BE%E5%A4%87%E6%A0%91%EF%BC%8C%E4%BD%86%E4%B8%8D%E7%A1%AE%E5%AE%9A%E8%BF%98%E9%9C%80%E8%A6%81%E6%9B%B4%E6%94%B9%E5%93%AA%E4%BA%9B%E5%9C%B0%E6%96%B9%E6%89%8D%E8%83%BD%E8%AE%A9%20M33%20%E4%BB%8E%20DDR%20%E5%BC%80%E5%A7%8B%E6%89%A7%E8%A1%8C%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E7%9C%8B%E5%88%B0%E5%9C%A8%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2Fi-MX93-M33-code-memory-usage-summary%2Fm-p%2F2130670%23U2130670%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-tkb-thread%20lia-fa-icon%20lia-fa-tkb%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3Ei.MX93%20M33%20%E4%BB%A3%E7%A0%81%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E6%B1%87%E6%80%BB%E8%A1%A8%3C%2FA%3E%E4%B8%AD%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20uboot%20%E5%9C%A8%20DDR%20%E4%B8%AD%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E8%BF%9C%E7%A8%8B%E8%BF%9B%E7%A8%8B%E4%B8%AD%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E3%80%82%3C%2FP%3E%3CP%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%BE%E5%A4%87%E6%A0%91%E6%98%AF%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%3A%20%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%40%3CFONT%20color%3D%22%23FF0000%22%3E20480000%3C%2FFONT%3E%20%7B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Ereg%20%3D%20%26lt%3B0%200x8f000000%200%200x20000%26gt%3B%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Eno-map%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E8%80%8C%E4%B8%8D%E6%98%AF%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%3A%20%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%40%3CFONT%20color%3D%22%23FF0000%22%3E8F000000%3C%2FFONT%3E%20%7B%3CBR%20%2F%3Ereg%20%3D%20%26lt%3B0%200x8f000000%200%200x20000%26gt%3B%3B%3CBR%20%2F%3Eno-map%3B%3CBR%20%2F%3E%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2317446%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX93%20M33%20load%20into%20DRAM%20with%20Remote%20Proc%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317446%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%20%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E4%BD%A0%E5%8F%AF%E8%83%BD%E5%B7%B2%E7%BB%8F%E6%B3%A8%E6%84%8F%E5%88%B0%E4%B8%A4%E4%B8%AA%E7%BA%BF%E7%A8%8B%E9%83%BD%E8%BF%90%E8%A1%8C%E6%9D%A5%E8%87%AA%20TCM%20%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E7%84%B6%E5%90%8E%E5%9C%A8%E6%9F%90%E4%B8%AA%E6%97%B6%E5%80%99%E5%88%87%E6%8D%A2%E5%88%B0%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E5%AD%98%E5%82%A8%E5%99%A8(DRAM)%EF%BC%8C%E7%90%86%E8%AE%BA%E4%B8%8A%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Uboot%20%E5%9C%A8%20DDR%20%E4%B8%AD%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E6%88%91%E4%BB%AC%E6%B2%A1%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%85%B3%E4%BA%8E%E6%88%91%E7%9A%84%E5%B8%96%E5%AD%90%EF%BC%8C%E9%82%A3%E9%87%8C%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E8%8A%82%E7%82%B9%E5%9C%A8%20OCRAM%20%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E4%B8%AA%E9%83%A8%E5%88%86%EF%BC%8C%E6%88%91%E5%9C%A8%E5%85%B6%E4%B8%AD%E5%AE%9A%E4%B9%89%E4%BA%86%E5%9C%A8%20DDR%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%9A%84%E4%BB%A3%E7%A0%81%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E4%BB%85%E6%AD%A4%E8%80%8C%E5%B7%B2%EF%BC%8C%E5%B0%B1%E6%98%AF%202048_0000%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E5%9C%A8%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%8C%E5%AE%83%E6%B2%A1%E6%9C%89%E7%BB%8F%E8%BF%87%E4%BC%98%E5%8C%96%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%20uboot%20%E4%B8%8A%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%9B%A0%E4%B8%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E4%BC%9A%E5%88%9B%E5%BB%BA%200%20%E6%9D%A5%E5%A1%AB%E8%A1%A5%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%9A%84%20TCM%20%E5%92%8C%20DDR%20%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E7%99%BD%EF%BC%8C%E8%BF%99%E5%B0%B1%E6%98%AF%E6%88%91%E4%BD%BF%E7%94%A8%20RPROC%20%E4%BB%A3%E6%9B%BF%E7%B2%BE%E7%81%B5%E6%96%87%E4%BB%B6%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%2F%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EAldo%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E