| 

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

  •  |  | 

    emFile RAID 5

    Sebbene l’acronimo R-A-I-D derivi da Redundant Array of Independent (originariamente Inexpensive) Disks, i termini “recuperabile” e “replicabile” sono più accurati di “ridondante”. Storicamente, i dispositivi di archiviazione sono stati i dischi rigidi. Nelle applicazioni embedded, questi possono essere qualsiasi tipo di dispositivo di memoria (NAND, NOR, SD) e, date le dimensioni del sistema, l’archiviazione è…

  •  |  | 

    Segger emMQTT

    Panoramica Il Message Queuing Telemetry Transport (MQTT) è un protocollo di trasporto messaggi di tipo publish/subscribe (pubblica/iscriviti) progettato per funzionare sopra il protocollo TCP/IP. È semplice, leggero e aperto. Queste caratteristiche lo rendono ideale per molteplici situazioni, inclusi gli ambienti con risorse limitate come la comunicazione Machine to Machine (M2M) e i contesti Internet of…

  •  | 

    SEGGER embOS Ultra

    Panoramica embOS-Ultra è un sistema operativo in tempo reale (RTOS) ad alte prestazioni che sfrutta l’innovativo scheduling RTOS basato sui cicli (cycle-based). Offre massime prestazioni e una precisione al singolo ciclo di CPU con latenza minima in applicazioni mission-critical e ad alto rendimento, dove il tempismo deterministico e la scalabilità sono essenziali. La tecnologia SEGGER…

  •  | 

    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 embOS Classic

    Panoramica embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia…