IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

dfu-tool - Online nel cloud

Esegui dfu-tool nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando dfu-tool che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dfu-tool - Strumento di aggiornamento del firmware del dispositivo

SINOSSI


strumento dfu [ --verboso ] [ --versione ] [ --vigore ] [ --device=VID:PID ] [ --trasferimento-
dimensione=BYTE ]

DESCRIZIONE


Questa pagina di manuale documenta brevemente il strumento dfu comando.

strumento dfu consente a un utente di scrivere vari tipi di firmware su dispositivi che supportano l'USB
Protocollo di aggiornamento del firmware del dispositivo. Questo strumento può essere utilizzato per commutare il dispositivo dal
dalla normale modalità di runtime alla "modalità DFU" che consente all'utente di leggere e scrivere il firmware.
O l'intero dispositivo può essere scritto in un'unica operazione, oppure i singoli "bersagli" possono essere
specificato con il nome o il numero alternativo.

strumento dfu usa la libreria condivisa libdfu per eseguire azioni. Tutte le azioni sincrone possono
essere annullato in modo sicuro e in caso di errore restituirà errori sia con un tipo che con un testo completo
descrizione. libdfu supporta DFU 1.0, DFU 1.1 e l'estensione del fornitore ST DfuSe e
gestisce molte "stranezze" del dispositivo necessarie per le implementazioni reali di DFU.

Inoltre strumento dfu può essere utilizzato per convertire il firmware da vari formati diversi, oppure
per modificare i dettagli sugli elementi, le immagini e i metadati contenuti all'interno del firmware
file. Ad esempio, puoi convertire facilmente il firmware DFU 1.1 nel DfuSe . specifico del fornitore
formato, convertire un file Intel HEX in un file raw imbottito a una dimensione specifica o aggiungere nuovo
informazioni sul copyright e sulla licenza a un file esistente. Campi come il venditore e
gli ID del prodotto possono essere modificati e gli elementi del firmware possono essere crittografati e decrittografati utilizzando
vari metodi differenti. È anche possibile unire due file DfuSe insieme
specificare diversi numeri di impostazione alt prima della fusione è una buona idea per evitare confusione.

Sebbene il strumento dfu cerca di fornire un gran numero di comandi facili da usare, potrebbe essere solo
possibile eseguire determinate operazioni utilizzando direttamente la libreria libdfu. Questo è più facile di
sembra, poiché la libreria è costruita con il supporto di GObject Introspection che la rende utilizzabile in
molti linguaggi come C, Javascript e Python. Inoltre, usare la libreria è un bene
idea se si desidera eseguire più operazioni su file firmware di grandi dimensioni, ad esempio,
conversione da un file HEX Intel, riempimento a una certa dimensione, impostazione del fornitore e aggiunta
informazioni sulla licenza e quindi il salvataggio in una posizione remota.

VERSIONI


Questo programma segue la consueta sintassi della riga di comando GNU, con opzioni lunghe che iniziano con
due trattini (-). Di seguito è riportato un riepilogo delle opzioni.

--Aiuto
Mostra il riepilogo di tutti i comandi disponibili per l'uso.

--versione
Mostra la versione di strumento dfu installato.

--verboso
Mostra ulteriori informazioni di debug.

--device=VID:PID
Se sono collegati più dispositivi compatibili con DFU, è possibile specificare il fornitore specifico
e l'ID prodotto del dispositivo DFU che desideri interrogare.

--transfer-size=BYTE
Sostituisci manualmente la dimensione di ogni trasferimento USB, cosa che potresti volere per inaffidabile
hardware o quando il dispositivo si trova sulla dimensione massima del pacchetto che accetta.

--vigore
Forza l'operazione, ignorando avvisi o controlli di integrità come file CRC e
checksum. Questo è utile se sai davvero cosa stai facendo, o nel
caso specializzato di test fuzz libdfu.

DISPOSITIVO COMANDI


Questi comandi vengono utilizzati per interfacciarsi con dispositivi compatibili con DFU.

stratagemma
Questo comando elenca i dispositivi compatibili con DFU attualmente collegati. Alcuni dispositivi no
supporta la modalità di runtime DFU ufficiale e quindi non supporta il rilevamento automatico utilizzando
questo comando. Per questi dispositivi, mettere manualmente il dispositivo in modalità DFU (ad es
tenendo premuto un pulsante durante il riavvio del dispositivo) verrà visualizzato qui.

DETACH
Questo comando stacca il dispositivo compatibile con DFU attualmente collegato in uno speciale
modalità di programmazione. Mentre il dispositivo è in questa modalità speciale DFU non può essere utilizzato
come un normale dispositivo. Ad esempio, una stampante non accetterà documenti in DFU
modalità.

allegare
Questo comando ricollega un dispositivo compatibile con DFU al runtime in modo che possa essere utilizzato come a
dispositivo normale. Alcuni dispositivi non supportano il collegamento e devono essere manualmente
disconnesso e connesso prima di cambiare modalità.

orologio
Questo comando osserva i dispositivi DFU che vengono collegati a caldo e può essere utilizzato per verificare libdfu
abbina le modalità di runtime e DFU durante il collegamento e lo scollegamento. Utilizzo CTRL + C a
fai uscire questo comando.

read NOME DEL FILE
Questo comando carica tutto il firmware dal dispositivo in un file. Se il dispositivo ha
più partizioni esportate come diverse sezioni alternative, allora lo faranno tutte
essere letto in un file in formato DfuSe multi-immagine. Se vuoi solo il contenuto di uno
partizione, leggi-alt è il comando che vuoi

