こんにちは、
.binをフラッシュしようとしていますS32 Design Studio で生成されたファイルをボードにコピーします。
SD カードにはすでに Linux BSP がフラッシュされており、プログラムのログを視覚化するために使用したいので (UART またはコンソール経由など)、これを保持したいと思います。
ただし、フラッシュ ツールを使用して、Destination = Flash を選択すると、BSP を含む SD 全体が上書きされるようです。
私の質問は次のとおりです:
.binをフラッシュする正しい方法は何ですかSD カード上の既存の BSP を消去せずにアプリケーションを実行することはできますか?
選択する必要がある特定のオプションまたはメモリ領域はありますか? あるいは、Linux を保持するためにアプリケーションを別の場所 (RAM や外部 QSPI/NOR など) にフラッシュする必要がありますか?
よろしくお願いいたします!
こんにちは、 @MrAlexIV
ご確認いただきありがとうございます。
EVB3 では、次の操作を試すことができます。
1. ネットワーク ケーブルを次のインターフェースに接続します。
2. 起動したら、イメージを転送する前に、デフォルトのインターフェースをeth0に設定します。
3. TFTP サービス経由で PC から EVB3 にイメージを転送してみます。
お役に立てれば幸いです。
BR
チェイン
こんにちは。回答は次のとおりです。
1) 38.0
2) はい、まさにそのボードです(現在写真にCANできません)
3) 実はまだそれに集中しているところです。しかし、.elfを実行する方法を見つけました私のSDでは、これはA53コア用であり、M7用ではありません。また、例(FlexCANのものなど)はM7用です。
こんにちは、 @MrAlexIV
ご返信ありがとうございます。
前の問題は、u-boot で tftp 経由で PC からボードにイメージを転送するときに転送が失敗することだと理解しています。結果として、代わりに gmac0 を使用してイメージを転送することをお勧めします。
しかし、共有していただいたログによると、それは Linux にあるため、現在の状態についてはわかりません。
より正確で直接的なサポートを提供するために、まず以下の点についてご説明いただけますでしょうか。
1.使用したBSPのバージョンは何ですか?
2. ログを見ると、S32G3EVB3 が使用されているようですね。可能であれば、使用済みのボードの写真を共有していただけますか?
3. uboot での M7 バイナリの転送問題に対処するために、先週の木曜日に提起された問題にまだ重点を置いているかどうかを教えていただけますか?
BR
チェイン
eth0 をアップしようとすると、次のメッセージが表示されます:
root@s32g399aevb3:~# ifconfig
lo: flags=73
inet 127.0.0.1 ネットマスク 255.0.0.0
inet6 ::1 プレフィックス長 128 スコープID 0x10
loop txqueuelen 1000 (ローカルループバック)
RXパケット 82バイト 6220 (6.0 KiB)
RXエラー 0 ドロップ 0 オーバーラン 0
フレーム 0 送信パケット 82 バイト 6220 (6.0 KiB)
送信エラー 0 ドロップ 0 オーバーラン 0 キャリア 0 衝突 0
pfe2: flags=4163
inet 192.168.128.249 ネットマスク 255.255.255.0 ブロードキャスト 192.168.128.255
inet6 fe80::201:beff:febe:ef33 プレフィックスレン 64 スコープ ID 0x20
ether 00:01:be:be:ef:33 txqueuelen 1000 (イーサネット)
RXパケット 0 バイト 0 (0.0 B)
RXエラー 0 ドロップ 0 オーバーラン 0 フレーム 0
送信パケット 17 バイト 1386 (1.3 KiB)
送信エラー 0 ドロップ 0 オーバーラン 0 キャリア 0 衝突 0
デバイスメモリ 0x46000000-46ffffff
root@s32g399aevb3:~# sudo ifconfig eth0 アップ
SIOCSIFFLAGS: そのようなデバイスはありません
root@s32g399aevb3:~# sudo ip link set eth0 up
RTNETLINKの回答: そのようなデバイスはありません
こんにちは、 @MrAlexIV
ご返信ありがとうございます。
Gmac は uboot の eth0 ですが、通常はデフォルトで直接使用できますか?問題がある場合は、セットアップと操作中のログを提供していただけますか?
どの BSP を使用していますか? どの種類の S32G ボードですか?
BR
チェイン
改めて感謝申し上げます。
GMAC0 を使用しようとしましたが、インターフェースが表示されませんでした。eth0 はありましたが、セットアップCANませんでした。何か特別なことをする必要がありますか?
ありがとう。
こんにちは、 @MrAlexIV
ご返信ありがとうございます。
PFE を u-boot で機能させるには追加の構成が必要になる可能性があるため、PFEX ではなく GMAC0 を使用してバイナリを転送することをお勧めします。
BR
チェイン
こんにちは、
ご返信ありがとうございます。私は tftp 経由で u-boot に bin を取得しようとしています。ただし、いくつか問題があり、具体的には次のメッセージが表示されます:
=> tftp ${loadaddr} FlexCAN_Ip_Example_S32G399A_M7_blob2.bin
pfe0 に添付
eth_pfengデバイスの使用
サーバー 192.168.128.244 からの TFTP;私たちのIPアドレスは192.168.128.249です
ファイル名「FlexCAN_Ip_Example_S32G399A_M7_blob2.bin」。
ロードアドレス: 0x80000000
読み込み中: *
ARP再試行回数を超えました。再度開始します。
私のPC(192.128.168.244)でサーバーを起動しました
u-boot では次の構成を適用しました:
setenv ipaddr 192.168.128.249
setenv サーバーのIPを 192.168.128.244 に設定します
setenv ネットマスク 255.255.255.0
setenv ゲートウェイIP 192.168.128.1
setenv ethaddr 00:04:9F:09:6D:07 (イーサネットケーブルをPFE_MAC2に接続したため)
192.168.128.244にpingも通らないし、ファイアウォールも無効にしている
こんにちは、 @MrAlexIV
ご返信ありがとうございます。
Linux 経由で M コア アプリケーションを起動する方法がわかりません。
可能な方法としては、まず完全な BSP を SD カードにフラッシュし、ボードを直接起動します。次に、u-boot で停止し、ネットワーク接続を使用して M コア イメージを DDR に転送します (または、起動前に M コア アプリケーションを QSPI/eMMC にフラッシュし、uboot でそれを QSPI から DDR にロードします)。その後、uboot を使用して M7 アプリケーションを実行し、次に Linux で起動します。
BR
チェイン
こんにちは、
M7 Cortexです。実際のところ、どんな方法でも歓迎します。Linux 経由でログを確認できるように bin をフラッシュしたいだけです。現時点では、SD カード上の bin にフラグを立てると、実行中はアクセスできません (Putty 経由)。SO、SD に BSP Linux をフラッシュしたところ、SD の実行中でもアクセスできるようになりました。どのような解決策でも歓迎します。私の最終目標は、Linux経由でアプリケーションのログを読むことです
こんにちは、 @MrAlexIV
ご投稿ありがとうございます。
bin ファイルは M コアまたは A コアで実行するために使用されるのでしょうか? デザインからどのように、どこで実行/呼び出すことができますか?
SD カードにフラッシュするためにフラッシュ ツールのみを使用するか、または他の方法も許容されるか教えてください。
BR
チェイン