Newsgroup: it.hobby.elettronica.digitale
Titolo: Ma questi ARM insomma...

sono come gli 8051 vedendoli dal punto di vista del mercato?
Cioè stessa architettura (con varianti) e molti produttori o sbaglio?
Chi li ha inventati?
coals 

 Chi li ha inventati?
La ARM :)
Se non mi ricordo male il primo processore ARM è stato realizzato da 
Acorn, un'azienda inglese che ai tempi produceva dei personal 
computer (chiamati BBC perchè li utilizzava la TV inglese per dei 
corsi di informatica) che competevano con i vari C-64, spectrum etc. 
e proprio per questo ebbero un discreto succeso sul mercato 
britannico (in italia uno dei modelli venne rivenduto con il marchio 
olivetti che, nel frattempo, aveva acquisito Acorn o, perlomeno, una 
fetta dell'azienda).
Il marchio della Acorn era una ghianda, ed era una delle tante 
aziende che si ispirarono ad apple per il loro nome e logo :)
Su un processore ARM era basato l'acorn archimedes che, nelle 
intenzioni del produttore, avrebbe dovuto dominare il mercato dei 
computer "domestici" più potenti fino ad allora occupato da sinclair 
QL, Amiga e Atari ST. 
In effetti l'archimedes era una gran bella macchinetta, con 
prestazioni davvero molto interessanti rispetto alla concorrenza 
(basata su 68000) ed aveva anche un sistema operativo molto 
originale.
Non ebbe un gran successo commerciale per il costo più elevato 
rispetto ai concorrenti (e tra l'altro, se non ricordo male, serviva 
un monitor vero e non bastava la TV come per Amiga e Atari) e anche 
perchè il mercato fu invaso dai cloni taiwanesi che resero il PC un 
"home" computer.
Per fortuna l'idea del processore RISC non fu abbandonata e 
successive generazioni del core ARM furono utilizzate da Apple, 
PSION e altri produttori, soprattutto per device portatili, visti i 
bassi consumi.
Acorn è scomparsa e Acorn Risc Machine è diventata Advanced Risc 
Machine. Un'azienda che non produce direttamente i processori ma 
rivende la tecnologia a molti produttori di silicio.
Negli ultimi anni gli ARM si sono affermati sia per device 
abbastanza potenti (cellulari, navigatori, player multimediali, 
terminali etc.) con sistemi operativi evoluti, sia (con la famiglia 
ARM7) come alternativa più potente ai microcontrollori, tanto che la 
stessa freescale (quando era ancora motorola) ha adottato il core 
ARM, affiancandolo ai suoi dragonball.
Oggi ARM è l'unica piattaforma supportata da Windows Mobile (che in 
passato, come "PocketPC", supportava anche MIPS, x86 e hitachi 
SuperH3 e 4).
L'architettura del core è comune (nelle diverse versioni) e ogni 
produttore è libero di aggiungerci le periferiche che vuole.
Intel ha realizzato delle versioni "custom" del core chiamate prima 
StrongARM e poi XScale con funzionalità aggiuntive. Ora ha ceduto 
quasi tutto quel ramo di azienda a Marvell.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 ARM, affiancandolo ai suoi dragonball.
Tutto vero, aggiungo solo una cosa: gli ARM più piccoli (come 
l'ARM7TDMI) fanno davvero concorrenza ai microntrollori a 8 bit.
Ormai il costo è paragonabile con un PIC o AVR di fascia alta, ma con 
prestazioni infinitamente superiori: 32 bit, compilatori C/C++ , 
abbondanza di memoria, clock che arriva a 100 MHz, ethernet, USB 
device/host e chi più ne ha più ne metta.
Per avere un'idea potete dare un'occhiata agli AT91SAM7 della Atmel o 
alla serie LPC2xxx della Philips.
Ciao

 fetta dell'azienda).
Ce l'avevo!!! Olivetti Prodest PC128S, praticamente un Acorn BBC 
rimarchiato...
Un computer che non era compatibile con nulla, non aveva i "giochi belli" 
come il C64, adottava un linguaggio di programmazione proprietario (il Basic 
BBC), ma aveva alcuni simpatici software a corredo (mi ricordo View e 
Viewsheet, antesignani di Word ed Excel) e supportava il mouse, cosa che si 
vedeva all'epoca solo sui piů moderni Amiga...
Che tempi :) 

Francesco Sacchi (
frasa...@libero.it
) ha scritto:
:: Per avere un'idea potete dare un'occhiata agli AT91SAM7
:: della Atmel
Come si programmano? Con l'ISP classico usb?

SBS ha scritto:

No, ci vuole un programmatore a posta.
La Atmel fornisce un coso chiamato SAM-BA, ma non è un granchè ed è 
controllato solo da IDE proprietari, come lo IAR.
Esistono anche soluzioni più economiche e più aperte, come i prodotti 
della Amontec e il debugger open-source OpenOCD, che ti permettono di 
iniziare a sviluppare per ARM con meno di 100€.
Ciao

Francesco Sacchi (
frasa...@libero.it
) ha scritto:
::: Come si programmano? Con l'ISP classico usb?
::
:: No, ci vuole un programmatore a posta.
:: La Atmel fornisce un coso chiamato SAM-BA, ma non è un
:: granchè ed è controllato solo da IDE proprietari, come lo IAR.
Pensavo si usasse lo SAM-ICE.
:: Esistono anche soluzioni più economiche e più aperte, come i prodotti
:: della Amontec e il debugger open-source OpenOCD, che ti permettono di
:: iniziare a sviluppare per ARM con meno di 100¤.
Mi dai dei link per favore?

 Mi dai dei link per favore?
Se scrivi "amontec" e "openocd" su google sono i primi link che ti dà.
Ciao

 rimarchiato...
Per chiarezza, il primo ARM era però nell'Acorn Archimedes, non nel BBC 
master.
Anche io ho avuto modo di spippolare su un Olivetti Prodest PC128 (non 
S) e un po' rimpiango quei tempi, c'era molta più biodiversità nei 
computer e nei processori, ma ero troppo giovane per apprezzarlo.
D'altra parte, l'evoluzione ha fatto il suo corso, ed anche se abbiamo 
praticamente un solo processore sui moderni PC, abbiamo il vantaggio 
della compatibilità tra macchine diverse, che a quei tempi era 
impossibile...
Ciao


Olimex ha messo a punto un aggeggio molto simpatico, reperibile anche qua:
http://www.robot-italy.com/product_info.php/cPath/1_94/products_id/681
Tutti i download necessari a creare un ambiente di sviluppo "free" li  
trovi sia sul sito di cui sopra, sia qua:
http://www.olimex.com/dev/arm-usb-ocd.html
Cosette addirittura più economiche, sempre da Olimex:
http://www.olimex.com/dev/arm-usb-tiny.html
http://www.olimex.com/dev/arm-jtag.html
Saluti.
-- 
Matricola
Mac Pro Dual Xeon 2,66GHz - 2Gb Ram - 250Gb HD - GeForce 7300GT 256Mb