IMX93-A55 and M33 started at the same time M core cannot control the GPIO

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

IMX93-A55 and M33 started at the same time M core cannot control the GPIO

ソリューションへジャンプ
2,087件の閲覧回数
ChumingYang
Contributor III

A core SDK version :6.1.55

M core SDK version:2.14

The first test:using flash.bin(make by make SOC=iMX9 flash_singleboot_m33) to start both A and M cores,then M core cannot control the GPIO(Test using M-core GPIO routine),However, other peripherals such as the SPI IIC work properly

The secord:using flash.bin(make by make SOC=iMX9 flash_singleboot) to start A cores,start M kernel using elf link file,then The M core can control GPIO normally

The third:In the uboot phase, load the firmware for gpio control (.bin format) to m33 and run m33 to control gpio normally

The above test methods are based on IMX93-EVK test,Do you have the general idea and solution of the positioning problem? Thank you

#IMX9352

0 件の賞賛
返信
1 解決策
2,022件の閲覧回数
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @ChumingYang 

 

You are correct.

Zhiming_Liu_0-1713766853157.png

If yes, what can be judged by ATF module initialization success

-->You can try to read GPIO_BASE + 0x10/0x14/0x18/0x1c status.

元の投稿で解決策を見る

0 件の賞賛
返信
4 返答(返信)
2,027件の閲覧回数
Zhiming_Liu
NXP TechSupport
NXP TechSupport

The first test:using flash.bin(make by make SOC=iMX9 flash_singleboot_m33) to start both A and M cores,then M core cannot control the GPIO(Test using M-core GPIO routine),However, other peripherals such as the SPI IIC work properly

--> The difference between test1 and test2&3 is that, test1 will load M33 firmware before loading A55 firmware. Please check your M-core GPIO routine rules, the current M-core GPIO routine you use may need load A55 firmware before M33 core.

0 件の賞賛
返信
2,024件の閲覧回数
ChumingYang
Contributor III

I've confirmed your point by adding a 5 second delay to the M-core GPIO routine(before RGPIO_PININIT)

By reading the RM, I suspect that GPIO control in the M core is required after the initialization of the ATF security module in the A core is complete,Is this correct? If yes, what can be judged by ATF module initialization success

 

0 件の賞賛
返信
2,023件の閲覧回数
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @ChumingYang 

 

You are correct.

Zhiming_Liu_0-1713766853157.png

If yes, what can be judged by ATF module initialization success

-->You can try to read GPIO_BASE + 0x10/0x14/0x18/0x1c status.

0 件の賞賛
返信
2,016件の閲覧回数
ChumingYang
Contributor III

Thank you very much. I will continue to test in this direction. In addition, I am also very interested in the following questions

