Come iniziare con i processori ARM?

È consigliabile direttamente iniziare con la scheda tecnica e il manuale di istruzioni di un processore ARM per un principiante o prima di avere un’idea circa il mondo ARM e poi andare avanti?

  • thnxx per il collegamento amico !! ma la cosa è che ho lavorato con i microcontrollori (8051) e ora di saltare in BRACCIO … e il suo complesso mondo qui in BRACCIO, quindi mi sento piuttosto vorrei chiarire il mio nozioni di base può essere l’architettura e la roba !!
  • quale link? e come hai fatto a rispondere alla tua domanda?
  • tht ragazzo remved il suo commento, io la penso così …
  • Bene , quel ragazzo ero io:-) . Ho rimosso il mio commento di trenta secondi dopo aver postato, e ripensa, si sarebbe di nessun aiuto. Mi sorprende che l’ho visto, perché non mi lasci andare un tempo molto lungo.. Qualunque cosa . Ti do il link se si può aiutare qualcuno.. stackoverflow.com/questions/887423/…
  • Il BRACCIO è MOLTO ampio. La prima domanda di restringere le opzioni che avete bisogno di un’applicazione per il processore o un microcontrollore? (anche dichiarato, non si desidera eseguire un sistema operativo come linux embedded, o non si vuole programmare il chip direttamente?)
  • La risposta dipende dagli obiettivi. Quali sono i tuoi obiettivi?

InformationsquelleAutor Dharavk | 2009-08-02

 

