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