https://community.nxp.com/t5/i-MX-Processors/How-to-extend-the-buffer-size-of-A55-in-iMX9352-when-us... 

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1850298%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3EIMX93-A55%20and%20M33%20started%20at%20the%20same%20time%20M%20core%20cannot%20control%20the%20GPIO%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1850298%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CP%3EA%20core%20SDK%20version%20%EF%BC%9A6.1.55%3C%2FP%3E%3CP%3EM%20core%20SDK%20version%EF%BC%9A2.14%3C%2FP%3E%3CP%3EThe%20first%20test%EF%BC%9Ausing%20flash.bin%EF%BC%88make%20by%20%3CSPAN%3Emake%20SOC%3DiMX9%20flash_singleboot_m33%3C%2FSPAN%3E%EF%BC%89%20to%20start%20both%20A%20and%20M%20cores%EF%BC%8Cthen%26nbsp%3BM%20core%20cannot%20control%20the%20GPIO%EF%BC%88Test%20using%20M-core%20GPIO%20routine%EF%BC%89%EF%BC%8CHowever%2C%20other%20peripherals%20such%20as%20the%20SPI%20IIC%20work%20properly%3C%2FP%3E%3CP%3EThe%20secord%EF%BC%9Ausing%20flash.bin%EF%BC%88make%20by%26nbsp%3B%3CSPAN%3Emake%20SOC%3DiMX9%20flash_singleboot%3C%2FSPAN%3E%EF%BC%89%20to%20start%20A%20cores%EF%BC%8Cstart%20M%20kernel%20using%20elf%20link%20file%EF%BC%8Cthen%20The%20M%20core%20can%20control%20GPIO%20normally%3C%2FP%3E%3CP%3EThe%20third%EF%BC%9AIn%20the%20uboot%20phase%2C%20load%20the%20firmware%20for%20gpio%20control%20(.bin%20format)%20to%20m33%20and%20run%20m33%20to%20control%20gpio%20normally%3C%2FP%3E%3CP%3EThe%20above%20test%20methods%20are%20based%20on%20IMX93-EVK%20test%EF%BC%8CDo%20you%20have%20the%20general%20idea%20and%20solution%20of%20the%20positioning%20problem%3F%20Thank%20you%3C%2FP%3E%3CP%3E%23IMX9352%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1851368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AIMX93-A55%E3%81%A8M33%E3%81%8C%E5%90%8C%E6%99%82%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%80%81M%E3%82%B3%E3%82%A2%E3%81%8CGPIO%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1851368%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%81%AE%E6%96%B9%E5%90%91%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E7%B6%9A%E3%81%91%E3%81%A6%E3%81%84%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AB%E3%82%82%E9%9D%9E%E5%B8%B8%E3%81%AB%E8%88%88%E5%91%B3%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FHow-to-extend-the-buffer-size-of-A55-in-iMX9352-when-using%2Fm-p%2F1764431%2Femcs_t%2FS2h8ZW1haWx8dG9waWNfc3Vic2NyaXB0aW9ufExQSFBUTEFUVTRDVlZ8MTc2NDQzMXxTVUJTQ1JJUFRJT05TfGhL%22%20target%3D%22_self%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FHow-to-extend-the-buffer-size-of-A55-in-iMX9352-when-using%2Fm-p%2F1764431%2Femcs_t%2FS2h8ZW1haWx8dG9waWNfc3Vic2NyaXB0aW9ufExQSFBUTEFUVTRDVlZ8MTc2NDQzMXxTVUJTQ1JJUFRJT05TfGhL%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1851208%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AIMX93-A55%E3%81%A8M33%E3%81%8C%E5%90%8C%E6%99%82%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%80%81M%E3%82%B3%E3%82%A2%E3%81%8CGPIO%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1851208%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EM%E3%82%B3%E3%82%A2GPIO%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%AB5%E7%A7%92%E3%81%AE%E9%81%85%E5%BB%B6%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E6%8C%87%E6%91%98%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%88RGPIO_PININIT%3C%2FP%3E%3CP%3ERM%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%A8%E3%80%81A%E3%82%B3%E3%82%A2%E3%81%AEATF%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81M%E3%82%B3%E3%82%A2%E3%81%AEGPIO%E5%88%B6%E5%BE%A1%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A8%E6%80%9D%E3%82%8F%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%E3%80%8C%E3%81%AF%E3%81%84%E3%80%8D%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81ATF%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E6%88%90%E5%8A%9F%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%88%A4%E6%96%AD%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%82%E3%81%AE%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1851189%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AIMX93-A55%E3%81%A8M33%E3%81%8C%E5%90%8C%E6%99%82%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%80%81M%E3%82%B3%E3%82%A2%E3%81%8CGPIO%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1851189%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%3Aflash.bin%3C%2FSPAN%3E(%3CSPAN%3Emake%20by%20make%20SOC%3DiMX9%20flash_singleboot_m33%3C%2FSPAN%3E%3CSPAN%3E)%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6A%E3%82%B3%E3%82%A2%E3%81%A8M%E3%82%B3%E3%82%A2%E3%81%AE%E4%B8%A1%E6%96%B9%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81M%E3%82%B3%E3%82%A2%E3%81%AFGPIO%E3%82%92%E5%88%B6%E5%BE%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93(M%E3%82%B3%E3%82%A2GPIO%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%86%E3%82%B9%E3%83%88)%E3%81%8C%E3%80%81SPI%20IIC%E3%81%AA%E3%81%A9%E3%81%AE%E4%BB%96%E3%81%AE%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E--%26gt%3B%20test1%20%E3%81%A8%20test2%26amp%3B3%20%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E3%80%81test1%20%E3%81%8C%20A55%20%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%20M33%20%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3CSPAN%3E%E3%81%8A%E4%BD%BF%E3%81%84%E3%81%AEM%E3%82%B3%E3%82%A2GPIO%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%8F%BE%E5%9C%A8%E3%81%AEM%E3%82%B3%E3%82%A2GPIO%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%AF%E3%80%81M33%E3%82%B3%E3%82%A2%E3%81%AE%E5%89%8D%E3%81%ABA55%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E