leggi-alt NOME DEL FILE DISPOSITIVO-ALT-NOME|DISPOSITIVO-ALT-ID
Questo comando carica il firmware da una partizione in un file. Puoi specificare il
partizione da ALT-ID o ALT-NAME se impostato.

per esempio strumento dfu leggi-alt backup.dfu SRAM

scrivere
Questo comando scarica il firmware da un file in tutte le possibili partizioni di a
dispositivo. Se vuoi scrivere solo una partizione, scrivi-alt è il comando che tu?
volere.

scrivi-alt NOME DEL FILE DISPOSITIVO-ALT-NOME|DISPOSITIVO-ALT-ID [NOME-ALT-IMMAGINE|ID-ALT-IMMAGINE]
Questo comando scarica il firmware dal file in una partizione. Puoi specificare
la partizione da ALT-ID o ALT-NAME se impostato.

per esempio strumento dfu scrivi-alt sram.dfu SRAM __Sram

FIRMWARE COMANDI


Questi comandi vengono utilizzati per leggere e modificare i file del firmware esistenti.

cumulo di rifiuti NOME DEL FILE
Questo comando scarica tutti i dettagli conosciuti su un file del firmware. La mappa completa della memoria
viene mostrato, insieme a eventuali metadati o informazioni sul fornitore sul file del firmware.

convertire FORMATO INGRESSO FILE FILE-OUT [TAGLIA]
Questo comando converte il firmware da un formato all'altro, facoltativamente padding
ad una certa dimensione. Valori possibili per la destinazione FORMATO includono: raw, ihex,
dfu e dfuse. Il INGRESSO FILE ed FILE-OUT i valori possono essere gli stessi se il file sorgente
è da sovrascrivere. Sebbene il riempimento aumenti la dimensione del file senza apparente
vantaggi può essere utilizzato per supportare dispositivi che non memorizzano l'immagine di runtime
dimensione e dove è richiesta la convalida del firmware scritto.

per esempio strumento dfu convertire dfu firmware.hex firmware.dfu 8000

cifrare NOMEFILE-IN NOMEFILE-OUT TIPO KEY
Questo comando crittografa i dati del firmware. Solo i contenuti dell'immagine sono in realtà
modificati, il piè di pagina DFU e l'intestazione DfuSe vengono lasciati inalterati. Valori possibili per
la destinazione TIPO includono: xtea e no. Se la KEY non è del necessario
length è usato come input per una funzione hash che può produrre una chiave di
dimensione richiesta.

per esempio strumento dfu cifrare firmware.dfu firmware.xdfu xtè carne morta

decifrare NOMEFILE-IN NOMEFILE-OUT TIPO KEY
Questo comando decrittografa i dati del firmware. Solo i contenuti dell'immagine sono in realtà
modificati, il piè di pagina DFU e l'intestazione DfuSe vengono lasciati inalterati. Valori possibili per
la destinazione TIPO includono: xtea e no. Se la KEY non è del necessario
length è usato come input per una funzione hash che può produrre una chiave di
dimensione richiesta.

per esempio strumento dfu decifrare firmware.xdfu firmware.dfu xtè carne morta

unire FILE-OUT ARCHIVIO1 ARCHIVIO2 [FILE3...]
Questo comando unisce più file del firmware in un unico file. Anche se puoi unire
file con lo stesso ALT-ID o ALT-NAME questo probabilmente non è quello che vuoi fare.

per esempio strumento dfu unire combinato.dfu lib.dfu app.dfu

set-alt-impostazione RISORSE ALT-ID
Questo comando modifica il numero alternativo sul file del firmware.

per esempio strumento dfu set-alt-impostazione firmware.dfu 1

set-alt-nome-impostazione
Questo comando modifica il nome alternativo sul file del firmware.

per esempio strumento dfu set-alt-nome-impostazione firmware.dfu SRAM

set-metadati RISORSE KEY VALORE
Questo comando aggiunge o modifica i metadati esistenti su un file del firmware. NOTA: c'è
solo spazio di archiviazione dei metadati molto limitato nei file DFU, quindi chiavi e valori dovrebbero essere
mantenuto il più breve possibile. In particolare, il valore della licenza deve essere specificato in
formato SPDX.

per esempio strumento dfu set-metadati firmware.dfu licenza GPL-2.0 +

set-venditore RISORSE VID
Questo comando imposta l'ID del fornitore su un file del firmware che verrà utilizzato per corrispondere a specifiche
dispositivi. I valori di ffff corrisponderanno a qualsiasi fornitore di dispositivi.

per esempio strumento dfu set-venditore firmware.dfu 273f

set-prodotto RISORSE PID
Questo comando imposta l'ID del prodotto su un file del firmware che verrà utilizzato per la corrispondenza
dispositivi specifici. I valori di ffff corrisponderanno a qualsiasi prodotto del dispositivo.

per esempio strumento dfu set-prodotto firmware.dfu 1004

set-rilascio RISORSE STAMPA
Questo comando imposta la versione di rilascio sul file del firmware che verrà utilizzato per corrispondere
dispositivi specifici. I valori di ffff corrisponderanno a qualsiasi versione del dispositivo.

per esempio strumento dfu set-rilascio firmware.dfu ffff

Usa dfu-tool online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad