英語フランス語スペイン語

Ad


OnWorksファビコン

dfu-programmer - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで dfu-programmer を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dfu-programmer です。

プログラム:

NAME


dfu-programmer - Atmel マイクロコントローラー用の USB ファームウェアのアップグレード

SYNOPSIS


dfu-プログラマ target[:usb-bus,usb-addr] コマンド [オプション] [パラメータ]
dfu-プログラマ - 助けて
dfu-プログラマ --ターゲット
dfu-プログラマ - バージョン

DESCRIPTION


dfu-プログラマ マルチプラットフォーム コマンド ライン デバイス ファームウェア アップグレード (DFU) ベースです
Atmel AVR、AVR32、XMEGA、および 8051 ベースのマイクロコントローラ上のフラッシュ メモリのプログラマ
USB ブート ローダーが同梱されています。 開発者向けに In System Programming (ISP) をサポートします
現場での製品アップデートの可能性もあります。 これらのブート ローダーは、
標準の USB DFU 1.0 クラス仕様ですが、Atmel によって定義された拡張機能に依存します。
標準の DFU ドライバーが動作しない程度です。

これを使用するには、まずプログラムするデバイスを接続し、DFU で起動することを確認します。
モード。 マイクロコントローラーは、Atmel から出荷されたとき、そのモードで起動します。 あるいは再び入ってくるかもしれない
特別なハードウェア リセット後のモード。 次に、このプログラムを呼び出して XNUMX つ以上のコマンドを発行します。
DFUコマンド。 通常は、「erase」コマンドを発行して開始する必要があります。 デフォルト
セキュリティ ポリシーにより、ファームウェアの抽出が防止され、ファームウェアのリバース エンジニアリングが防止されます。
通常は独自のコードです。

サポートされている マイクロコントローラー


これらのチップ名は、コマンド ラインの「ターゲット」パラメータとして使用されます。

8051 ベースのコントローラー:
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.

AVR ベースのコントローラー:
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6、atmega32u4、atmega32u2、atmega16u4、atmega16u2、atmega8u2。

AVR32ベースのコントローラー:
at32uc3a0128, at32uc3a1128, at32uc3a0256, at32uc3a1256, at32uc3a0512, at32uc3a1512,
at32uc3a0512es, at32uc3a1512es, at32uc3a364, at32uc3a364s, at32uc3a3128,
at32uc3a3128s, at32uc3a3256, at32uc3a3256s, at32uc3a4256s, at32uc3b064,
at32uc3b164, at32uc3b0128, at32uc3b1128, at32uc3b0256, at32uc3b1256,
at32uc3b0256es, at32uc3b1256es, at32uc3b1512, at32uc3b0512, at32uc3c064,
at32uc3c0128, at32uc3c0256, at32uc3c0512, at32uc3c164, at32uc3c1128, at32uc3c1256,
at32uc3c1512, at32uc3c264, at32uc3c2128, at32uc3c2256 and at32uc3c2512.

XMEGA ベースのコントローラー:
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3

USAGE


ギャング プログラミングを実装するメカニズムはありません。 デフォルトでは、最初のデバイスは、
指定されたターゲットの ID コードと一致するものが選択されます。 多くのターゲットが同じ ID を共有する
コード。 したがって、通常は、特定のデバイスに複数のデバイスを接続することは避けます。
ファミリ (AVR、XMEGA、AVR32 または 8051) を一度に実行できます。

ターゲットは、USB バスと、必要なデバイスのアドレス番号で修飾される場合があります。
プログラム。 これにより、同じファミリーの複数のデバイスを同時にプログラミングできます。

これらのコマンドはすべて「グローバル オプション」をサポートしています。 オーバーライドしない限り、コマンド
マイクロコントローラーへの書き込みにより、データを再読み取りする検証ステップが実行されます。
書き込まれた内容を期待した結果と比較し、エラーがあれば報告します。

Atmel の BatchISP プログラムとは異なり、dfu-programmer は単一の処理のみを実行することに注意してください。
一度に操作。 消去とプログラムには別のコマンドが必要です。

configure [--suppress-validation] データを登録します
8051 ベースのコントローラーのブートローダーは、特定の構成バイトの書き込みをサポートしています。

ダンプ
使用可能なすべてのフラッシュ メモリを読み取り、バイナリ データとして標準出力に書き込みます。

