Qual è il miglior kit di valutazione per l'apprendimento dello sviluppo C / C ++ incorporato? [chiuso]

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Domanda

Sto cercando di migliorare il mio sviluppo C / C ++ incorporato sull'architettura ARM. Di recente sono passato dallo sviluppo 68K a ARM e volevo usare un po 'del mio tempo libero per scavare nella piattaforma e apprendere le migliori pratiche, specialmente sullo sviluppo per piattaforme mobili.

Preferibilmente l'architettura a 32 bit sarà utile con il supporto di strumenti di sviluppo. Un po 'di divertimento durante il processo di apprendimento può migliorare la mia comprensione della piattaforma

È stato utile?

Soluzione

ST Micro ha un kit dal prezzo molto interessante (e anche confezionato) per il loro ARM Cortex-M3 basato Linea STM32. MSRP costa circa $ 35 per il STM32-PRIMER con LCD a colori 128x128, accelerometro MEMS, pulsante, LED, USB e alcuni GPIO di riserva tutti in un pacchetto che include una batteria e una connessione di debug da USB a JTAG. Anche una toolchain GCC e un debugger commerciale dovrebbero esserlo. Ne ho uno in ordine e cercherò di ricordare di modificare questa risposta per includere una rapida recensione dopo che arriverà la prossima settimana.

Hanno un nuovo modello basato su un STM32 con più FLASH e RAM su chip che ha anche un connettore per scheda micro-SD e un LCD più grande che include un touchscreen resistivo che funziona a poco più di $ 100 se lo trovi disponibile .

Luminary Micro ha anche una serie di kit economici di schede demo / valutazione. Le persone dietro il progetto eLua (un ambiente di programmazione Lua completo in esecuzione su dispositivi in ??scala SoC e MCU) sembrano apprezzare la linea di prodotti Luminary Micro, ma non ho esperienza personale con loro.

Altri suggerimenti

Sembra che ci siano moltissime cose divertenti fatte con la piattaforma Arduino .

La risposta di base è davvero "tutto ciò che puoi permetterti che ti permetterà di costruire cose divertenti" e Arduino sembra adattarsi al conto.

Dato che vuoi sviluppare per una piattaforma mobile il Beagle Board potrebbe essere qualcosa per te.

L'STM32 / Cortex M3, l'altro poster menzionato, è più profondamente incorporato, è più adatto per applicazioni di controllo moderatamente sofisticate.

Arduino utilizza controller AVR, non ARM, ed è ancora più profondamente incorporato vicino alla fascia bassa (la parte bassa è PIC).

Penso che devi avere uno scopo specifico prima di iniziare a fare un lavoro integrato. Ciò che intendo è che il lavoro integrato tende ad avere hardware specializzato che sta cercando di ottenere una nicchia che i computer per scopi generici attualmente non possono riempire (o sono troppo costosi da usare).

Se dovessi acquistare dell'hardware incorporato, alla fine otterrai il "ciao mondo" app in esecuzione in una sorta di ambiente console (telnet o una sorta di UART o tramite JTAG o USB) ma cosa? Perché uccidere te stesso per ottenere l'avvio / i driver ecc. Ecc. In esecuzione " ciao mondo " ;?


Uno scopo specifico che sto esaminando è Software-Defined-Radio. Potresti provare a implementare in codice una semplice radio FM o AM su un dispositivo incorporato perché ciò ti darebbe un obiettivo specifico e sarebbe davvero divertente farlo funzionare (e una buona ragione per ucciderti per far funzionare il sistema incorporato !)

Non c'è niente di meglio che portare in vita una sorta di hardware vuoto precedentemente morto e vederlo acceso dalla funzione main () fino a qualcosa di utile (come la radio FM o AM).

Tieni presente che l'hardware radio definito dal software costerà un po 'più del previsto ...

Supponendo che tu sia interessato allo sviluppo integrato:

Mi piacciono le schede olimex e le schede non olimex vendute tramite sparkfun.com. sam7, lpc, ecc.
Anche le tavole stellaris sono molto buone.
Puoi ottenere molte soddisfazioni e divertimento semplicemente ottenendo un vecchio anticipo di gameboy e una supercard sd, oppure puoi usare un nds con un r4ds o un ciclod. Il nds è un po 'più doloroso per un principiante e il costo di entrata è 3-4 volte più alto di un gba. Gba mini o sp ha una retroilluminazione che apprezzerai quasi immediatamente rispetto al gba originale non illuminato. E con gba (o nds) puoi bagnare i piedi con un emulatore come vba e non devi comprare nulla. I micro luminari sono un buon inizio con un bel display e alcuni altri gadget di bordo con cui giocare. Fai attenzione con la scheda 811 in quanto è davvero facile da murare in quanto c'è un pin jtag su una porta con pin che vorrai usare come I / O generico. D'altra parte stanno diventando avari con i driver per le periferiche di bordo, provando a vendere un sistema operativo come esperienza anziché un'esperienza incorporata.

Se vuoi semplicemente scrivere app su un sistema operativo: beagleboard o embeddedarm o qemu-arm, non è davvero diverso dalla scrittura di app per qualsiasi altra macchina basata su Linux, quindi il fattore arm non è davvero lì.

La piattaforma Gumstix mi ha sempre colpito. È un "bell'uomo" piattaforma con Linux, ma hanno una varietà di pacchetti a partire da $ 150 ma hanno anche un'abbondanza di how-tos / progetti utente pubblicati. Quello che ho usa un sapore di uCLinux, quindi sarebbe un percorso di transizione leggermente più semplice per i nuovi utenti.

www.embeddedarm.com - TS-7800

questa è una bella piattaforma che offre uno stack per PC / 104. Per circa $ 200, puoi fare molto e imparare molto sul loro hardware (UART, ADC e simili) e puoi far crescere la tua esperienza di apprendimento attraverso lo stack 104.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top