2011年2月3日木曜日

ArduinoにV-USBって移植出来ないの??

V-USB シリアルライブラリが有ると、色々解決する気がするんだけどなーー
論理的には出来そうに思うのだが・・でかいのが欠点だけど・

8KB機だと、ブートローダーで2KB AVR-CDCで、3KBなので、残3KBしか残らないが・・・32KB機や、64KB機なら、ATmegaXXu2系より消費が少ないんですけどね。

V-USBのソースを見る限り、優秀すぎて、柔軟性が有りすぎるから、Arduinoのライブラリに向いてない気はちょっとするから、機種限定(mega168-328pの二種のみ)でいいから、tiny V-USBライブラリみたいなのが有ると嬉しい。(tinyとか容量の問題で無理が有るから)
CDCを、USBserial.print みたいに出来ると結構便利に思うのだが・・HIDは、柔軟すぎると、ドライバ書かなければいけないから、HIDKeyboardと、 HIDgamepadの二種くらいにイニシャライズ出来るといいなあと思う。

madoelec氏が、前の会社で、USBのファーム書いてたとか言ってたから・・V-USBの上に一枚被せて、ライブラリに出来ないか聞いてみるかな・・

実は先日、USBasploaderの件やってる時に、「私の方で、V-USB互換のオリジナルコード書きましょうか?」ってメールが来て・・(普通の人なら大喜びするだろうが)
「悪いけど、それ書いて、ボードに入れて売ると格好良いけど、USBコンソシアムに毎年40万円払わなきゃいけなくなるんで、まず、ATMELに、PID分けてくれるか聞いてからにして」
って言っちゃったしなあ・・・(だれかATMELに開発用のPID要請するPDFの在処解ったら教えて下さい。Microchipには有ったよね)
個人的には、V-USBに、199ドルか、500ドル払う方なら、なんかまあ、いいかと言えそうな気がするんで、そっちでやって欲しいんだけどな・・

残念ながら悲しいから、一人で出来る範囲でやると、バグフィクスや、OSの変化への追従を考えると、サポートに無理が有ると思うんだね。
ライブラリのコアは、V-USBに任せておけば、そこはやって貰えるから・・Arduino対応の、ヘッダとか、いくらかのコード書けばいいんじゃないかと思うんだけどね。

madoelec氏は、元マイコン・マルチタスクOS系の、エンジニアだったはずだから、ブートローダーとして起動し、アプリ起動を、完全に消え去らないで、仮想ソフトウエアシリアルとして常駐するような、ローダーが有るといいのだが・・
USBaspのbootloderは有るから、いっその事、AVR-CDC+STK500v1が入ってるブートローダーとか作れないだろうか。
(まあ、きっと読んでるから、唸ってるかも知れないが・・・V-USBのライブラリ使って良ければ、なんとかならない・・・かな??)
マルチタスクして、常駐してる、bootloaderだね。
うまく出来ると、USBasploaderの、ブートジャンパ要らなく出来そうに思うんだが・・

1 件のコメント:

  1. おはようございます(^-^)/

    ちょっと実験的手法もいりますけど、できるかなというイメージですね。でもまだしばらくは手はつけられません・・・うずうず・・・

    余談ですがArduinoIDEってデバッグ資料が少ないのかなとはじめ思ってましたが*.lssも*.mapも*.elfから生成できるのですね。これは解析には大助かりですよ。avr-objdump -h -S...

    返信削除