ホームページ  >  記事  >  システムチュートリアル  >  組み込みブートローダー開発: Shangguan Video から Friendly Arm 開発ボードまでの実践

組み込みブートローダー開発: Shangguan Video から Friendly Arm 開発ボードまでの実践

WBOY
WBOYオリジナル
2024-07-20 15:56:01874ブラウズ

嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践

Shangguan が公開した組み込みブートローダーの開発ビデオを見ていましたが、とても良さそうですし、基本的には実行できますが、幸いなことに、この開発ボードには、Friendly Arm TIny6410 開発ボードのみがインストールされています。 u-boot が移植されていますが、SOC はビデオで述べられているものと同様で、1 つは 2410、もう 1 つは 6410 です。前者は ARM11 に基づいており、後者は古い ARM9 であるというだけです。

最初に開発環境、centos6.4x64バージョンをセットアップします。システムは比較的新しいです

minicom インストール: yum-yinstallminicom

minicom 設定: minicom-s はハードウェア制御ビットを削除し、ビット レートとデータ送信モードを設定しますが、/dev/ttyS0 などのデバイスの設定に注意してください (これがデフォルトです)

そしてデフォルト設定として保存します

コマンドラインで「minicom」と入力し、「uboot」と入力します。この時点で、FriendlyARM の移植が成功した後の uboot が表示されます。

現時点では、PC マシンと ARM 開発ボード間のデータ送信はまだ不便なので、tftp コントラクトを使用して PC 側に tftp サーバーを確立し、ネットワーク ポートを介してデータを送信できます。

具体的な手順は次のとおりです:

TFTPサーバーをインストールします:

yum-yinstaltftp-server

yum-yinstalltftp

yum-yinstallxinetd

/etc/xinetd.d/tftp ファイルを次のように編集します:

サービスtftp

socket_type=dgram

プロトコル=udp

待つ=はい

ユーザー=ルート

server=/usr/sbin/in.tftpd

server_args=-s/tftpboot

無効化=いいえ

per_source=11

cps=1002

フラグ=IPv4

tftpd サービスを開始しますLinux 移植 6410 プロセス、具体的なコマンドは次のとおりです: svicexinetdrestart: 表示される場合

停止と開始は起動が成功したことを示します。

次に、前の手順で示した共有ディレクトリ/tftpboot をルート ディレクトリに作成し、このディレクトリに abc という名前の新しいファイルを作成します。

viabc の内容は次のとおりです。

0123 そして保存します。

その後、ターミナルにファイルをダウンロードします。具体的なコマンドは次のとおりです。

tftp50000000abc@abc ファイルをメモリ位置 50000000 に転送します

注: このプロセスは、通常、

Linux 移植プロセス が原因で失敗する可能性があります。解決策は、SELinux とファイアウォールをオフにすることです。次のコマンドを入力します。

>setenforce0@SELinux をオフにする

>iptables-F@ファイアウォールを削除する

完了後、図 1 に示すように、コマンド md を使用して表示します。

ファイルが 5000_0000 のビデオ メモリに正常に転送されたことがわかります。ここで注意すべき点は、TFTP サーバーが正常に設定されている必要があるということです。設定するときは注意してください!

次のステップは、arm-linux-gcc ソフトウェアをインストールすることです。 インストール方法:

arm-linux-gcc ソフトウェア Red Hat linux ダウンロードを解凍し、bin に切り替えて arm-linux-gcc-v を実行し、プレフィックスを確認してフォルダーをターゲット ファイルに接続し、環境変数をエクスポートします。

以上が組み込みブートローダー開発: Shangguan Video から Friendly Arm 開発ボードまでの実践の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。