Domanda

Stavo leggendo questa risposta in precedenza e mi ha interessato ad acquistare un Nintendo DS Lite per imparare a programmare i dispositivi integrati. Prima di uscire e sfoggiare un DS avevo alcune domande:

  1. Esistono restrizioni su ciò che è possibile programmare? Il post che ho indicato in precedenza sembrava dire che non lo era, ma i chiarimenti sarebbero stati utili.

  2. Sarebbe meglio acquistare un arduino (o simile) e seguire questa strada? Mi piace il DS perché ha già un sacco di hardware integrato.

  3. Sto pensando di ottenere una scheda Evo CycloDS, esiste un'opzione migliore per l'homebrew?

  4. Quali sono le migliori risorse per conoscere lo sviluppo di DS?

Grazie per il tuo tempo, se hai un DS e un programma su di esso, mi piacerebbe che tu ascoltassi la tua opinione o, in alternativa, se hai un'idea migliore, anche io vorrei ascoltarla.

Grazie =]

È stato utile?

Soluzione

  1. No, non c'è davvero molto limitazione oltre quella del hardware, e anche quello può essere superato con sufficiente sforzo. tremito è stato portato su DS, ad esempio,     e giochi di particelle che utilizzano entrambi     i processori sono stati realizzati. Là     è stata anche una discussione su come     creare scene 3D di qualità superiore utilizzando     un renderer a doppio passaggio. Ci sono     più risorse su Nintendo     Sezione DS del GBADev     forum .

  2. I     direi che il DS è un     percorso eccellente verso i sistemi integrati     sviluppo; c'è un grande e     comunità attiva che è disposta a     rispondere alle domande e fornire supporto,     e c'è così tanto hardware costruito     direttamente nella cosa. Salva     è il momento di costruire un sistema per     prova.

  3. L'evoluzione di CicloDS è a     buona carta ed è abbastanza comune, quindi     non dovrebbe essere difficile - se     necessario a tutti - per rendere compatibile il tuo homebrew     altre carte. Tuttavia, tieni presente che     altre scelte popolari sono M3     linea e la linea R4, che sono     praticamente la stessa cosa. io ho     un TTDS, e funziona bene, ma non     fuori dalla scatola. Consiglierei     gli altri tre citati.

  4. Come per     cominciando da DS, mi piacerebbe     consiglio di guardare la base     esempi trovati nella cartella esempi di devkitPro e lettura del GBA     lezione     Tonc ,     che copre molti dei concetti     utilizzati sia in GBA che in DS     sviluppo. Un DS più orientato     tutorial, Patater's     Introduzione a Nintendo DS     Programmazione ,     aiuterà i principianti a mettersi in cammino     nel mondo DS. Esiste anche una documentazione molto completa specifica per GBA e DS noto come GBATek .

Altri suggerimenti

Ho fatto un po 'di programmazione su DS Lite circa 1 anno fa. La principale limitazione hardware che ho avuto stava lavorando con l'hardware WiFi. Ho scoperto che la comunicazione DS-DS non era possibile con le librerie homebrew al momento. Non sono sicuro che sia cambiato. Ho anche scoperto che non è possibile formare una connessione ad hoc con un altro dispositivo. Ho dovuto connettermi a una rete 802.11b in modalità infrastruttura e l'SSID doveva essere trasmesso.

Per lo sviluppo ho usato

Non raccomando Supercard Lite in quanto richiedeva l'uso degli slot GBA e DS del DS. All'epoca questa era l'unica opzione. Ora ci sono solo soluzioni di slot DS come la R4. Ho un amico che sta usando l'R4 e ha un discreto successo, anche se non l'ho usato da solo.

Non ho fatto alcuna programmazione sul DS, ma ho fatto qualche sviluppo sul GBA (Game Boy Advanced). Se quello che stai cercando di fare è imparare a programmare i dispositivi incorporati, questa potrebbe essere una buona opzione per te (e sicuramente più economica). C'è anche un libro gratuito che puoi ottenere online: Programmazione di Nintendo Gameboy Advanced . Suggerisco il GBA perché, come ho visto, ci sono molte più risorse online per imparare a programmarlo. Uno svantaggio è che non ha il wifi, il che significa che non sarai in grado di fare tante cose interessanti come faresti per il DS, ma è sicuramente un inizio!

Non posso dire nulla su 1,2 o 3. ma la risorsa che utilizzo per la programmazione GBA ha anche informazioni DS:

http://nocash.emubase.de/gbatek.htm (e questo è un documento di specifiche tecniche approfondito, ma mi piace per quello)

Inoltre: http://www.devkitpro.org/ per i compilatori e altro.

  1. Le restrizioni sono restrizioni hardware: ci sono 4 Mb di RAM, l'hardware 3D può gestire X polys per frame e così via. A parte questo, è solo un mucchio di hardware con cui puoi fare quello che vuoi. La toolchain supporta C / C ++ e assemblatore (ARM).

  2. La varietà di hardware è il motivo per cui mi piace anche. Avere a che fare con ogni pezzo del puzzle è ciò che rende divertente il DS - ogni bit di hardware ha il suo set di trucchi per ottenere il massimo da esso.

  3. Non ne ho uno io stesso, quindi immagino solo qui . Sembra carino però.
    Modifica: L'unica cosa che vorrei scegliere è che scambieresti molto la scheda SD tra PC e NDS, mentre un carrello con una presa USB integrata ti darebbe un po 'più veloce turnaround.

  4. Le migliori risorse sono gli esempi di libnds e quindi i forum gbadev .

