View a markdown version of this page

Comprendi le API IO comuni di FreerTOS - FreeRTOS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendi le API IO comuni di FreerTOS

Le API IO comuni agiscono come livelli di astrazione hardware (HAL) che forniscono un'interfaccia comune tra i driver e il codice applicativo di livello superiore. FreerTOS Common IO fornisce un set di API standard per l'accesso a dispositivi seriali comuni su schede di riferimento supportate; le implementazioni di queste API non sono incluse. Queste API comuni comunicano e interagiscono con queste periferiche e consentono al codice di funzionare tra le piattaforme. Senza Common IO, la scrittura di codice per funzionare con dispositivi di basso livello è specifica del fornitore di silicio.

Nota

FreerTOS non richiede implementazioni delle API Common IO per funzionare, ma tenterà di utilizzare le API Common IO come modo per interfacciarsi con le periferiche specifiche su una scheda basata su microcontrollori anziché API specifiche del fornitore.

In generale, i driver dei dispositivi sono indipendenti dal sistema operativo sottostante e sono specifici per una determinata configurazione hardware. L'HAL estrae i dettagli del funzionamento di un driver specifico e fornisce un'API uniforme per controllare tali dispositivi. È possibile utilizzare le stesse API per accedere a vari driver di dispositivo su più schede di riferimento basate su microcontrollori (MCU).

Libraries (Librerie)

Attualmente, FreerTOS fornisce due librerie IO comuni: Common IO - basic e Common IO - BLE.

Common IO - base

Panoramica di

Common IO - basic fornisce API che gestiscono le I/O periferiche e le funzioni di base presenti sulle schede madri. MCU-based Il repository Common IO - basic è disponibile su. GitHub

Periferiche supportate
  • AGGIUNGERE

  • GPIO

  • I2C

  • PWM

  • SPI

  • UART

  • Cane da guardia

  • Flash

  • ECC.

  • RIFIUTARE

  • Reimposta

  • I2S

  • Contatore delle prestazioni

  • Informazioni sulla piattaforma hardware

Funzionalità supportate
  • Sincrono read/write

    La funzione non viene restituita finché non viene trasferita la quantità di dati richiesta.

  • Asincrono read/write

    La funzione ritorna immediatamente e il trasferimento dei dati avviene in modo asincrono. Al termine dell'operazione, viene richiamato un callback utente registrato.

Specifico delle periferiche
  • I2C

    Combina più operazioni in un'unica transazione. Utilizzato per eseguire operazioni di scrittura e quindi di lettura in una transazione.

  • SPI

    Trasferisci i dati tra primario e secondario, il che significa che la scrittura e la lettura avvengono contemporaneamente.

Guida di riferimento alle API

Per un riferimento completo all'API, consulta Common IO - riferimento API di base.

IO comune - BLE

Panoramica di

Common IO - BLE fornisce l'astrazione dallo stack Bluetooth Low Energy del produttore. Fornisce le seguenti interfacce che possono essere utilizzate per controllare il dispositivo ed eseguire operazioni GAP e GATT. Il repository Common IO - BLE è disponibile su. GitHub

Gestione dispositivi Bluetooth:

Fornisce un'interfaccia per controllare il dispositivo Bluetooth, eseguire operazioni di rilevamento dei dispositivi e altre attività relative alla connettività.

Gestione adattatori BLE:

Ciò fornisce un'interfaccia per le funzioni dell'API GAP specifiche di BLE.

Gestore di adattatori Bluetooth Classic:

Ciò fornisce un'interfaccia per controllare le funzionalità BT Classic di un dispositivo.

Server GATT:

Ciò fornisce un'interfaccia per utilizzare la funzionalità del server Bluetooth GATT.

Client GATT:

Ciò fornisce un'interfaccia per utilizzare la funzionalità del client Bluetooth GATT.

Interfaccia di connessione A2DP:

Ciò fornisce un'interfaccia per il profilo di origine A2DP per il dispositivo locale.

Guida di riferimento alle API

Per un riferimento completo all'API, consulta il riferimento all'API Common IO - BLE.

IO comune per Amazon Common Software

Le API Common IO fanno parte delle implementazioni richieste da Amazon Common Software for Devices, in particolare per essere implementate in un kit di porting dei dispositivi (DPK) del fornitore.

Che cos'è ACS?

Amazon Common Software (ACS) for Devices è un software che velocizza l'integrazione degli SDK Amazon Device sui tuoi dispositivi. ACS offre un livello di integrazione API unificato, componenti preconvalidati ed efficienti in termini di memoria per funzioni comuni come la connettività, un kit di porting dei dispositivi (DPK) e suite di test multilivello.

Programma di qualificazione

Il programma di qualificazione Amazon Common Software for Devices verifica che una build dell'ACS DPK (Device Porting Kit) che funziona su una scheda di sviluppo specifica basata su microcontrollori sia compatibile con le best practice pubblicate dal programma e sufficientemente robusta da superare i test specificati dal programma di qualificazione. ACS-mandated

I fornitori qualificati nell'ambito di questo programma sono elencati nella pagina dei fornitori di chipset ACS.

Per informazioni sulla qualificazione, contatta ACS for Devices.