8 Replies
  1. 5

    Molte buone risorse sono descritte nelle risposte a questa domanda correlata:

    Inoltre, Hitex ha “insider’s Guide” per un paio di diversi microcontrollori basati su processori ARM (gratuito, ma richiede la registrazione):

    La maggior parte di loro (se non tutti) sono download gratuiti (penso che sono sponsorizzati dai produttori di microcontrollori). Sono più orientate ai microcontrollori, piuttosto che appena il BRACCIO di specificità, ma essi non comprendono alcune delle ARM i dettagli e sono grandi rassegne di micros e le periferiche in micros.

  2. 9

    Quando voglio iniziare con una nuova (per me), la tecnologia, mi si avvia individuando come molti fogli di dati e di applicazioni note come posso e basta leggerli direttamente attraverso. Il primo obiettivo è quello di ottenere fino a velocità sul gergo (e i nomi dei giocatori) unico per la tecnologia.

    Con il BRACCIO, mi piacerebbe iniziare con http://www.arm.com, e la loro documentazione in BRACCIO Information Center.

    Aggiornamento:
    Vorrei anche fare a uno o più produzione linee di prodotto, tra una lettura di almeno un familiare manuale del programmatore. Se i tuoi progetti sono fermi abbastanza sapere cosa specifica CPU ARM sta per essere utilizzato, allora si può ottenere via con messa a fuoco su quello specifico modello e dei suoi parenti stretti. Se stai cercando di ottenere familiarità con il BRACCIO, in modo che si può scegliere la CPU ad essere utilizzato nel progetto, quindi il prelievo di una vasta gamma di famiglie è quasi certamente il miglior piano.

    C’è una grande lista di Tecnologia ARM licenziatari. Di questi, alcuni produttori hanno prodotti (basato su CORTEX-M3 sapore del core ARM) che IMHO si distinguono per un profondo sistemi embedded applicazioni.

    La mia azienda ha in corso progetti basati sulla famiglia STM32 da ST Microelectronics. Questa famiglia ha un sacco di periferiche on-chip con funzionalità che sarà familiare a chiunque provenienti dal 8051 mondo, o dalla FOTO, è sufficiente FLASH e SRAM sul chip per fare memoria esterna opzionale.

    Ho sentito un sacco di cose positive circa il Stellaris famiglia Luminare Micro. Troppo sembra una buona misura per un numero di piattaforma embedded esigenze.

    Dato il prezzo corrente i punti di entrata a livello di schede di valutazione, desidero fortemente consigliamo di scegliere uno o più chip simile alla tua destinazione prevista l’applicazione di nicchia. Una scheda con un piccolo display LCD, accelerometro, un paio di Led, uno o due tasti, l’accesso alle uncommitted pin GPIO, un built-in JTAG interfaccia USB, e un completo GCC-base di croce, strumento di sviluppo della catena può essere aveva per l’STM32 (per di sotto dei 40 dollari nel 2009, ma che modello è fuori produzione) in US$100 da baseball, per esempio.

    Simili pacchetti può essere trovato per molti altri core ARM a base di prodotti.

    Un altro modo in cui il BRACCIO si trova è come il core della CPU in un sistema su un chip. Bel paio di SOC i fornitori di licenza di una CPU ARM da mettere sul silicio a fianco del loro hardware dedicato. Ho visto il video compressione chip, chip di rete, firewire adattatori ATA, USB e dispositivi costruiti in questo modo, e che è solo un prelievo dalla pubblicazione di articoli e comunicati stampa che mi capita di ricordare braccio.

    Aggiorna 2, 2013:
    Molto accessibile punto di ingresso per un “tipico” basato su ARM SOC famiglia può essere visto in Raspberry Pi e i vari Beagle famiglia di schede. Entrambi sono finalizzati alla sperimentatori e hobbisti, sia per uso Soc ARM core e risorse aggiuntive, ad esempio video e audio, e sia linux, fuori dalla scatola.

    Ci sono anche una ricca varietà di sistema il modulo di produttori di fornire un soppalco scheda contenente un completo sistema di avvio per il montaggio su una scheda personalizzata che fornisce la potenza di alimentazione e connettori I/O di un sistema embedded. Uno di questi e il fornitore è Gumstix. Il Gumstix AirSTORM offre la connessione Wi-Fi, Bluetooth, DRAM, NAND FLASH, e TI OMAP3 BRACCIO SOC. Un opportuno vettore di bordo in grado di supportare sia un pannello LCD o HDMI, ethernet 10/100, USB host OTG e, e a livello di linea di collegamento audio analogico, insieme con l’accesso a una serie di ulteriori pin GPIO e periferiche on-chip.

    • Il tuo link [had for the STM32](http://www.st.com/mcu/contentid-105-110-STM3210B_PRIMER.html) sembra essere rotto.
    • sembra la ST ha e mescolate il loro sito web. Ho corretto il link per puntare al modello di quest’anno, il PRIMER demo del prodotto dispositivi.
  3. 6

    Mi consiglia di ottenere un BeagleBoard. Hanno JTAG supporto in modo che si può vedere cosa sta succedendo in hardware, una sorta di hardware debugger. Ci sono diverse build linux in esecuzione su di esso. C’è anche una grande comunità attorno che vi aiuterà a come si lavora con esso. Ho Ubuntu Jaunty in esecuzione su di me, così non c’è fine di utilità e compilatori che è possibile eseguire.

  4. 4

    Vorrei e fare surf sparkfun.com portano olimex schede così come fanno loro. Luminare Micro/stellaris sono buoni come bene. La beagleboard è più di una piattaforma linux che qualcosa si accede al braccio caratteristiche/istruzioni di sé. Si può usare, ma per quei soldi si può comprare da qualche parte tra il 3 e oh 7 diversi basati su ARM microcontrollore eval board. In ogni modo vorrei iniziare con un piccolo consiglio, avvolto intorno a un braccio, a base di microcontrollore, st o lpc probabilmente, il luminare micro è thumb2 solo che vorrei fare solo dopo ottenere i miei piedi bagnati con brodo di braccio di istruzioni thumb istruzioni.

    Anche io sono un fan di utilizzare il gameboy advance come una piattaforma per l’apprendimento a braccio (non il NDS, che è avanzato, iniziare con il GBA famiglia).

    Si desidera che il braccio BRACCIO (l’Architettura ARM Manuale di Riferimento), e quindi ogni specifico sono core ha il suo TRM, è necessario sia per imparare che cosa le istruzioni sono disponibili per voi. La maggior parte di questi manuali sono buone sia come punto di riferimento e di apprendimento da zero.

  5. 3

    Vorrei in primo luogo ottenere un eval board come STR750-AMORE. Quindi, a compilare e a capire gli esempi. Dopo che si sono confortevoli con gli esempi, allora è il momento di passare a capire cosa c’è sotto il cofano e scrivere il codice. Una parte importante del processo di apprendimento si cerca di fare qualcosa e quindi dover eseguire il debug e farlo funzionare. Se vuoi diventare un esperto in BRACCIO, è necessario essere in grado di leggere le istruzioni di montaggio con fiducia. Ho appena avuto un colloquio per essere un BRACCIO di sviluppo di firmware e tutto quello che ho fatto per la parte tecnica è stato quello di analizzare il POLLICE codice assembly e di trasformarlo in codice c. La maggior parte dei compilatori hanno un’opzione di uscita assemblea che essi generano.

    • Per iniziare a utilizzare una scheda di non essere un gr8 idea se non conosco l’architettura del processore di rito !! prima di tutto devo acquisire un po ‘ di theoritical conoscenza di come fare per andare avanti
    • Non hai bisogno di sapere come un PC funziona a scrivere il codice per farlo. Tuttavia, se siete interessati solo come il basso livello di opere di roba basta scaricare il pacchetto gcc-braccio di roba e scrivere o compilare il diverso codice c e guardare le assemblare generato per imparare il materiale a basso livello. Per essere bravo se hai bisogno di eseguire il debug di codice su hardware reale.
  6. 1

    Nelle parole di Tom Lehrer “Plagiarise, plagiarise, lasciate che nessuno di lavoro di eludere i tuoi occhi”.

    O essere come Newton (e Bernard) a stare sulle spalle dei giganti.

    In altre parole, scoprire ciò che altre persone hanno fatto e idealmente evitare di reinventare ruote.

  7. 1

    Mi piacerebbe iniziare con un buon consiglio per lo sviluppo e l’esempio di software, e passare da lì, la ricerca di che cosa avete bisogno di sapere come si va avanti.

    Un buon primer per il BRACCIO-core basato su STM32 è il nome appropriato STM32 Primer.

    Non vorrei iniziare con il manuale tecnico, oltre che per un rapida occhiata. L’uno per l’STM32 è di 600 pagine, e l’accompagnamento Cortex-M3 manuale è un altro di 400 pagine. Non è esattamente una luce di lettura!

  8. 1

    È davvero dipende da che tipo di BRACCIO, è davvero vasto mondo.
    Di solito BRACCIO è integrato in un SoC (system on a chip). Se si sta preparando a migrare verso una specifica SoC fornitore, quindi si avrebbe bisogno di prendere in considerazione tutto. Nella mia esperienza, la SoC periferici e cache scelte hanno più influenza di quanto l’attuale core (tranne che per le prestazioni).

    Come per le schede di valutazione: ho una buona esperienza con Luminare micro ($50-$60) Cortex M3. Esso viene fornito completo (eclipse) ambiente di sviluppo, esempi, librerie e alcuni componenti hardware (cioè, USB, ethernet, display OLed) e gli esempi che si possono eseguire e imparare. Learning by doing, ma imho è più divertente di imparare a leggere. Mi aspetto che si sarà in grado di intensificare da 8051 di Cortex M3.

    Per la fascia alta dello spettro, il beagle board è un vero numero cruncher che può anche Linux.

Lascia un commento