Ho appena ricevuto un'evoluzione CycloDS l'altro giorno e la adoro! DSOrganize è come un mini-OS che aggiunge un mucchio di cose che desideravo DS è arrivato, come un'app di calendario reale!

Per rivolgersi al numero 3 di Mike F, esiste in realtà un server FTP per DS , che puoi utilizzare per trasferire file sul tuo DS in modalità wireless. Non l'ho provato io stesso, poiché la mia rete utilizza WPA e DS sembra supportare solo WEP.

Onestamente, ho trovato il Nintendo DS e la comunità homebrew mentre frequentavo un corso di Embedded Systems al college e ho realizzato le somiglianze tra il kit basato su ATmega32 che stavo programmando per la classe e lo sviluppo a livello hardware del Nintendo DS via libnds e sono stato agganciato.

Personalmente, vengo da un forte background C ++, ma essere in grado di andare in giro con qualcosa in tasca che ho programmato è stato un mio obiettivo da quando ho messo le mani su una calcolatrice TI-83 Plus ... Ora sono in grado di realizzare questo obiettivo grazie a Nintendo DS.

Ad ogni modo, spero che ti divertirai nello sviluppo di DS tanto quanto ho fatto negli ultimi mesi e ti auguro buona fortuna per i tuoi sforzi.

Ho fatto entrambe le cose, più GBA che DS. Consiglierei GBA prima di passare a DS perché raddoppia la complicazione. L'ezflash V gba di dimensioni 3 in 1 è una buona carta. Ho un bootloader per il gba che ho scritto sulla scheda usando un NDS e un programma che ho scaricato che non ricordo il nome della mano. Una volta il bootloader funzionava con un cavo seriale e mi permetteva di eseguire il debug dei programmi e di caricarli in ram. quella scheda ti permette anche di caricare in ram sulla scheda ed eseguire da lì sfruttando il buffer di prefetch e un programma più grande. Per l'NDS ho provato molte delle carte. I ciclopi sono buoni per l'uso quotidiano, ma per lo sviluppo non tanto. Penso che mi sia piaciuto di più l'Acekard 2 o l'R4. pensare al numero di volte in cui si estrae la scheda, estrarre la scheda SD e caricarla su un computer. Molto doloroso vuoi una scheda con uno slot per schede SD che puoi ottenere senza dover estrarre la scheda slot0. i ciclodi non lo sono. Una carta molto buona per l'NDS. Non penso che funzioni su NDSi dove funziona acekard 2. Sia per nds che per gba puoi bagnarti i piedi con simulatori come visualboyadvance, non sono completamente precisi e molto comuni che i programmi che funzionano sul simulatore non funzioneranno su hardware reale, i programmi che funzionano su hardware reale di solito funzionano sul simulatore anche se. la rimozione della scheda di sviluppo, la riprogrammazione e la sostituzione è molto dolorosa, bootloader, wifi o qualsiasi altro modo per evitare che ne valga la pena.

Gli Arduinos sono divertenti e interessanti, il lilypad e la cosa da usb a seriale è quello che raccomando, non è necessaria alcuna saldatura e puoi iniziare a usarlo per non un grande investimento. Mi piace meglio armmite pro, arduino come footprint ma basato sul braccio (l'unico lpc che vorrei comprare, non un fan di lpc in questo momento). E non è necessario acquistare la cosa seriale, solo un normale cavo USB e un ponticello (beh forse una graffetta fino a quando non si salda su un ponticello). Ho appena ordinato altri due e finora il mio codice che ha cancellato il flash come spedito e mi ha permesso di caricare tutto ciò che voglio non funziona, devo andare a capirlo. Continuo a essere molto soddisfatto di olimex sam7-h64 e h256 (header board at91sam7s256), poiché con avr atmel è molto amichevole con gli sviluppatori con buoni documenti. Sparkfun è un buon posto per trovare tutto quanto sopra negli Stati Uniti. Sam-ba ora ha una versione di Linux se usi Linux come me, la versione di Windows era lì da un po ', abbastanza facile da cancellare e riprogrammare, molto più facile di un ds o gba, alla pari con Arduino o Armmite Pro o simile.

In precedenza micro luminari ora ti stellaris ha delle buone schede. come gba / nds ma a differenza delle altre schede che ho citato ci sono display e altre periferiche con cui giocare, usb è tutto ciò che serve per programmare. modalità pollice solo però. GBA preferisce la modalità pollice per le prestazioni, ma può andare in entrambi i modi. nds, non ricordo, non sono mai arrivato al punto di capire la larghezza degli autobus e il loro tempismo. Conoscere Nintendo e il loro pollice economico è probabilmente migliore / più veloce. la scheda di valutazione lm3s811 era troppo facile da murare, il 1968 non è male. Non mi piace il fatto che stessero allontanando gli sviluppatori dal sorgente e in librerie pre-costruite su misura per l'rtos e la specifica suite di compilatori.

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