linguaggio C:
I bioritmi si basano su fattori ciclici dell'uomo. Essi si collocano tra la scienza e la fantasia umana, tuttavia, sono moltissime le persone che si basano sui bioritmi per controllare il proprio stato fisico, emotivo e intellettivo. A volte la …
Ecco una protezione intelligente per porte USB, per evitare problemi di sovraccarico. L'idea di questo progetto è nata durante la sperimentazione di alcuni circuiti alimentati con i 5 V dalla porta USB del computer. Per un problema circuitale, il sistema …
Un’introduzione al tool HSL di MentorGraphics il quale promette una migliore produttività oltre a tempi ridotti di sviluppo e verifica che si traducono in maggiore qualità e incremento dei profitti. L'elevata complessità logica dei moderni dispositivi (ASIC o FPGA) richiede la definizione di …
Ricordate i vecchi quaderni di scuola, in ultima pagina era riportata una griglia contenente alcuni numeri disposti in ordine crescente e dall'apparenza avvolti da un velo di mistero. Si trattava della Tavola Pitagorica, una raccolta ordinata ed organizzata di tabelline …
Micrium nasce per volontà di Jean Labrosse come kernel di tipo real-time ed è stato pubblicato per la prima volta sulla rivista Embedded System Programming con il nome di uC/OS. Il prodotto, nel corso del tempo, è diventato un vero punto …
Softune IDE è un ambiente di sviluppo integrato per applicazioni basate sulle famiglie di microcontrollori Fujitsu. L’IDE si compone di una ricca suite di strumenti di sviluppo in grado di supportare efficacemente l’intero ciclo di sviluppo di una applicazione: scrittura del codice sorgente, compilazione, debugging e generazione dell’eseguibile da scaricare sulla ROM. …
Le skills dello sviluppatore non sono solo le abilità nello scrivere codice sorgente, ma un bravo sviluppatore deve possedere anche capacità di analisi critica su ciò che sta progettando, realizzando. La tecnica di ottimizzazione più efficace, infatti, è l’individuazione a …
L'oggetto della sesta lezione del corso avanzato sul linguaggio C per Raspberry Pi è la ricorsione. Una strana e misteriosa argomentazione che rischia, spesso, di non essere ben compresa. La ricorsione è un metodo un po' strano, ma forse più …
La quinta lezione del corso avanzato sul linguaggio C verte sulla creazione di librerie, contenenti le proprie funzioni da richiamare all'occorrenza, senza doverle riscrivere da capo. Con tale possibilità è possibile modularizzare al massimo la codifica e consentire ad altre …
Perché dovremmo preoccuparci di questo tema in un sistema embedded? La problematica della sicurezza e, di riflesso, quella dei puntatori a funzioni rientra sicuramente nella fattispecie dell’affidabilità del codice e per un sistema embedded questa necessità diventa prioritaria per via delle implicazioni che ne conseguono. Il tema di questo articolo è davvero molto vasto. L’affidabilità di un sistema software …
Esistono diversi ambienti di sviluppo basati sul microcontrollore ARM, ognuno con proprie caratteristiche e specifici strumenti di lavoro, ma tutti condividono, le stesse funzionalità, magari svolte in modo diverso. IAR Embedded Workbench per ARM o mVision della Keil sono degli ambienti di sviluppo di tipo IDE realizzati per permettere a un progettista software lo sviluppo e …
Dal punto di vista dei compilatori C per PIC, il mercato offre veramente una moltitudine di prodotti, sia di fascia commerciale che gratuiti. Non c’è che l’imbarazzo della scelta e spesso l’utente, specialmente se principiante, può trovarsi in difficoltà nell’affrontare una simile scelta. Per chi programma per …
Non si vedeva "l'ora" di presentare questo terzo articolo del corso avanzato sul linguaggio C per Raspberry Pi. Esso, difatti, tratta di un importante argomento: come gestire la data e l'ora con i propri programmi. L'argomento è collocato esattamente a …
I due linguaggi per la programmazione più diffusi al mondo sono il Basic ed il C. Esaminiamo pregi e difetti di entrambi al fine di scegliere ed utilizzare quello più adatto alle proprie esigenze. Non esiste un linguaggio di programmazione “perfetto” in assoluto, quello che elimina tutto i problemi legati alla velocità, …
Il linguaggio assembly è uno strumento tipico per programmare sistemi embedded di piccola fascia. Oggi, con l’efficienza dei compilatori, è fortemente sconsigliato utilizzarlo; infatti, solo un linguaggio strutturato, come il C, rende la nostra architettura più versatile e manutenibile. Da diverso tempo i sistemi embedded di piccola fascia sono programmati utilizzando l’ormai classico linguaggio C, magari utilizzando qualche …
In questa seconda puntata del corso avanzato sul linguaggio C, con il Raspberry Pi, studieremo un tipo di dati molto particolare, la struttura. Essa è una sorta di contenitore al cui interno si possono memorizzare tipologie di dati più semplici. …
Da questo numero inizia, a grande richiesta, il corso di livello avanzato sulla programmazione in linguaggio C, con il Raspberry Pi. Per la comprensione di esso si consiglia la preventiva assimilazione del precedente corso base, composto da dodici puntate. In …
Oggi la programmazione in assembler non ha più quel fascino di una volta. Il linguaggio più diffuso è senza dubbio ormai il C. Utilizzare un linguaggio d’alto livello come il C fornisce dei vantaggi, per esempio in termini di portabilità. Può capitare, a volte, di dover …
Trascurare gli aspetti di sicurezza e di robustezza del codice sviluppato in linguaggio C non è mai consigliato. É dimostrato che malfunzionamenti dovuti alla scarsa sicurezza possono pregiudicare l'affidabilità del sistema stesso. I difetti del software sono la primaria causa della …
Descript è un tool tutto italiano per il controllo e la manutenzione di schede embedded. E' un ottimo strumento per scrivere routine di test e fare sessioni di debug on board liberando il progettista hardware dalla necessità di conoscere un …