TinyGo – Arriva il supporto per i processori multi-core

Il progetto TinyGo, che offre un compilatore progettato per consentire ai programmatori Go di utilizzare il loro linguaggio preferito per sviluppare in ambienti con risorse limitate come i microcontrollori, ha annunciato il rilascio di una nuova importante funzionalità: il supporto per processori multi-core. Si tratta di una caratetteristica assolutamente fondamentale per poter sfruttare al massimo le capacità della CPU e mettere a punto codici con un approccio già orientato a livelli superiori.

“Questa versione include alcune nuove funzionalità molto interessanti, in particolare il nostro primo supporto multi-core”, scrive Ron Evans, sviluppatore di TinyGo, a proposito della versione 0.38.0 del software. “Inizialmente disponibile sui microcontrollori RP2040 [Raspberry Pi], ora TinyGo può utilizzare entrambi i core contemporaneamente per una vera concorrenza hardware.”

Basato su LLVM, TinyGo è progettato per la compilazione di dispositivi con risorse relativamente limitate: microcontrollori, naturalmente, ma anche WebAssembly in esecuzione nel browser. Al momento della stesura di questo articolo, TinyGo supportava quasi un centinaio di diverse schede di sviluppo per microcontrollori, ma in tutti i casi era in grado di utilizzare un solo core di processore, anche quando erano disponibili più core.

 

TinyGo

 

La versione 0.38.0 di TinyGo cambia questa situazione, almeno per il Raspberry Pi Pico e altre schede basate sul microcontrollore RP2040. I programmi compilati con TinyGo 0.38.0 possono ora utilizzare entrambi i core Arm Cortex-M0+ dell’RP2040, una funzionalità che verrà implementata in futuro anche su altri dispositivi multi-core, probabilmente incluso il microcontrollore successore più potente del RaspberryTinyGo Pi, l’RP2350.

Un’altra nuova funzionalità aggiunta nell’ultima versione è il supporto per il funzionamento tramite USB Mass Storage Device (MSD), che può essere abilitato, al momento della stesura di questo articolo, sulle famiglie di microcontrollori Raspberry Pi RP2040 e RP2350 e sulle gamme Microchip SAM D21 e SAM D51.

L’ultima versione di TinyGo è ora disponibile sul repository GitHub del progetto, con file binari e codice sorgente pubblicati con una licenza personalizzata.

 

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

###Da sempre appassionato di tecnologia, soffro di insaziabile curiosità scientifica. Adoro sperimentare e approfondire le mie conoscenze sulle ultime novità sul mercato in termini di hardware, alta tecnologia e videogiochi. Attratto e coinvolto nella prototipazione hardware dalla piattaforma Arduino, Raspberry Pi e Nvidia Jetson.### ###Always passionate about technology, I am suffering from insatiable scientific curiosity. I love experimenting and deepening of my knowledge on the latest news on the market in terms of hardware, hi-tech and video games. Got attracted and involved in hardware prototyping by the Arduino platform, Raspberry Pi and Nvidia Jetson.###

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.