Firmware
Lo sviluppo di applicazioni embedded non può prescindere dagli strumenti e dalle piattaforme di programmazione fornite dai produttori di CPU e MCU, vincolando talvolta la scelta ai software proprietari.
Esistono soluzioni alternative fornite dal mondo open-source, largamente utilizzate e di conseguenza collaudate dagli sviluppatori stessi: compilatori, debugger e software IDE di ottima qualità.
In seguito sono presentate alcune famiglie di processori utilizzati, riportando gli strumenti di sviluppo adottati.
| 8051 |
|
|
| PIC10/16 |
|
|
| ELAN MCU (PIC comp.) |
|
|
| ST7 |
|
|
| NXP LPC2000 ARM™ Core |
|
|
| CORTEX-M3 |
|
|
| Freescale S08 / S12 |
|
|
| ATMEL ATmega |
|
|
Software
Ogni applicazione deve essere implementata utilizzando il linguaggio di programmazione che maggiormente facilita la realizzazione delle funzionalità richieste: i requisiti possono riguardare la capacità di creare canali di comunicazione TCP oppure la possibilità di migrare l'applicativo su più sistemi operativi.
| ANSI C (C90) |
|
|
| Visual C++ |
|
|
| Java |
|
|
| C# / VB.NET |
|
|
| PHP4/PHP5 |
|
|
| Javascript / AJAX |
|
|
Altre competenze
Congiuntamente allo sviluppo di applicativi firmware e software, mi occupo anche di sviluppo in ambito web di siti e applicazioni interattive per la gestione e la consultazione di database.
Riporto un breve elenco degli strumenti di sviluppo utilizzati e degli ambienti conosciuti.
| XHTML / XML / CSS | Sviluppo di pagine web statiche e dinamiche attraverso i linguaggi di mark-up XHTML e CSS: le pagine dinamiche sono sviluppate prevalentemente in lunguaggo PHP4/PHP5 su webserver Apache, con backend MySQL o PostgreSQL. |
| CMS Drupal e Joomla |
Attraverso questi strumenti è possibile realizzare siti web dinamici strutturati secondo le esigenze del Cliente. grgmeda.it è interamente implementato utilizzando Drupal 5.x grazie al quale viene automaticamente gestita la collocazione dei contenuti, le politiche di accesso dell'utenza e la presenza di moduli in grado di introdurre diversi elementi al sito. Joomla è un CMS meno complesso ma più facile da gestire da parte del Cliente che desiderasse mantenere autonomamente aggiornati i contenuti del proprio sito internet. |
| Photoshop / GiMP | Realizzazione e manipolazione di elementi grafici attraverso l'utilizzo dei software indicati. |
Progettazione demo board
Studio e progettazione di schede per il test e la dimostrazione funzionale di applicazioni, sensori e attuatori.
Dettagli
