このドキュメントは、ブートローダーを変更してLinuxとMCALを起動し、ブートローダー、MCAL、Linux間の競合を解決する方法を説明しています
本文说明在S32G2 RDB2板上如何定制开发Bootloader,本文示例主要实现功能是:
目录
2.3 优化重排M7 demo镜像及与MPU设置的配合... 5
2.7 UART MCAL程序去掉PORT INIT. 10
2.8 UART MCALプログラムのCLOCK TREEの修正.. 10
3.4 增加MCAL驱动所需要的PORT的初始化... 15
3.5 解决Bootloader,MCAL与Linux的clock冲突... 17
3.10 制造Bootloader的带IVT的镜像... 38
G3で起動できるようにATFを変更する方法を説明する文書をもう1つ追加してください。
最終的に、問題は uboot の board_common.c に見つかりました。カーネル実行時に、board_cleanup_before_linux が scmi_reset_agent を呼び出します。コメントが呼び出されるとどうなるでしょうか?
こんにちは。MCUのフラッシュメモリの読み書きをデバッグしています。現在、Aコアがubootステージに移行するとnorflashの読み書きは正常に動作するのですが、Linuxステージになるとnorflashの機能が異常になるという問題が発生しています。
ubootステージclkダンプビューqspi_flash2xは266666666です
Linuxのダンプ/sys/kernel/debug/clk/clk_summaryでは、qspi_flash2xは266666666で、その後0に変わります。
dfs1レジスタをチェックすると、dfs1はリセットされている
この問題を見つけるにはどうすればよいでしょうか?
MコアでCANメッセージを送信したのですが、Ubootのマルチコア起動プロセス中にCANメッセージの送信が停止しました。私のATF設定は@learnxさんと同じです。原因を解析していただけますか?ありがとうございます! @Johnli
ドキュメントを確認してください:llceドライバkoをロードしていることを確認してください。
| S32G_Bootloader_G3_LLCELOGGER | ドキュメントおよびプロジェクトにおいて、ロガー・デモ実行用G3ブートローダーカスタマイズ(G2と同様)を説明しています | https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-G3-Customization/ta-p/176952... |
こんにちは。質問があります。BSP38イメージを使用しています。起動後、ubootでclk dumpを使ってllce_can_peのクロック値を照会したところ、0と表示されました。ATFでデバイスツリー構成を確認しましたが、問題は見つかりませんでした。
こんにちは@Johnli
こんにちは!
下の図の赤い枠で示されているように、一部のクロックがATFで特定のクロック値で定義されていないのはなぜでしょうか?システムはどのようにしてこのようなクロックの最終的なクロック値を決定するのでしょうか?ARM_PLL_VCOの関連レジスタを調べたところ、クロックのサイズが許可されている最大値と同じであることがわかりました。
ありがとう!
これは、このプロジェクトのMCUモジュールがこのクロックを動作させないことを意味します。EBでは、構成項目のプロパティを表示できます。
Hi @Johnli
您好!非常感谢~
もう一つ質問があります。共有ドキュメントやEBで「Under MCU Control」という表示をよく見かけますが、これは何のためのものなのでしょうか?RMでは関連する説明が見つかりません。この質問への回答を教えていただけますか?
ありがとう!
1: クロック関連のドキュメントS32G_Supplemental_documentation_on_resolving_clock_conflicts_V1-2023.07.03.pdfをご覧ください。
2: Linux クロックの初期化と構成は ATF に転送する必要があるため、コードは ATF にあります。
Hi John,
S32G3ブートローダーのマニュアルはありますか?
どうもありがとうございました!
Hi John,
ちょっと気になったのですが、このドキュメントは英語版がありますか?
よろしくお願いいたします。
Viktor