現在、LS1043で利用可能なすべてのインターフェースとピンを利用しており、ボードのバージョンを識別するために追加のGPIOが必要です。LS1043ARDBの回路図を見ると、EVT0からEVT4のピンは4.7Kレジスタでプルアップされており、どこにも使用されていないことがわかります。
LS1043のテクニカルリファレンスマニュアルでは、付録CはEPUレジスタの説明を表しています。ここで、EPU ベース アドレスは 2000_0000h。
EVT0_ADDR -> 2000_0000 + (50h + (0 x 4h)) = 2000_0050 (EPEVTCR0)
EVT1_ADDR -> 2000_0000 + (50h + (1 x 4h)) = 2000_0054 (EPEVTCR1)
EVT2_ADDR -> 2000_0000 + (50h + (2 x 4h)) = 2000_0058 (EPEVTCR2)
EVT3_ADDR -> 2000_0000 + (50h + (3 x 4h)) = 2000_005C (EPEVTCR3)
EVT4_ADDR -> 2000_0000 + (50h + (4 x 4h)) = 2000_0060 (EPEVTCR4)
したがって、0 ビット DIR を 0b として設定すると、入力ピンとして設定され、EPRSRSVn からそのピンのステータスを読み取ることができます。
私の控えめな説明によるとENTn_Bピンが外部プルアップで構成されている場合、EPRSRSVnレジスタから値1を取得します。ENTn_Bピンが外部プルダウンで構成されている場合、EPRSRSVnレジスタから値0を取得します。
これを確認するように要求し、改善や変更があればお知らせください。
よろしくお願いします。
バールガブ・ジェイスワル
はい、このクエリでサポートします
今日はもう1つのクエリを投稿しましたが、NXPコミュニティに反映されていません。クエリのタイトルは "LS1043A : EMMC GPT partitioning and boot process" です。これについても助けていただけませんか。
ご回答が遅れてしまい申し訳ございません。
はい、このピンを入力として使用して、ピンの状態を検証できます
更新していただきありがとうございます。
上記の構成に基づいて、このピンをu-boot中に入力gpioとして使用して、ピンの状態が高いか低いかを検証できますか?
よろしくお願いします。
バールガブ・ジェイスワル
この構成は良さそうです