Search Results for: compilatore C
Esistono diverse proposte commerciali che permettono di sviluppare codice in ambiente ARM, in questo articolo è presentato l’ambiente MDK-ARM che ha il pregio di fornire una serie di utility attraverso un unico workbench. La proposta MDK-ARM (Keil Microcontroller development kit) è un ambiente completo che comprende, oltre ai tool di debug (uVision), la cross …
Un viaggio all’interno del PIC 24 con l’analisi delle periferiche ed in particolare dei moduli RTCC (RealTime Clock & Calendar), PMP (Parallel Master Port) e CRC (Cyclic Redundancy Check). I microcontrollori a 16 bit PIC24 di Microchip possiedono un’architettura innovativa ed un ricco insieme di …
L’MB96F338U appartiene alla famiglia 16FX, potenti microcontrollori a 16 bit sviluppati per applicazioni automotive e industriali. Principale caratteristica di questo nuovo dispositivo è quella di integrare in un unico chip un’interfaccia USB 2.0 Full-Speed con funzionalità MiniHost/Function e tre interfacce CAN. Alla luce della crescente diffusione delle interfacce USB nelle applicazioni industriali, la capacità …
L’Industry 4.0, la quarta rivoluzione industriale che sta radicalmente cambiando i settori della produzione e dell’automazione di processo, rappresenta un’importante sfida per i progettisti di PLC, chiamati a integrare un sempre crescente numero di funzionalità in dispositivi sempre più compatti. …
I sistemi operativi real-time (RTOS) non sono una prerogativa di processori ad elevate prestazione e con elevata capacità di risorse, ma anche di processori ad 8-bit. In questo articolo si analizzerà l’RTOS Salvo implementato su PICMicro. Un sistema operativo real-time o in tempo reale (abbreviato con la sigla RTOS) è un sistema operativo specializzato per …
La selezione del baud rate dell’UART di un microcontrollore è generalmente eseguita nella fase di inizializzazione, ma nel caso in cui il baud rate dei dati in arrivo non sia noto a priori, oppure la sorgente del clock del micro non sia sufficientemente …
Over the Air, o semplicemente OTA, è una tecnica largamente utilizzata per l’aggiornamento wireless del software di sistema, del software applicativo, o dei parametri di configurazione di un sistema embedded. Vediamo in questo articolo i principi base che permettono di …
I microcontrollori della serie ST7MC sono dei dispositivi, appartenenti alla famiglia di micro ad 8 bit ST7, specializzati in applicazioni di controllo motore. Possiedono, infatti, un modulo MTC (Motor Control) comprendente 6 canali PWM, ingressi analogici per sensori di velocità e posizione, ingressi di sicurezza …
I microcontrollori della serie ST10 sono dotati di un coprocessore a 16 bit ottimizzato per le operazioni di elaborazione numerica e filtraggio dei segnali. L’elaborazione numerica dei segnali trova oggi ampio utilizzo in un vasto insieme di applicazioni, che vanno dall’acquisizione dati, al progetto di regolatori industriali, al trattamento …
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 …
I microcontrollori silabs si basano sul collaudato core 8051. sono disponibili in cento versioni diverse e offrono un’ampia scelta di periferiche analogiche e di comunicazione. La famiglia di microcontrollori Silabs nasce alla fine degli anni 90 con il marchio Cygnal. Capostipite è la serie C8051F0xx seguita poi …
Quando si affronta la progettazione di un sistema embedded, uno dei limiti è quello di non riuscire a prevedere in maniera precisa il numero di pin del micro che saranno necessari. Ecco come risolvere questo problema ricorrendo all’uso dei port expander. Nella progettazione di …
IDEAST10 è la proposta COSMIC per lo sviluppo e il testing di programmi C o assembler basati su microprocessori INFINEON C166 e X166. L'ambiente comprende un compilatore, un debugger e altre utilities per facilitare il lavoro del programmatore per sistemi …
Dopo RISC e CISC è ora la volta dell’architettura VLIW. Quali sono le sue caratteristiche? Quali sono le differenze rispetto alle architetture precedenti? Quali sono le sue implicazioni? L’architettura VLIW (Very Long Instruction Word) è una macchina di nuova concezione e si pone …
La famiglia di micro ST10 si compone i dispositivi dotati di una DSP-MAC e di un accumulatore a 40 bit. Lo sviluppo delle applicazioni è facilitato grazie all’ambiente Tasking VX, un tool basato sul framework Eclipse. Ecco le sue caratteristiche ed un esempio di …
Qualsiasi programmatore di sistemi dedicati che utilizza soluzioni basate su System-onChips (SoCs) ha la necessità di utilizzare codice oggetto che coniuga aspetti di safety con quelli d’efficienza: il codice deve occupare poco spazio, deve garantire prestazioni paragonabili a quella d’esecuzione …
Una breve descrizione dello standard Bluetooth ed il suo impiego in applicazioni embedded. Come esempio verrà descritta la realizzazione di una applicazione di cable replacement per il controllo remoto di I/O. Tra i sistemi di comunicazione dati wireless, i dispositivi Bluetooth presentano molte …
IAR Systems produce e vende tools per lo sviluppo e il debug di applicazioni embedded a microprossore/microcontrollore, offrendo supporto per un'ampia gamma di microcontrollori (MCU's) 8/16 e 32 bit. MSP430 rappresenta una famiglia di microcontrollori prodotti dalla Texas Instruments. Questi microcontrollori …
Buildroot è un tool che permette di costruirci una cross-compiler toolchain e un root filesystem per il nostro target in modo più efficiente e veloce. I suoi usi sono rivolti principalmente verso il settore embedded. Buildroot è una collezione di makefiles e patches …
L’esigenza primaria di µClinux era quella di soddisfare il settore embedded dalla mancanza di una propria distribuzione Linux. La distribuzione µClinux è sottoposta ai vincoli della licenza GPL che permette la modifica del codice sorgente incluso e la sua distribuzione: nessun …