imx93 m33 core executing code from ddr

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

imx93 m33 core executing code from ddr

383 次查看
erwing
Contributor II

Dear all, 

We are using an imx93 on a custom board with the A55 core running Linux and the M33 core running an embedded application. 

The application of the M33 core does not fit in 128 KB TCM memory and is therefore executed in external DDR. We have reserved an memory region and are using rproc or u-boot to load and execute code in the m33 core. 

We are now seeing that when the M33 core runs into an infinite loop (for (;;)), the A55 core hangs. After 40 seconds the watchdog resets the system. 

When executing from TCM memory and entering the same infinite loop, the A55 core runs without any problem. The M33 core off-course hangs, but the system remain intact. 

Does anybody have any experience with this configuration and or problem?

I know that NXP provides all demo's running from TCM memory and not from DDR. 

It is possible that the M33 core running an infinite loop creates starvation on the memory bus and therefore silently killing the A55 core running Linux. 

Thanks, 

EG

 

标签 (1)
标记 (3)
0 项奖励
回复
1 回复

281 次查看
AldoG
NXP TechSupport
NXP TechSupport

Hello,

We actually have many examples that run on DDR, could you share which one you are using for your test?
If you could share the SDK version you are using so I can try on my side would help too.

Best regards/Saludos,
Aldo.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2165413%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eimx93%20m33%20%E5%86%85%E6%A0%B8%E6%89%A7%E8%A1%8C%E6%9D%A5%E8%87%AA%20ddr%20%E7%9A%84%E4%BB%A3%E7%A0%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2165413%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BA%B2%E7%88%B1%E7%9A%84%E5%90%84%E4%BD%8D%20%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%9C%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BF%E4%B8%8A%E4%BD%BF%E7%94%A8%20imx93%EF%BC%8C%E5%85%B6%E4%B8%AD%20A55%20%E5%86%85%E6%A0%B8%E8%BF%90%E8%A1%8C%20Linux%EF%BC%8CM33%20%E5%86%85%E6%A0%B8%E8%BF%90%E8%A1%8C%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FP%3E%3CP%3E128%20KB%20TCM%20%E5%AD%98%E5%82%A8%E5%99%A8%E6%97%A0%E6%B3%95%E5%AE%B9%E7%BA%B3%20M33%20%E5%86%85%E6%A0%B8%E7%9A%84%E5%BA%94%E7%94%A8%EF%BC%8C%E5%9B%A0%E6%AD%A4%E9%9C%80%E8%A6%81%E5%9C%A8%E5%A4%96%E9%83%A8%20DDR%20%E4%B8%AD%E6%89%A7%E8%A1%8C%E3%80%82%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E9%A2%84%E7%95%99%E4%BA%86%E4%B8%80%E4%B8%AA%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%EF%BC%8C%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20rproc%20%E6%88%96%20%E5%90%AF%E5%8A%A8%20%E5%9C%A8%20m33%20%E5%86%85%E6%A0%B8%E4%B8%AD%E5%8A%A0%E8%BD%BD%E5%92%8C%E6%89%A7%E8%A1%8C%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%8E%B0%E5%9C%A8%E7%9C%8B%E5%88%B0%EF%BC%8C%E5%BD%93%20M33%20%E5%86%85%E6%A0%B8%E8%BF%90%E8%A1%8C%E5%88%B0%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF%3CSPAN%3E%EF%BC%88for%3C%2FSPAN%3E%3CSPAN%3E%20(%3B%3B))%20%E6%97%B6%EF%BC%8C%3C%2FSPAN%3EA55%20%E5%86%85%E6%A0%B8%E5%B0%B1%20%E4%BC%9A%E6%8C%82%E8%B5%B7%E3%80%8240%20%E7%A7%92%E5%90%8E%EF%BC%8C%E7%9B%91%E8%A7%86%E7%A8%8B%E5%BA%8F%E5%B0%86%20RESET%20%E7%B3%BB%E7%BB%9F%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E4%BB%8E%20TCM%20%E5%86%85%E5%AD%98%E6%89%A7%E8%A1%8C%E5%B9%B6%E8%BF%9B%E5%85%A5%E7%9B%B8%E5%90%8C%E7%9A%84%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF%E6%97%B6%EF%BC%8CA55%20%E5%86%85%E6%A0%B8%E7%9A%84%E8%BF%90%E8%A1%8C%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E3%80%82M33%20%E6%A0%B8%E5%BF%83%E5%81%8F%E7%A6%BB%E8%88%AA%E9%81%93%EF%BC%8C%E4%BD%86%E7%B3%BB%E7%BB%9F%E4%BF%9D%E6%8C%81%E5%AE%8C%E5%A5%BD%E3%80%82%20%3C%2FP%3E%3CP%3E%E6%9C%89%E8%B0%81%E9%81%87%E5%88%B0%E8%BF%87%E8%BF%99%E7%A7%8D%E9%85%8D%E7%BD%AE%E6%88%96%E9%97%AE%E9%A2%98%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%91%E7%9F%A5%E9%81%93%E6%81%A9%E6%99%BA%E6%B5%A6%E6%8F%90%E4%BE%9B%E7%9A%84%E6%89%80%E6%9C%89%E6%BC%94%E7%A4%BA%E9%83%BD%E6%98%AF%E4%BB%8E%20TCM%20%E5%86%85%E5%AD%98%E8%80%8C%E4%B8%8D%E6%98%AF%20DDR%20%E8%BF%90%E8%A1%8C%E7%9A%84%E3%80%82%20%3C%2FP%3E%3CP%3E%E8%BF%90%E8%A1%8C%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF%E7%9A%84%20M33%20%E5%86%85%E6%A0%B8%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%9C%A8%E5%86%85%E5%AD%98%E6%80%BB%E7%BA%BF%E4%B8%8A%E9%80%A0%E6%88%90%E9%A5%A5%E9%A5%BF%EF%BC%8C%E4%BB%8E%E8%80%8C%E9%BB%98%E9%BB%98%E5%9C%B0%E6%9D%80%E6%AD%BB%E8%BF%90%E8%A1%8C%20Linux%20%E7%9A%84%20A55%20%E5%86%85%E6%A0%B8%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%81%20%3C%2FP%3E%3CP%3EEG%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2165413%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2168297%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20imx93%20m33%20core%20executing%20code%20from%20ddr%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2168297%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BA%8B%E5%AE%9E%E4%B8%8A%EF%BC%8C%E6%88%91%E4%BB%AC%E6%9C%89%E5%BE%88%E5%A4%9A%E5%9C%A8%20DDR%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E7%A4%BA%E4%BE%8B%EF%BC%8C%E6%82%A8%E8%83%BD%E5%90%A6%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E6%82%A8%E5%9C%A8%E6%B5%8B%E8%AF%95%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E5%93%AA%E4%B8%80%E7%A7%8D%EF%BC%9F%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E8%83%BD%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%20SDK%20%E7%89%88%E6%9C%AC%EF%BC%8C%E6%88%91%E4%B9%9F%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%88%91%E8%BF%99%E8%BE%B9%E8%AF%95%E4%B8%80%E8%AF%95%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