ダンプEEPROM
利用可能なすべての EEPROM メモリを読み取り、バイナリ データとして標準出力に書き込みます。

ダンプユーザー
AVR32チップ上のユーザー空間フラッシュを読み取り、それをバイナリデータとして書き込みます。
stdout。

消去 [--抑制検証]
フラッシュメモリをすべて消去します。 これはブートローダーが実行される前に必要です
他のコマンド。

フラッシュ [--suppress-validation] [--suppress-bootloader-mem] [--serial=hexbytes:offset] ファイル
またはSTDIN
フラッシュメモリに書き込みます。 入力ファイル (または標準入力) は「ihex」ファイル形式を使用する必要があります
メモリイメージの規則。 --suppress-bootloader-mem は書き込まれたデータを無視します
デバイスをフラッシュするときにブートローダーのメモリ空間にコピーされます。 このオプションは
AVR32チップに特に便利 トランポリン コー​​ド。

--serial は、シリアル番号またはその他の一意のバイト シーケンスを挿入する方法を提供します。
デバイスにプログラムされたメモリイメージ。 これにより、単一の .ihex ファイルを使用して、
複数のデバイスをプログラムしても、各デバイスに独自の一意のシリアル番号を与えます。 のために
たとえば、 --serial=ABCDEF01:0x6000 は、0x6000 のバイトを XNUMX 進値 AB でプログラムします。
値 CD を持つ 0x6001 のバイトなど。 偶数の XNUMX 進数が必要です
数字ですが、シーケンスは任意の長さにすることができます。 オフセットは XNUMX 進数で指定されているものとみなされます。
「0x」プレフィックスで始まり、「0」で始まる場合は XNUMX 進数、それ以外の場合は XNUMX 進数とみなされます。
XNUMX進数。

フラッシュユーザー [--suppress-validation] [--serial=hexbytes:offset] ファイルまたは STDIN
AVR32チップ上のユーザー空間フラッシュに書き込みます。 このフラッシュのブロックは範囲外です
通常の範囲のフラッシュ ブロックであり、構成パラメータを含むように設計されています。
入力ファイル (または標準入力) は、メモリ用の「ihex」ファイル形式規則を使用する必要があります。
画像。

フラッシュEEPROM [--suppress-validation] [--serial=hexbytes:offset] ファイルまたは STDIN
EEPROM メモリに書き込みます。 入力ファイル (または標準入力) は「ihex」ファイル形式を使用する必要があります
メモリイメージの規則。

セットセキュア
AVR32チップにセキュリティビットを設定します。 これにより、コンテンツが読み戻されなくなります
ただし、チップがプログラムされたのと同じセッション中を除きます。 とき
セキュリティヒューズが設定されているため、最初に消去を実行しないとほとんど何も機能しません。
指示。 一度設定されたセキュリティ ヒューズをクリアする唯一の方法は、JTAG チップを使用することです。
消去すると、ブートローダーも消去されます。

取得する 登録
さまざまな製品識別子のバイトを表示します。

リセット
ウォッチドッグタイマーを使用してマイクロコントローラーをリセットします

start
マイクロコントローラーをアドレス XNUMX にジャンプさせることで、アプリケーション ファームウェアを開始します。

グローバル オプション
--quiet - 出力を最小限に抑えます

--debug level - 指定されたレベルで詳細な出力を有効にします

構成 レジスタ
8051 ベースのチップの標準ブートローダーは、そうでないデータ バイトの書き込みをサポートしています。
AVR ベースのチップに関連します。

BSB - ブートステータスバイト
SBV - ソフトウェア ブート ベクター
SSB - ソフトウェアセキュリティバイト
EB - 追加バイト
HSB - ハードウェア セキュリティ バイト

入手 登録する
bootloader-version - 現在フラッシュされているブートローダーのバージョン
ID1 - デバイスブート識別 1
ID2 - デバイスブート識別 2
製造元 - ハードウェアの製造元コード
family - 製品ファミリーコード
product-name - 製品名
product-revision - 製品のリビジョン
HSB - configure_register バージョンと同じ
BSB - configure_register バージョンと同じ
SBV - configure_register バージョンと同じ
SSB - configure_register バージョンと同じ
EB - configure_register バージョンと同じ

onworks.net サービスを使用してオンラインで dfu-programmer を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad