| 

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 emUSB Device

    Panoramica emUSB-Device è un software per dispositivi USB ad alte prestazioni, progettato specificamente per i sistemi embedded. Scritto in codice ANSI C, consente una facile integrazione della funzionalità USB in qualsiasi sistema embedded. Vengono fornite molteplici classi di dispositivi standard, che permettono al sistema di comportarsi come un dispositivo USB standard e garantiscono la comunicazione…

  •  |  | 

    Segger emFloat

    Sviluppato e perfezionato per oltre due decenni, emFloat è un componente altamente ottimizzato di emRun (la libreria runtime C di SEGGER) ed è parte integrante di SEGGER Embedded Studio. Progettato per essere “plug-and-play”, emFloat può sostituire la libreria a virgola mobile predefinita, offrendo prestazioni superiori con meno codice. Estremamente veloce e compatto, garantisce prestazioni simili…

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…

  •  |  |  | 

    Segger emUSB Host

    Panoramica Il software emUSB-Host consente alle periferiche USB di funzionare con i dispositivi embedded. Fornisce funzionalità complete di host USB, inclusi il supporto per hub esterni e driver di classe (opzionali). Il software è conforme alle specifiche standard stabilite dall’USB Implementors Forum e supporta tutte le modalità di trasferimento (control, bulk, interrupt e isochronous) a…

  •  |  | 

    Segger IoT Toolkit

    Panoramica L’IoT Toolkit è una raccolta di librerie progettate per comunicare senza sforzo con i moderni dispositivi IoT, permettendoti di concentrarti sulle parti cruciali della tua applicazione. Sebbene i dispositivi IoT parlino tipicamente linguaggi semplici, implementare questi protocolli secondo gli standard ufficiali può diventare un onere gravoso. L’IoT Toolkit fornisce librerie collaudate per aiutarti a…