Newsgroup: it.comp.macintosh
Titolo: C/C++ Embedded

Ciao a tutti,
qualcuno ha mai sviluppato, o sta sviluppando in c/c++ embedded su
OSX?
Qualcosa per iniziare?
Grazie
Marco

 Qualcosa per iniziare?
un mac, una tastiera, un mouse, un monitor, un compilatore e un editor.
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 un mac, una tastiera, un mouse, un monitor, un compilatore e un editor.
:-)
Qualche link? Risorsa? Libri?

 Qualche link? Risorsa? Libri?
Ed inoltre (non ho mai programmato embedded) credo che dipenda anche
dall'hardware...o per iniziare c'� qualcosa di generale?

 dall'hardware...o per iniziare c'è qualcosa di generale?
Infatti, tu quando hai chiesto "embedded" a cosa ti riferivi?

 Qualcosa per iniziare?
Embedded al giorno d'oggi significa tutto e niente.
Che vorresti fare?
P.S: il generale c'� sempre pi� roba.
-- 
Sito: 
http://www.carminenoviello.com
http://gallery.carminenoviello.com

 Infatti, tu quando hai chiesto "embedded" a cosa ti riferivi?
Semplicemente vorrei iniziare a vedere come funziona la programmazione
embedded
-- 
Marco

 wrote:

a me pare che tu non abbia troppo in chiaro cosa significa embedded.
I tool che userai e come programmerai dipende esclusivamente dal
processore su cui farai girare quello che scrivi.


 processore su cui farai girare quello che scrivi.
Infatti...per questo chiedevo se esiste un "kit" per principianti con un
hardware di base (PIC o altro) per iniziare, tutto qui.

 hardware di base (PIC o altro) per iniziare, tutto qui.
Allora, nell'ambito "micro" quasi tutti i grossi player si stanno adeguando al Mac, ma la
situazione ï¿œ ancora fluida.
Per cominciare, potresti prendere in considerazione Arduino. Io ritengo che non sia una
piattaforma per chi vuole fare strada nel settore (nasconde troppe cose, IMHO), ma se vuoi
farti un'idea ï¿œ un ottimo prodotto per cominciare. Il suo IDE ï¿œ targettato per MacOS e
funziona bene senza problemi. Tutta la suite di strumenti per il suo micro (gli AVR tool -
compilatore, avrdude, ecc) ï¿œ disponibile per MacOS (si chiama avr crosspack). Purtroppo
l'IDE ufficiale di ATMEL, AVR Studio, non c'ï¿œ.
Come alternativa, puoi considerare Microchip (con i suoi PIC) che di recente ha lanciato
MPLAB X, il suo nuovo IDE basato su Netbeans che gira anche su OS X. Purtroppo, al momento
la Beta 6 continua a fare schifo da paura, ed io ho avuto problemi assurdi tanto da
decidere di continuare ad usare MPLAB 8.x per un progetto che sto sviluppando. Microchip
ha dichiarato che il futuro ï¿œ MPLAB X, ma di strada secondo me ne deve ancora fare tanta.
Il compilatore H-Tech C sembra funzionare bene.
Come ultima cosa, potresti considerare la famiglia di Chipkit32 (Uno32 e Max32) lanciata
di recente da Digilent, che usa un PIC32 di Microchip ma su cui hanno targettato il
modello di programmazione di Arduino. ï¿œ ancora giovane, ma promette bene.
HIH


 Sito: 
http://www.carminenoviello.com
Molto interessante, il sito.

 che non sia una
l'Arduino e' una cosa per gli hobbisti che non vogliono sbattersi a
programmare a basso livello. > > Come alternativa, puoi considerare
Microchip (con i suoi PIC) che di recente ha lanciato
Siamo nel 2011, processori con ancora la memoria a banchi sarebbero da
eliminare dal mercato...eppure c'e' ancora gente che li compra..


 adeguando al Mac, ma la situazione � ancora fluida.
Ciao,
ho navigato un po' sul tuo sito, complimenti, molto interessante.
Che ne dici del kit che suggerisci qui?
http://www.carminenoviello.com/2010/07/10/mcu-programming-come-cominciar
e/
Ho fatto Ing. Informatica quindi ho fatto esami come architettura dei
processori. Ho studiato l'assembler del MIPS e pochissimo dell'ARM9.
56$ sono un buon prezzo per iniziare. Peccato che bisogna usare Windows
su Parallels (per quel kit, intendo)

 processori. Ho studiato l'assembler del MIPS 
Eppure a Ingegneria avresti dovuto studiare l'assembly.

 Eppure a Ingegneria avresti dovuto studiare l'assembly.
Va beh dai, ci siamo capiti :-)
In ogni caso, che ne dici di quello proposto sul sito di Carmine?

 e/
Ciao, oggi partirei su altre piattaforme. All'epoca ero interessato a quella "famiglia" di
prodotti perch� basati sull'8051, ma oggi ti dico che punterei su qualche micro di altri
produttori. Io sceglierei Microchip, perch� offrono librerie di tutto rispetto (sto
lavorando sul PIC18F97J60 che integra tutto il necessario per lavorare su Ethernet e la
Microchip d� gratis uno stack di rete TCP/IP niente male), ed una piattaforma di lavoro
molto, ma molto completa. Nei NG di elettronica assisteresti alla solita diatriba AVR/PIC,
ma alla fine dipende molto da cosa si deve fare.
Esistono, infine, dei kit di sviluppo della "Olimex" che sono tendenzialmente low-cost.
Fatti un giro.
http://www.olimex.com/dev/index.html
HIH.


 
http://www.olimex.com/dev/index.html
Ok, grazie. In realt� non devo farci nulla di particolare, ma voglio
"solo" iniziare :-)

 alla fine dipende molto da cosa si deve fare.
Aggiungo anche Mbed [1] che ha l'IDE via web.
[1] 
http://mbed.org/

 Io sceglierei Microchip,
Ok, qualche "starter kit" per iniziare?
Questo starter kit come lo vedi invece?
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2735

Solo per curiosità, potreste spiegare ad uno completamente ignorante
l'argomento di discussione? Mi bastano 2 righe, giusto per inquadrare
l'oggetto!
THX

Il 31/07/11 23.20, Davide ha scritto:

Si sta parlando di programmazione con microcontrollori, "piccolissime" CPU che sono
adoperate oggi praticamente in qualunque oggetto che sia alimentato a corrente, e che
permettono di interagire con dispositivi elettrici/elettromeccanici/elettronici in
generale. Ad esempio, nella domotica, i microcontrollori sono adoperati per interfacciarsi
con impianti di illuminazione, tapparelle, cancelli, ecc, e magari via internet o via
wireless.
Spero di aver reso l'idea.


 Si sta parlando di programmazione con microcontrollori
In generale anche schede mini-ITX o PC/104 o roba come le Alix o 
computer dedicati a qualche macchinario sono considerati embedded, 
secondo me dire uC è restringere il campo.

 secondo me dire uC è restringere il campo.
Per non parlare di ARM7,ARM9, e tutta la manfrina. Oggi come oggi 
embedded è molto vario.
