HAL (Hardware Abstraction Layer)

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

HAL (Hardware Abstraction Layer)

Postby Leonardo » 10 Oct 2014, 10:30

Salve a tutti,

Volevo intavolare una discussione sul codice per micro-controllori indipendente dall'hardware, ad esempio codice per controllare vari IC o periferiche (i2c, spi, uart, etc..) indipendente dalla MCU e facilmente portabile su sistemi diversi.

Atmel ha la sua libreria ASF che in un certo senso permette di astrarre qualcosa dall'hardware sottostante, limitatamente ai suoi micro.

TI ha la libreria DriverLib per i suoi device.

ST analogamente ha STM32Cube per parte dei suoi device

e così via..

Sapete se esiste una qualche libreria che permette di astrarre ulteriormente (un vero e proprio HAL), anche in relazione a device diversi, quindi utilizzabile sia sugli AVR sia sugli MSP430 sia sui PIC, etc..?
Il mio blog di elettronica: http://electro-logic.blogspot.it
User avatar
Leonardo
 
Posts: 502
Joined: 29 May 2013, 22:31
Location: Parma

Re: HAL (Hardware Abstraction Layer)

Postby deluca » 11 Oct 2014, 20:14

in realtà c'è qualcosina anche per NIOS, ma al momento non esiste nulla che riesca a supportare e gestire l'hardware delle famiglie che hai indicato con questo tipo di astrazione. Dovremmo far mettere d'accordo tutti i produttori di compilatori ..... il che mi sembra troppo "astratto" :)
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: HAL (Hardware Abstraction Layer)

Postby Leonardo » 12 Oct 2014, 02:25

La strada che ho seguito per il momento è la creazione di codice diciamo generico che richiama ad un API unica che ho creato che presenta poi diverse implementazioni per diversi micro-controllori ma un unica interfaccia.

L'implementazione è poi basata sulle varie librerie ASF, DriverLib, etc.. Il porting su diversi micro è molto più rapido così.

NIOS l'ho un po snobbato al momento :?

Continuerò su questa strada allora che sta dando i suoi buoni frutti.

Grazie
Ciao
Il mio blog di elettronica: http://electro-logic.blogspot.it
User avatar
Leonardo
 
Posts: 502
Joined: 29 May 2013, 22:31
Location: Parma

Re: HAL (Hardware Abstraction Layer)

Postby legacy » 12 Oct 2014, 12:54

@deluca
Esatto! Tra l'altro gia' fanno muro da soli, figurati se collaborassero.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30


Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 5 guests

cron