こんにちは、コミュニティの皆様
Linux の起動中に表示されるエラーを調査しています。つまり、4 つのジョブ リングのうち 1 つが正しく初期化されていないようです。
caam_jr 1730000.jr:ジョブリング2のフラッシュに失敗しました
caam_jr: 1730000.jr のプローブがエラー -5 で失敗しました
SO far, 他の 3 つのジョブ リングは正常に動作しているようです。
U-Boot では、4 番目のジョブ リングが正常に予約されています。
SEC0: RNGインスタンス化
Linux では、最初のジョブ リングと 2 番目のジョブ リングに関するエラー メッセージは表示されません。
openssl は正常に動作し、暗号化関数を呼び出すと IRQ の数が増加していることがわかります。
すでにこのようなエラーに遭遇した人はいますか、または調査の方向性を教えてくれますか?
コンテクスト:
LS1043aを搭載したカスタムボード。
信頼できるファームウェア ARM バージョン 1.5
u-boot 2022.07
Linuxカーネル6.1.128
デビアン 12
JR ICIDR_MS レジスタの TZ ビットが設定されています。
15 TZ
TrustZone セキュアワールド。このビットは、TrustZone SecureWorld (つまり、ns=0 のバス トランザクション) によってのみ書き込むCAN。TZ=1 の場合、このジョブ リングは TrustZone SecureWorld によって所有され、SDID フィールドはすべて 0 に強制されます。TZ=0 の場合、このジョブ リングは非 SecureWorld によって所有され、SDID フィールドは書き込み可能です。
つまり、JR はセキュア ワールド (OPTEE) 用に予約されており、非セキュア ワールドではCAN使用できません。
こんにちは、イーピンワンさん
素早い回答ありがとうございます。
OPTEE を維持したいのですが、OPTEE の機能性を損なうことなく、Linux DTB (のみ) で JR2 を「非アクティブ化」と記述できますか?
この解決策はすでにテスト済みで、エラー メッセージは表示されなくなりましたが、システムに影響がないことを確認したいと思います。
確認できますか?
JR2 は OPTEE によって予約されているため、初期化に失敗します。したがって、OPTEE なしで fip.bin をビルディングすると、問題なく動作するはずです。