installer (0904_1.1.2) | 2010-09-19 12:40 |
toppersjsp4lpc (Release 1.0.4) | 2010-03-27 17:10 |
Windows環境で作業する場合、LPC2388へのFlashへの書き込みにはFlashMagicを使います。FlashMagicの代わりにLinux用ではフリーなlpc21ispを使う事が出来ます。
Sourceforgeのlpc21ispプロジェクトからソースをダウンロードします。この文書を書いている時点でバージョンは1.64でした。解凍してmakeを実行するだけです。特にビルドには問題は起きないはずです。
以下にインストールスクリプトを示します。
- #! /bin/bash
- # lpc21isp :
- # Run this script to get the source of lpc21isp, build and install
- # The home of lpc21isp is http://sourceforge.net/projects/lpc21isp/
- # The down load site is mirror at JAIST
- wget http://downloads.sourceforge.net/project/lpc21isp/lpc21isp/1.64/lpc21isp-1.64.tar.gz?use_mirror=jaist
- tar xvzf lpc21isp-1.64.tar.gz
- cd lpc21isp-1.64
- make clean
- make
- sudo mkdir /opt/lpc21isp
- sudo mv lpc21isp /opt/lpc21isp
- echo
- echo The lpc21isp has been installed on /opt/lpc21isp
- echo
- echo
- echo Append following line into the ~/.bashrc
- echo '# ------------------Cut Here --------------------'
- echo 'export PATH=$PATH:/opt/lpc21isp'
- echo '# ----------------- Cut Here --------------------'
- echo
適当な場所にバイナリを置いてパスを通してください。例えば /opt/lpc23isp ディレクトリにバイナリを置き、.bashrc ファイルに以下の一文を追加しておきます。
現時点でTOPPERS/JSPはhexファイルを生成しません。将来的にはソースツリーを変更してhexファイルも生成するように変更しますが、取得したソースツリーからhexファイルが生成されないときには以下のコマンドを実行するとhexファイルを作ることが出来ます。
jspファイルはELFです。objcopyはELFの再配置情報を読み取って、バイナリデータを対応するアドレスのhexレコードに変換します。 (チケット#18448で対策を打ちました。以後、コンフィグレータが生成するMakefileにはhexの生成コードが含まれます)
CQ-FRK-NXP-ARMへの書き込みは以下のように行います(コマンドを実行する前に、基板上のJP2をショートしたままJP1を一回ショートしてリセットする)。
suikan:~$ lpc21isp -hex jsp.hex /dev/ttyUSB0 57600 4000 lpc21isp version 1.64 File jsp.hex: loaded... converted to binary format... image size : 26216 Synchronizing (ESC to abort). OK Read bootcode version: 3 3 Read part ID: LPC2388, 512 kiB ROM / 98 kiB SRAM (0x1800FF35) Will start programming at Sector 1 if possible, and conclude with Sector 0 to ensure that checksum is written last. Sector 1: ............................................................................................... Sector 2: ............................................................................................... Sector 3: ............................................................................................... Sector 4: ............................................................................................... Sector 5: ............................................................................................... Sector 6: ........................................... Sector 0: ............................................................................................... Download Finished... taking 139 seconds Now launching the brand new codeここで、/dev/ttyUSB0は、USBケーブルで接続したCQ-FRK-NXP-ARMのUSBシリアル変換チップのLinuxでのデバイス名です。この名前はシステムごとに変わると思われますので、自分のシステムでのデバイス名を確認しておいてください。57600は転送速度です。どのくらいの速度まで転送できるか試してみると良いでしょう。4000はkHzで表したクロック周波数です。