So-net無料ブログ作成

minicomでBBBのU-Bootにファイル転送を行う (Mac OS X)

BBBとMac Book AirとをUSB-TTLシリアルコンバータで繋げて、
minicomで端末通信はできているのだけれど、ファイル転送がうまく行かない。

せっかくのU-Bootなので、シリアル経由でバイナリファイルを転送して、
そのままプログラムを実行してみたい。

U-Bootでは、loadb, loadx, loady などいくつかファイル転送コマンドが用意されている。
Minicom側も Alt-Z → S でファイル転送モードに入って、xmodem, ymodem, kermitと選べるが、どれを試してもうまく行かなかった。

調べると、xmodem, ymodemは minicomとU-Bootのしゃべるプロトコルが食い違ってるっぽい。
で、kermit の方はどうやら設定が違っていたようだ。(そもそもインストールしてなかった・・・)

■Kermitのインストール
Macの場合homebrewのパッケージにあった。

  $ brew install c-kermit

■minicomのkermitの設定
参照:
   http://comments.gmane.org/gmane.comp.boot-loaders.u-boot/9233
   上記サイトの最後のxianghuaさんの回答を参照。

手順:
(1) minicom -s で設定モードに入る
(2) [File Transfer protocols] を選ぶといろいろ出てくるが、kermit の設定ラインが2つ出てくる。
(3) 以下の設定になればよい。

  kermit /usr/local/bin/kermit -i -l %f -b %b -s YUYNN
  kermit /usr/local/bin/kermit -i -l %f -b %b -r NDYNN

上記設定をした後、minicomでつなげて、U-Boot側で

 $ loadb

と打ったあとに、Alt-Z S とうち、minicomのファイル転送モードに入って
kermitを選んで、さらにファイルを選べばOK。


以上。

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。