| 

SEGGER Flasher SDK


Panoramica

Flasher SDK consente agli sviluppatori di creare Flasher App che vengono eseguite direttamente sui programmatori SEGGER Flasher. Queste app gestiscono la programmazione, i test di sistema e la diagnostica per garantire flussi di lavoro efficienti e un’elevata qualità del prodotto.

L’SDK permette inoltre agli utenti di aggiungere il supporto per dispositivi nuovi o non ancora supportati tramite i Flasher Device Pack.


Casi d’uso

Creazione di Flasher App

Le Flasher App consentono il pieno accesso all’interfaccia del target e alle funzionalità del Flasher. Le app scritte utilizzando il Flasher SDK facilitano la creazione di test di sistema per garantire la qualità del processo produttivo e verificare il funzionamento del prodotto finale prima che lasci la stazione di programmazione.

Aggiunta del supporto per nuovi dispositivi

Con il Flasher SDK, gli utenti possono aggiungere il supporto per nuovi dispositivi e interfacce, ottenendo il controllo completo sulla programmazione di hardware personalizzato o di recente introduzione. È possibile supportare tutte le interfacce standard e personalizzate, espandendo in modo indipendente l’elenco dei dispositivi supportati dal Flasher. Ciò garantisce un accesso tempestivo a strumenti di produzione rapidi e affidabili per target specifici.


Flasher App

Le Flasher App sono applicazioni che girano direttamente su un Flasher. Sono eseguite in una sandbox, il che protegge l’integrità del programmatore Flasher e garantisce un’esecuzione sicura.

Le capacità delle Flasher App, tuttavia, vanno ben oltre la programmazione di base. Esse consentono agli sviluppatori di:

  • Programmare memorie flash interne di MCU o SoC.
  • Programmare memorie non volatili riscrivibili esterne.
  • Programmare FPGA o CPLD.
  • Eseguire test del dispositivo e della scheda durante la produzione.
  • Fornire strumenti diagnostici per supportare i tecnici sul campo.

Il Flasher SDK include una toolchain completa per lo sviluppo di app. Con il Flasher App Builder, le app possono essere create e testate prima di essere distribuite in produzione.

Grazie al Flasher SDK, gli utenti ottengono pieno accesso alle API del firmware del Flasher e agli attributi del dispositivo. Le interfacce standard come JTAG, SWD, SPI, UART e I²C sono supportate nativamente. Il Flasher fornisce inoltre due soft core che possono essere programmati per replicare qualsiasi protocollo di interfaccia; pertanto, è possibile controllare l’intera interfaccia del target.


Flasher Device Packs

Con il Flasher SDK, è possibile aggiungere il supporto a nuovi dispositivi creando i Flasher Device Pack. Questi pacchetti definiscono come viene programmato un dispositivo target e possono includere codice RAM, chiamate firmware e sequenze di inizializzazione specifiche per il dispositivo.

I Flasher Device Pack possono essere distribuiti tramite un programma di installazione e utilizzati direttamente da U-Flash, consentendo ai clienti di espandere facilmente e in autonomia l’elenco dei dispositivi supportati dal Flasher.

Programmazione di FPGA e CPLD

I reparti di produzione che devono programmare FPGA o CPLD non necessitano del Flasher SDK, poiché i programmatori Flasher possono programmare questi componenti utilizzando lo strumento Flasher Bitstreamer.


Contenuto del Pacchetto Flasher SDK

Il Flasher SDK include tutto il necessario per scrivere Flasher App o aggiungere il supporto per un nuovo dispositivo al software Flasher.

NomeDescrizione
Modelli e campioniTemplate ed esempi per iniziare lo sviluppo di Flasher App e la creazione di supporto per dispositivi personalizzati.
DocumentazioneDocumentazione estesa per App, Flasher Device Packs, il Compilatore, informazioni su come iniziare e riferimenti API.
StrumentiTool per la compilazione e la convalida delle Flasher App e per la creazione di supporto personalizzato per i dispositivi.
Supporto6 mesi di supporto gratuito (2 ore) e aggiornamenti.

Articoli simili

  •  | 

    Segger Flasher

    La programmazione a singola unità consiste nel caricamento del software su un unico microcontrollore o processore dedicato all’interno di un sistema più ampio. La famiglia di programmatori Flasher di SEGGER per unità singole include i modelli Flasher Pro, Pro XL, Compact e Portable PLUS. Questi strumenti universali per la programmazione in-system (ISP) offrono una programmazione…

  •  |  | 

    Segger J-Trace

    Panoramica Lo J-Trace di SEGGER è una sonda di tracciamento (trace probe) professionale di tipo streaming che offre la migliore esperienza di analisi possibile, vantando un elenco esteso di funzionalità in grado di soddisfare ogni esigenza di debug degli sviluppatori embedded. Grazie allo streaming trace illimitato, al Live Code Profiling e alla Live Code Coverage,…

  •  |  | 

    Segger emBoot Secure

    Panoramica emBoot-Secure è la soluzione di SEGGER conforme al Cyber Resilience Act (CRA) per aggiornamenti firmware sicuri e verificabili su dispositivi embedded. Questo approccio end-to-end protegge i dispositivi da modifiche non autorizzate del firmware, furto di proprietà intellettuale e clonazione. Garantisce che venga installato solo firmware autentico e approvato dal produttore, utilizzando un’architettura crittografica a…

  •  | 

    Segger Embedded Studio

    Embedded Studio di SEGGER è un ambiente di sviluppo integrato (IDE) completo, progettato specificamente per la gestione, la compilazione, il test e l’implementazione di applicazioni embedded. Grazie a una vasta gamma di funzionalità, garantisce operazioni di sviluppo fluide ed efficienti. Progettato per soddisfare le esigenze degli sviluppatori che lavorano con svariati microcontrollori, Embedded Studio ottimizza…

  •  |  | 

    SEGGER emFTP

    FTP significa File Transfer Protocol (Protocollo di Trasferimento File). È il meccanismo di base per spostare file tra macchine su reti basate su TCP/IP, come Internet. L’FTP è un protocollo client/server, il che significa che una macchina (il client) avvia il trasferimento contattando un’altra macchina (il server) ed effettuando delle richieste. Il server deve essere…