組み込みLinux開発:Loongson2K1000はEJTAGを使用してPOPMを書き込みます

1.環境紹介

ホスト環境:   ubuntu18.0464ビット

ターゲット開発ボード:   Loongson II(2K1000)

要件の説明: 開発ボードを使用する過程で、誤って間違ったPOPMを焼き付けて開発ボードが正常に起動しない場合は、この時点でEJTAGを使用してPOPMプログラミングを完了することができます。

2.ejtagドライバーをダウンロードします

ダウンロードリンク:http//ftp.loongnix.org/embedd/ls1b/ejtag/

ダウンロード後、指定のLinuxディレクトリに解凍します。

wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/ejtag-debug-v3.25.19.tar.gz 
wbyq@wbyq:~/loongson$ cd ejtag-debug/
wbyq@wbyq:~/loongson/ejtag-debug$ ls
bin      ejtag.a           ejtag_debug_pp   include  logic       mipsel-gdb-6.8  scripts   version.txt
configs  ejtag.cfg         ejtag_debug_usb  local    Makefile    mycc            terminfo  WinIo.sys
doc      ejtag_debug_gpio  example.c        log      mipsel-gdb  mycpp.pl        tools     workspace

次に、USB EJTAGをコンピューターのUSBポートに接続し、仮想マシンのubuntuシステムにマウントします。

EJTAGのプラグは14Pですが、現像ボードのスロットと完全には一致していません。現像ボードのスロットに挿入するときは、現像ボードスロットの小さな三角形合わせてください。

 

次に、コマンドを実行してプログラムします。

wbyq@wbyq:~/loongson/ejtag-debug$ sudo ./ejtag_debug_usb -t
cpu0 -source configs/config.ls2k
cpu0 -program_cachelock

コマンドラインで管理者権限でejtag_debug_usbを実行すると、コマンドラインがポップアップ表示されます。cpu0-

cpu0- source configs /config.ls2kこれは開発ボードのモデルを選択するためのものです。 
cpu0- program_cachelockこれは、 POPMをプログラムするための命令を実行するためのものですデフォルトでは、/ tmp / gzrom.binファイルを開発ボード書き込むため、事前にファイルをコピーする必要があります。

  このprogram_cachelockコマンドの後にgzrom.binの絶対パスを配置することもできます。例:program_cachelock /home/tftpboot/gzrom.bin

上記のプログラミングコマンドを実行すると、EJTAGのインジケータライトが点滅します。プログラミングが完了したら(プロンプトが繰り返される現象)、開発ボードのリセットボタンを押して再起動します。

 

 

 

 

 

 

 

 

 

おすすめ

転載: blog.csdn.net/xiaolong1126626497/article/details/112598177