| 

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