タグ

ブックマーク / suz-avr.sblo.jp (4)

  • すzのAVR研究: ブートローダの検討

    PIC32MX-PINGUINO-MX220 のブートローダを壊してしまった。要するにライタの方をなんとかしないと先に進めなくなった。それはさておき、自分でブートローダをビルドしたい。 とにかくいまのやつは気に入らないのだ。なにが気に入らないのか?というと ・ サイズがでかい。(プログラム・フラッシュを 12KB 専有する) ・ スタートアドレス のカスタマイズが出来ない。 ・ ブートボタン、LED のカスタマイズが出来ない。 サイズについては、ブートフラッシュ領域を有効に使うようにすると、8KB かうまくすれば 4KB に抑えられる。 で、jzlib の場合 ロードしたアドレスに JUMP してくれれば、ベクタ領域の 4KB をさらに節約できる。32KB しかない PIC32MX220 で この差は大きい。16KB しか使えなかったものが、24KB (うまくすれば 28KB) 使えるよう

  • すzのAVR研究: PIC32MX用ライブラリの検討(1)

    FT232R ベースのライタは、デバッグ前まで来た。たぶんなんとかなるので、ライブラリについての検討を始めようと思う。 もう一度書くが、ベースとするのは、 『USBBOOTプログラム用ライブラリ』の記事の usbboot-wk19.tar.gz。 Ingenic の MIPS プロセッサ 用として作っていたのだが、放置中。ライブラリの名前は jzlib 。AVR-libc ようなものを目指していて MichroChip のライブラリと全然違うもの。PIC32 とか名前に入れずに jzlib の PIC32MX 対応版という位置づけにしようかと思う。 ライブラリ自体は、AVR-libc から取ってきたり、NetBSD から取ってきたりしてでっち上げている。mips16e には対応できていないが、mips32 なら コンパイルするだけで済む。課題は、 ・ スタートアップ ・ 割り込みエントリ

  • すzのAVR研究: FT232Rを PIC32MXライタに

    『pic32progの改造』の記事の要点だけ。 ・ pic32prog-r62-ftdi-05.zip これを使うと AE-UM232R といった FT232R モジュールや UM232H といった FT232H モジュールを使って PIC32MX の ファームウェアの書き込みができる。(動いたのは ICSP 。/ JTAG もサポートしたつもりだが未だ動かない) 例えば AE-UM232R だとこういう接続で良いはずなのだ。(UM232H で動作確認) 。追加パーツは、4.7K と デジトラ DTC144ESA。結線は 3 のみ。GND の結線も不要 (USB 側でつながっている場合)。 使い方は、 pic32prog -t syncbb-icsp-0175 hexファイル これでいけるはず。(0:PGEC = TXD , 1:PGED_OUT = RXD , 7:PGED_IN =

  • すzのAVR研究

    開発用に Olimex PIC32-PINGUINO-MX220 を使っているのだが、結構使い勝手がよく気に入った。 Mouser から購入。デジキーでも 扱いはじめた。どちらも 1500 円前後。 とはいえ、失敗したらチップを壊してしまうようなテストには使いたくない。そこで、DIP の PIC32MX220F032B を使った専用基板を作ることにした。これだと、壊してもチップを入れ替えればすむ。.... なんてのは、ただの口上で 、設計してみたかっただけ。 よくわかっていないのだが、JTAG も ICSP も Disable にしてしまうと 復活できないんじゃないかと思う。ちゃんとしたツールを使えば避けられるはずだが、そのツールを作ろうとしているわけで、壊す可能性は結構ある。 基板は、Fusion PCB とか IteadStudio(新サイト)に発注するのを前提にする。安く済ませるため

  • 1