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
編集
差分
sdcc-usb の編集
-- 雛形とするページ --
(no template pages)
[[sdcc]]← [[PIC日記>2009-05PIC]]← →[[sdccを飼い馴らす>PIC18F2550]] →[[PIC18F4550]] ---- ''目次:'' #contents ~ ~ ~ 共通のお約束 -秋月AE-18F2550またはほぼ互換なハードウェア用([[PIC18F4550]]でもOK)です。 --参考:[[UBWサイトにある回路図]] --> 水晶は20MHzに。(秋月のと同じファームが使えるので)。 -コンパイルには [[sdcc:http://sdcc.sourceforge.net/]] と [[gputils:http://gputils.sourceforge.net/]] を使います。 -PICへのファームウェア書き込みはブートローダーの使用をお勧めします。 -ツール、ブートローダーともに、[[HIDmon-2550]]アーカイブに含まれています。 ~ お断り -PICのアーキテクチャーが抱える問題と、sdccのやる気のなさにより、C言語で書かれたアプリケーションは肥大であり、低速です。 -しかしフルアセンブラで書くよりは、保守性が高いと思います。 -部分的に高速化する手段は残されていますので、絶望しないでください。 void sub1(void) __naked { __asm 処理を記述 ・・・ return __endasm ; } こんな感じです。 -C:/sdcc/ にsdccをインストールしている場合、 以下のディレクトリにライブラリのソースがあります。 C:/sdcc/lib/src/pic16/ -一通りさらっと目を通しましょう。 -それに倣って書けば、PICなのに高速なアプリケーションが書ける様になります。 ~ ~ ~ ---- *SDCC bootloader [#m424304d] ■ 概要 -これはMicrochipが提供しているPIC 18F2550用のUSBブートローダー のファームウェアを sdcc でコンパイル出来るように改造したものです。 ■ 用途 -PICでのUSBバルク転送ベンチマーク(USB転送高速化の研究)に使うことが出来ます。 ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccloader-0423.zip ~ -現在のところ、HIDmonのようにポートやメモリーを読み書きする機能はありません。 -USB転送のベンチマークだけを実行出来ます。 -PIDをFirmware-Bと同じにすれば、MyBootから操作できます。(但しFlash書き込みはsdccとC18の仕様に関わる問題により、今のところ出来ません) ~ ~ ~ ---- * UBW リメイク [#af85b383] ■ 概要 -UBW Firmware-D 1.4.3 のリメイクです。 -MicroChipによるビルドディレクトリ構成が(深すぎて)気に入らなかったので、system/以下を平坦にしてみました。~ (--+勝手に改蔵+-勝手に改蔵+-勝手に改蔵+---) -ブートローダーから起動するバイナリー(0x800 オリジン)と、外部PICライターを使って単独に書き込むバイナリー(0x0000オリジン)の両方が作成できます。 ~ ■ 用途 -PCに接続すると仮想COMポート接続によりファームウェアと交信出来ます。 -GainerのようにPICのI/Oの読み出しとコントロールが出来ます。 -Gainerに良く似た(しかしGainerより少しだけエレガントな)汎用USB-IOとして使えます。 ~ ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccFW_D143.zip ~ ~ ~ ---- * USB-CDCスケルトン [#z01de7df] ■ 概要 -UBWを改造して、CDCクラス(仮想COMポートデバイス)のスケルトンを試します。 ■ 用途 -各種CDCデバイスを作成するフレームワークになります。 ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccUSB-cdc.zip -仮想COMポートから送られてきた文字をそのままエコーバックします。
タイムスタンプを変更しない
[[sdcc]]← [[PIC日記>2009-05PIC]]← →[[sdccを飼い馴らす>PIC18F2550]] →[[PIC18F4550]] ---- ''目次:'' #contents ~ ~ ~ 共通のお約束 -秋月AE-18F2550またはほぼ互換なハードウェア用([[PIC18F4550]]でもOK)です。 --参考:[[UBWサイトにある回路図]] --> 水晶は20MHzに。(秋月のと同じファームが使えるので)。 -コンパイルには [[sdcc:http://sdcc.sourceforge.net/]] と [[gputils:http://gputils.sourceforge.net/]] を使います。 -PICへのファームウェア書き込みはブートローダーの使用をお勧めします。 -ツール、ブートローダーともに、[[HIDmon-2550]]アーカイブに含まれています。 ~ お断り -PICのアーキテクチャーが抱える問題と、sdccのやる気のなさにより、C言語で書かれたアプリケーションは肥大であり、低速です。 -しかしフルアセンブラで書くよりは、保守性が高いと思います。 -部分的に高速化する手段は残されていますので、絶望しないでください。 void sub1(void) __naked { __asm 処理を記述 ・・・ return __endasm ; } こんな感じです。 -C:/sdcc/ にsdccをインストールしている場合、 以下のディレクトリにライブラリのソースがあります。 C:/sdcc/lib/src/pic16/ -一通りさらっと目を通しましょう。 -それに倣って書けば、PICなのに高速なアプリケーションが書ける様になります。 ~ ~ ~ ---- *SDCC bootloader [#m424304d] ■ 概要 -これはMicrochipが提供しているPIC 18F2550用のUSBブートローダー のファームウェアを sdcc でコンパイル出来るように改造したものです。 ■ 用途 -PICでのUSBバルク転送ベンチマーク(USB転送高速化の研究)に使うことが出来ます。 ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccloader-0423.zip ~ -現在のところ、HIDmonのようにポートやメモリーを読み書きする機能はありません。 -USB転送のベンチマークだけを実行出来ます。 -PIDをFirmware-Bと同じにすれば、MyBootから操作できます。(但しFlash書き込みはsdccとC18の仕様に関わる問題により、今のところ出来ません) ~ ~ ~ ---- * UBW リメイク [#af85b383] ■ 概要 -UBW Firmware-D 1.4.3 のリメイクです。 -MicroChipによるビルドディレクトリ構成が(深すぎて)気に入らなかったので、system/以下を平坦にしてみました。~ (--+勝手に改蔵+-勝手に改蔵+-勝手に改蔵+---) -ブートローダーから起動するバイナリー(0x800 オリジン)と、外部PICライターを使って単独に書き込むバイナリー(0x0000オリジン)の両方が作成できます。 ~ ■ 用途 -PCに接続すると仮想COMポート接続によりファームウェアと交信出来ます。 -GainerのようにPICのI/Oの読み出しとコントロールが出来ます。 -Gainerに良く似た(しかしGainerより少しだけエレガントな)汎用USB-IOとして使えます。 ~ ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccFW_D143.zip ~ ~ ~ ---- * USB-CDCスケルトン [#z01de7df] ■ 概要 -UBWを改造して、CDCクラス(仮想COMポートデバイス)のスケルトンを試します。 ■ 用途 -各種CDCデバイスを作成するフレームワークになります。 ■ Download -http://psp.dip.jp/web/upload.cgi/PIC/sdccUSB-cdc.zip -仮想COMポートから送られてきた文字をそのままエコーバックします。
テキスト整形のルールを表示する
ログインまたはアカウント作成