Ho qualche giorno libero e volevo cominciare a dare un occhio ai processori ARM che fino ad ora ho volutamente ignorato.
Non ho ancora idea di quale e se sceglierò alla fine un micro in particolare. Diciamo che per ora vorrei cominciare a metterci dentro il naso. Potrebbe essere un ARM7TDMI per iniziare?
Partendo dal presupposto che non ne so nulla, che parto assolutamente da zero, vi chiedo consiglio su qualche buona lettura introduttiva, di architettura e di programmazione assembly. Deve partire dalle basi però, magari in italiano.
Naturalmente anche qualche consiglio sui micro da cui comincereste non guasterebbe in previsone poi di provare in pratica.
Spero di non aver chiesto troppo.
Grazie.
ARM: Consigli e libri
Moderatore:
Paolino
31 messaggi
• Pagina 1 di 4 • 1, 2, 3, 4
0
voti
l' ARM7 lo lascerei perdere, per ottimizzare andrei verso i Cortex-M che ne sono l' evoluzione, sono più potenti e costano meno.
Tutte le info le puoi trovare a questo indirizzo: http://infocenter.arm.com/help/index.jsp
Ci sono i vari "Device Generic Giude" come questo che ho trovato molto utili come primo approccio con il Cortex-M3.
Un altro documento che ho trovato interessante e che mi è stato di aiuto è Migrating from PIC Microcontrollers to Cortex-M3
Un bel micro, ma proprio bello bello è il Cortex-M4, una potenza della natura!
Anche l' M0 è sfizioso. Un po' più semplice del M3, un po' meno veloce (ma sempre veloce come una freccia) e costo veramente basso.
Tutte le info le puoi trovare a questo indirizzo: http://infocenter.arm.com/help/index.jsp
Ci sono i vari "Device Generic Giude" come questo che ho trovato molto utili come primo approccio con il Cortex-M3.
Un altro documento che ho trovato interessante e che mi è stato di aiuto è Migrating from PIC Microcontrollers to Cortex-M3
Un bel micro, ma proprio bello bello è il Cortex-M4, una potenza della natura!
Anche l' M0 è sfizioso. Un po' più semplice del M3, un po' meno veloce (ma sempre veloce come una freccia) e costo veramente basso.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
3
voti
ARM7TDMI è tra i più complessi ARM, è una vera CPU ed è alla base dei moderni telefonini con Android e iOS. Acronimo TDMI sta per: Thumb, Debugger, Multiplier, ICE.
Gli ARM si dividono in famiglia, architettura, core e profilo. Bisogna stare attenti, ci sono delle sigle che possono ingannare, ad esempio esiste la famiglia ARM7 e l'architettura ARMv7, sono due cose diverse.
Non possiedo e non ho mai letto un libro sugli ARM anche se gli conosco da molti anni e ultimamente gli programmo. Vidi di persona Acorn Archimedes, il primo computer con la prima versione del ARM, tanti anni fa.
Esiste parecchia documentazione in rete, sia fornita ufficialmente dal ARM o dalle varie ditte che sintetizzano e vendono i chip. Si trova anche parecchio codice open sorce ottimizzato per girare sotto ARM.
Come è stato detto da
TardoFreak il profilo Cortex-M indica la serie di ARM studiata per l'utilizzo come microcontrollori ad alte prestazioni e dal costo contenuto (possono costare meno dei uC a 8 bit). Il profilo Cortex-M4F è quello rilasciato più recentemente, ha una caratterista la 'F' finale indica la presenza di un unità float-point hardware, un vero lusso per ci programma i microcontrollori.
Il profilo Cortex-A indica gli ARM con funzioni da vere CPU, usati nei telefoni di ultima generazione, tablet e mini-computer. L'ultimo profilo rilasciato è Cortex-A57 usato nel chip A7 del iPhone 5s, caratteristica più importante si tratta del primo ARM a 64 bit.
Gli ARM si dividono in famiglia, architettura, core e profilo. Bisogna stare attenti, ci sono delle sigle che possono ingannare, ad esempio esiste la famiglia ARM7 e l'architettura ARMv7, sono due cose diverse.
Non possiedo e non ho mai letto un libro sugli ARM anche se gli conosco da molti anni e ultimamente gli programmo. Vidi di persona Acorn Archimedes, il primo computer con la prima versione del ARM, tanti anni fa.
Esiste parecchia documentazione in rete, sia fornita ufficialmente dal ARM o dalle varie ditte che sintetizzano e vendono i chip. Si trova anche parecchio codice open sorce ottimizzato per girare sotto ARM.
Come è stato detto da
Il profilo Cortex-A indica gli ARM con funzioni da vere CPU, usati nei telefoni di ultima generazione, tablet e mini-computer. L'ultimo profilo rilasciato è Cortex-A57 usato nel chip A7 del iPhone 5s, caratteristica più importante si tratta del primo ARM a 64 bit.
0
voti
Grazie
xyz della spiegazione sulle diverse "sigle".
Esiste un link dove trovo queste distinzioni in modo semplice e chiaro come lo hai esposto tu?
Mi spiego meglio. Nel primo link fornitomi da
TardoFreak vedo che ci sono anche atre tipologie, ad esempio la Cortex-R, ma dalla breve descrizione che trovo in quelle pagine non riesca a capire la differenza tra un Cortex-R4 ed un Cortex-M3.
Esiste un link dove trovo queste distinzioni in modo semplice e chiaro come lo hai esposto tu?
Mi spiego meglio. Nel primo link fornitomi da
Fabio
1
voti
Nella parte iniziale di questo documento trovi una breve descrizione dell' evoluzione dell' ARM7TDMI.
Scusa se sono monotematico ma è ... un documento che fa riferimento (guarda caso) al Cortex-M3.
Scusa se sono monotematico ma è ... un documento che fa riferimento (guarda caso) al Cortex-M3.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
2
voti
Basta cercare nel sito del ARM, per i Cortex-M:
http://www.arm.com/products/processors/ ... /index.php
microcontrollori, sistemi embedded. Cortex-R:
http://www.arm.com/products/processors/ ... /index.php
sistemi real-time, non ho mai avuto tra le mani un Cortex-R.
Anche la solita Wikipedia ha delle informazioni a riguardo:
http://en.wikipedia.org/wiki/ARM_architecture
http://en.wikipedia.org/wiki/ARM_Cortex-M
http://en.wikipedia.org/wiki/ARM_Cortex-R
forse questo ti è più utile:
http://en.wikipedia.org/wiki/List_of_ARM_cores
http://www.arm.com/products/processors/ ... /index.php
microcontrollori, sistemi embedded. Cortex-R:
http://www.arm.com/products/processors/ ... /index.php
sistemi real-time, non ho mai avuto tra le mani un Cortex-R.
Anche la solita Wikipedia ha delle informazioni a riguardo:
http://en.wikipedia.org/wiki/ARM_architecture
http://en.wikipedia.org/wiki/ARM_Cortex-M
http://en.wikipedia.org/wiki/ARM_Cortex-R
forse questo ti è più utile:
http://en.wikipedia.org/wiki/List_of_ARM_cores
31 messaggi
• Pagina 1 di 4 • 1, 2, 3, 4
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 0 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



