Top
HIDaspx
DownLoad
HIDasp高速化
制作
AVR関係
AVR_Monit
AVR_term
W32_term
HIDmon88
HIDtester
usbRS232
Arduino2313
デジタルテスター
ATmega88生活
KeyBoardマニア
KeyBoardマニアII
Arduino400
PICライター
ARMライター
赤外線リモコン
ARM
STM32ブートローダー
STM8S-Discovery改造
STM8S-OpenOCDライター
LPCXpresso
LPC用ブートローダー
NXP用LPCUSB
NXP用ブートローダー
MARY基板
LPC1114FN28
OpenOCD JTAGアダプター
OpenOCDビルド方法
arm-gccビルド方法
mapleIDEの改造
libmapleで仮想COM
PIC32
PIC32MX
Pinguinoで遊ぼう
ブートローダーを作る
シリアルブートローダー
USB仮想シリアル
USBカスタムデバイス
USB簡易モニター
USBオシロスコープ
USBホスト
PIC32でBluetooth
USBAudio
USBStudy
VGA出力に挑戦
BASICを動かす
WinUSB
勝手に改蔵*PIC32
PIC18F
HIDブートローダー
AVR/PIC両用ライター
ARMライター
usb汎用クラス
usbシリアル変換
usbキーボード変換
sdccを使いこなす
mcc18を使いこなす
HIDmon-2550
HIDmon-14K50
PICmonitor
試行錯誤の記録
UBWを試す
旧HIDboot
PIC18F2550試用記
PIC18F4550試用記
その他マイコン
NEC78K
RX62N
SH2A
H8
FM3
XPからubuntuに乗り換え
Android
Xen-hypervisor
Windows8カスタマイズ
開発日記
2015-04
ノウハウ
AVRUSB_Tips
HIDasp情報
汎用USB-IO
・
リンク
フリースペース
ゲストブック
旧コンテンツ
WinVista
インターフェース考
最新の20件
2022-07-25
2008-10
HIDasp高速化
H8/3048F
AutoTicketLinkName
2021-12-11
FormattingRules
2021-12-08
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/H-K
2020-02-23
YukiWiki
PHP
PukiWiki
WikiWikiWeb
2018-12-19
SandBox
InterWiki
2015-05-07
2015-04
2015-05-02
MenuBar
編集
差分
libmapleで仮想COM の編集
-- 雛形とするページ --
(no template pages)
[[2011-08]] --------- *libmapleを使って仮想COMベースのARMモニターを作る。 [#d86b615c] -とりあえず出来ました。 ダウンロード: -CQ-STARM , STM8S-Discovery , STBee , STBeeMini の4基板に対応しています。 -''こちらから[[ダウンロード:http://psp.dip.jp/web/upload.cgi/STM/cdctool.zip]]してください。'' ~ 移植の顛末: -簡単に移植できるはずが・・・libmapleもCDC-仮想serialポートの実装は手抜きになっていて、それを知らずにハマりました。 --ホストPCから1文字づつ送る ---> デバイス側も1文字単位で受け取る。=問題なし。 --ホストPCから40バイトくらいまとめて送る--->デバイス側でまず1バイトのヘッダーを受信して、OKなら残り39バイトを受信する=バグる。 --バグ状況は、2度目のSerialUSB.read()では送信されたデータの2バイト目から40バイト目までを受け取るはずなのに、1バイト目から39バイト目までのデータを受け取って(コピーして)しまう。40バイト目は永遠に受け取れない。 -この手のソフトは、デバイス側とホスト側の両方を実装しないと試せないので、なかなかモチベーションが上がりません。 -CDC仮想comはバルク転送なのでデータをまとめて送るぶんには速いのですが、いわゆる普通のserialポートのようにPCから1バイト送ってはデバイスの応答を待つような書き方をすると、結局のところUSBの1フレーム=1mS掛かる問題が発生して、1秒間にせいぜい500回くらいしかハンドシェークできない結果になるようです。(下手をするとリアルなserialポートより遅くなります) ~ ~ *積み残し問題 [#r48245df] 未解決です。 -STM32の仮想COMポートの検索方法---現在は、一番後ろのCOM:を決めうち。 --後ろから、調べていく方法に変更したい。 -STM32の仮想COMポートの特定方法 --特別なボーレート(0xffffとか)で初期化された場合にのみ特定しハンドシェークするようにする。 -pinMode/digitalRead/digitalWrite相当のコマンドの追加 -レート指定、トリガー指定可能なデジタル/アナログinputコマンド -それに対応するホスト側ウィンドウ ~ 今回のフォーカスはAVR/PICライターではなく、シグナルサンプラーになる予定です。 -NXP系チップに移植する予定は当分ありません。手間がかかりすぎます。 -入手性に関しても、LPC17xx系基板はXpresso以外にあまり手に入らないので除外です。 ~ ~ [[続きを読む>2011-09]] [[仮想COMベースのブートローダー>libmapleでブートローダー]] 製作編 ~ ~ ~ ~ ~ 以下、まだ書きかけです。 ~ ***予定稿 [#dd3d377c] -libmapleを使って[[仮想COMベースのブートローダー>libmapleでブートローダー]]を作る。 -libmapleを使って仮想COMベースのAVR/PIC/PIC24/OpenOCDライターを作る。 仮想COMを使用する理由 -HIDよりも転送速度が速い。(はず) -Linux上ではHIDよりもcom portのほうが扱いやすい。 -Windows上でも、STM32用の仮想COMドライバーを入れるだけなので、それほど心理的抵抗はないと思われる。 -LPC1114(AMRY基板)に簡単に移植できる。ホスト側は共通になるかも。
タイムスタンプを変更しない
[[2011-08]] --------- *libmapleを使って仮想COMベースのARMモニターを作る。 [#d86b615c] -とりあえず出来ました。 ダウンロード: -CQ-STARM , STM8S-Discovery , STBee , STBeeMini の4基板に対応しています。 -''こちらから[[ダウンロード:http://psp.dip.jp/web/upload.cgi/STM/cdctool.zip]]してください。'' ~ 移植の顛末: -簡単に移植できるはずが・・・libmapleもCDC-仮想serialポートの実装は手抜きになっていて、それを知らずにハマりました。 --ホストPCから1文字づつ送る ---> デバイス側も1文字単位で受け取る。=問題なし。 --ホストPCから40バイトくらいまとめて送る--->デバイス側でまず1バイトのヘッダーを受信して、OKなら残り39バイトを受信する=バグる。 --バグ状況は、2度目のSerialUSB.read()では送信されたデータの2バイト目から40バイト目までを受け取るはずなのに、1バイト目から39バイト目までのデータを受け取って(コピーして)しまう。40バイト目は永遠に受け取れない。 -この手のソフトは、デバイス側とホスト側の両方を実装しないと試せないので、なかなかモチベーションが上がりません。 -CDC仮想comはバルク転送なのでデータをまとめて送るぶんには速いのですが、いわゆる普通のserialポートのようにPCから1バイト送ってはデバイスの応答を待つような書き方をすると、結局のところUSBの1フレーム=1mS掛かる問題が発生して、1秒間にせいぜい500回くらいしかハンドシェークできない結果になるようです。(下手をするとリアルなserialポートより遅くなります) ~ ~ *積み残し問題 [#r48245df] 未解決です。 -STM32の仮想COMポートの検索方法---現在は、一番後ろのCOM:を決めうち。 --後ろから、調べていく方法に変更したい。 -STM32の仮想COMポートの特定方法 --特別なボーレート(0xffffとか)で初期化された場合にのみ特定しハンドシェークするようにする。 -pinMode/digitalRead/digitalWrite相当のコマンドの追加 -レート指定、トリガー指定可能なデジタル/アナログinputコマンド -それに対応するホスト側ウィンドウ ~ 今回のフォーカスはAVR/PICライターではなく、シグナルサンプラーになる予定です。 -NXP系チップに移植する予定は当分ありません。手間がかかりすぎます。 -入手性に関しても、LPC17xx系基板はXpresso以外にあまり手に入らないので除外です。 ~ ~ [[続きを読む>2011-09]] [[仮想COMベースのブートローダー>libmapleでブートローダー]] 製作編 ~ ~ ~ ~ ~ 以下、まだ書きかけです。 ~ ***予定稿 [#dd3d377c] -libmapleを使って[[仮想COMベースのブートローダー>libmapleでブートローダー]]を作る。 -libmapleを使って仮想COMベースのAVR/PIC/PIC24/OpenOCDライターを作る。 仮想COMを使用する理由 -HIDよりも転送速度が速い。(はず) -Linux上ではHIDよりもcom portのほうが扱いやすい。 -Windows上でも、STM32用の仮想COMドライバーを入れるだけなので、それほど心理的抵抗はないと思われる。 -LPC1114(AMRY基板)に簡単に移植できる。ホスト側は共通になるかも。
テキスト整形のルールを表示する
ログインまたはアカウント作成