UrJTAG

UrJTAGにbfinディレクトリが.

commit 4aa24728f9fde2896434b3908fcb9e90ea0dbbb9 Author: Jie Zhang <jie.zhang@analog.com> Date: Tue Jan 26 09:44:38 2010 +0000 Add Blackfin commands. git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@1733 b68d4a1b-b 追っかけなきゃいけないリポジ</jie.zhang@analog.com>…

N-Wire(のJTAG相当部分)経由で生存確認

さて,先程の件.N-Wire(のJTAG相当部分)をhackしてみる.

うんともすんとも言わなくなった組込みボードの生存確認をオープンソースで行う

なひたふさんがIPAブースでの前振りで使いそうなシチュエーションに,自らが陥るとは思わなかった.

シンクロニシティ

今月に入ってからarnimlの反応が遅い気がするのだけれど…忙しいのかな.と書いたら怒濤の反応があった.彼がこの日記を読んでいるとは思えないので,いわゆるシンクロニシティってやつ…?

ADSP21369-EZKITのパラレルフラッシュを弄る.

ADSP21369-EZKIT のパラレルフラッシュは,Am29LV081B,つまり非CFIのAMD系.ドライバを書かなければいけない. ついでにAm29LV004Dのコードもサポートしてみた.パッチはもう本家に投げてある. …やっぱスクリプト言語でドライバ類を書けるようにしたいな……

ADSP21369-EZKITを捌く

そこで,バスドライバの作成に入る.バスドライバ,できた.パッチを投げた.今月に入ってからarnimlの反応が遅い気がするのだけれど…忙しいのかな.ADSP21369については,まだ腑に落ちていない挙動がある.パラレルフラッシュのIDが取れてきたことから,BSR…

ADSP-21369を捌く

SVN trunk も含め,今日現在の UrJTAGには ADSP-21369 用のデータもバスドライバも含まれていないので, その辺りから用意する必要がある. とりあえず,bsdl2jtag でデータは作って本家trackerには投げた. $ src/jtag UrJTAG 0.10 #0 Copyright (C) 2002, …

タイムゴルファー(造語)

コードを短くするのがコードゴルファーなら,実行時間を短くするのは,タイムゴルファー. 書込み遅いのよ.秒数を短くするのよ.帯域が狭くても,レジスタビット長が長くても.ちなみに,本文中での秒数は65536バイト書込み時のもの. step0 : 未修正. 89…

UrJTAGをプロファイルしてみた.

そんなこんなでプロファイル開始.改めてソースコードを読み返してみる.辞書検索がことごとくリニアサーチであることに気がついて目眩がする. 律儀に malloc/free/realloc を繰り返す構造に頭痛がしてくる.とりあえず,cx_cmd_t の確保でメモリプールを作…

書込みスピード

測ってみた.相手は E!KIT BF533 上にある AT49BV322D.フラッシュドライバのバグのため,1バイトずつ書込んでいる.JTAG podは刺身包丁. 横軸が書込みバイト数.縦軸が起動から書込み/消去/ベリファイまで含んだ秒数.エラーバーは標準偏差.VDSP++ や ICE…

AMD系フラッシュライタドライバ

あ,またバグ見つけた….

BF5xxのバスドライバ

UrJTAG.スジは悪く無いのだけれど,ところどころで作りが粗い.bf533_stamp.c を見ると,なぜか AMS0 の領域にしか書込めない作りになっている.まあ大抵の環境では AMS1-3 に ROM を置かないのではあるのだけれど. 内蔵メモリ領域へのアクセスでもAMS0が…

UrJTAG the poormans MitouJTAG.

星取り表を作るなら,グラフィカルなUIは無いし,スクリプティング環境は無いし.ロジアナ機能は無いし,無い無い尽くしなのだけれど. 変なハードウェアを渡されて憤るソフトウェアエンジニアが,「ハードウェアに原因がある!」と蹴り飛ばしたいとき,UrJT…

BF533認識

こういうのは一気呵成にやらないとね. ということで. jtag> cable JTAGkey ftdi-mpsse 0403:6010 Connected to libftd2xx driver. jtag> detect IR length: 5 Chain length: 1 Device Id: 00100010011110100101000011001011 (0x00000000227A50CB) Manufact…

PXA250認識

挑戦中のUrJTAG,例によって(?),blackfin.uclinux.org 版と本家版で同期が取れていないらしい.困ったもんだねぇ.コードを見比べた結果,本家版のほうが MinGWやOSXへの対応などキメが細かい気がしたので,とりあえず本家版で走ってみる. SVN trunk から…