こんにちは、NXPサポートの皆様、
現在、IMX8MP CM7用のファームウェア開発に取り組んでいますが、いくつか問題が発生しています。
VS Code 用の MCUpresso を使用して、hello_world サンプルファームウェアをコンパイルしました。以下の操作を実行した際、システムが停止し、動作しなくなりました。A53のデバッグ用シリアルポートからもログは出力されませんでした。設定が正しく行われていない箇所を指摘していただけますか?TKS。
デバイスツリーの構成は以下のとおりです。
NXPのサポートチームが対応するまでの間、いくつかヒントをお送りします。
このツリー(https://github.com/nxp-imx/linux-imx/tree/lf-6.18.y )とこのdtsを使って試していただけますか?
https://github.com/nxp-imx/linux-imx/blob/lf-6.18.y/arch/arm64/boot/dts/freescale/imx8mp-evk-rpmsg.d...
こんにちは、 @Dzenさん
お元気でお過ごしのことと思います。
AN5317 の第 9.1 章 i.MX Linux rproc サポート に従ってデバイスツリーを構成してみてください。
@dbalutaさんが提案したのと同じです。
よろしくお願いいたします。
サラス。
ありがとう、
ブートプロセスで「run prepare_mcore」コマンドを送信することにより、sysfs方法を使用してCM7のファームウェアを実行することができました。
しかし、CM7ファームウェアの動作中に、以下のエラーが依然として発生しました。私は「boards\evkmimx8mp\demo_apps\hello_world」というプロジェクトを使用しました。ログを見る限り、SAI/オーディオの設定に問題があるようです。しかし、clock_config.c(添付ファイル)内のオーディオ関連のコンテンツは既に削除しました。ファイル)にもかかわらず、エラーは依然として発生しました。何か適切に修正されていない箇所があれば教えてください。
[ 122.890817] 内部エラー: 同期外部アボート: 0000000096000210 [#1] PREEMPT_RT SMP
[ 122.890822] リンクされたモジュール: fsl_jr_uio caam_jr caamkeyblob_desc caamhash_desc caamalg_desc crypto_engine authenc libdes crct10dif_ce snd_soc_imx_card polyval_ce polyval_generic snd_soc_fsl_micfil snd_soc_fsl_sai snd_soc_fsl_utils imx_pcm_dma snd_soc_tas5805m caam secvio error leds_serial_gpio fuse
[ 122.890866] CPU: 0 PID: 248 Comm: irq/221-sai 汚染なし 6.6.36-rt35-lts-next#1
[ 122.890873] ハードウェア名: NXP i.MX8MPlus EVK ボード (DT)
[ 122.890875] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 122.890881] pc : regmap_mmio_read32le+0x8/0x60
[ 122.890891] lr : regmap_mmio_read+0x44/0x70
[ 122.890896] sp : ffff800082fcbcc0
[ 122.890898] x29: ffff800082fcbcc0 x28: 0000000000000000 x27: 0000000000000000
[ 122.890905] x26: ffff8000800f3e90 x25: ffff8000800f198c x24: ffff000005f3b500
[ 122.890913] x23: ffff000005b60000 x22: ffff000005bea400 x21: ffff800082fcbd84
[ 122.890920] x20: 0000000000000008 x19: ffff000005afecc0 x18: ffffffffffffffff
[ 122.890928] x17: 0000000100000100 x16: 000010003d000000 x15: ffff000036d5ac40
[ 122.890935] x14: 00000505d7fc02f4 x13: 00143f3c7cb53818 x12: 0000000000000055
[ 122.890942] x11: 0000000000000001 x10: 0000000000000a10 x9 : ffff800082fcbd30
[ 122.890951] x8 : ffff000008096170 x7 : ffff000036d5a440 x6 : 0000000000143f3c
[ 122.890957] x5 : ffff80008098ce58 x4 : 0000000000000008 x3 : 0000000000000008
[ 122.890964] x2 : ffff80008098d5d8 x1 : 0000000000000008 x0 : ffff800082fb0008
[ 122.890971]通話追跡:
[ 122.890974] regmap_mmio_read32le+0x8/0x60
[ 122.890979] _regmap_bus_reg_read+0x70/0xb0
[ 122.890986] _regmap_read+0x60/0xd8
[ 122.890993] regmap_read+0x4c/0x78
[ 122.890998] fsl_sai_isr+0x48/0xec [snd_soc_fsl_sai]
[ 122.891012] irq_forced_thread_fn+0x3c/0xc8
[ 122.891021] irq_thread+0x174/0x23c
[ 122.891028] kthread+0x110/0x114
[ 122.891034] ret_from_fork+0x10/0x20
[ 122.891043] コード: b5000001 d65f03c0 f9400000 8b214000 (b9400000)
[ 122.891048] ---[ トレース終了 0000000000000000 ]---
[ 122.891051] カーネルパニック - 同期していません: 同期外部アボート: 割り込みで致命的な例外が発生しました
[122.891055] SMP: セカンダリCPUを停止します
[ 122.891062] カーネルオフセット: 無効
[ 122.891064] CPU機能: 0x0,00000008,00020000,1000421b
[ 122.891068] メモリ制限: なし
[ 123.748394] ---[ カーネルパニック終了 - 同期していません: 同期外部アボート: 割り込みで致命的な例外が発生しました ]---