Frage

Ich las diese vorher beantworten und es hat mich interessiert, eine Nintendo DS Lite für das Lernen zu programmieren Embedded-Geräte in Kauf. Bevor ich auf einem DS gehen und protzen hatte ich ein paar Fragen:

  1. Gibt es Einschränkungen auf, was können Sie programmieren? Der Beitrag habe ich bereits angedeutet schien es zu sagen gab es nicht, aber Klärung wäre schön.

  2. Wäre ich besser dran, ein Arduino Kauf (oder ähnlich) und diesen Weg gehen? Ich mag die DS, weil es bereits eine Menge Hardware eingebaut hat.

  3. Ich denke, eine CycloDS Evo-Karte zu bekommen, gibt es eine bessere Option für Homebrew?

  4. Was sind die besten Ressourcen über DS-Entwicklung?

  5. lernen

Vielen Dank für Ihre Zeit, wenn Sie ein DS und Programm auf sie haben, ich würde gerne Sie Ihre Meinung hören, oder alternativ, wenn Sie eine bessere Idee haben, würde Ich mag es zu hören.

Dank =]

War es hilfreich?

Lösung

  1. Nein, es gibt wirklich nicht viel von einem Einschränkung über die der Hardware und sogar kann das sein überwinden mit genug Mühe. Beben wird nach DS portiert worden, zum Beispiel,     und Partikel-Spiele, die nutzen beide     Prozessoren wurden gemacht. Dort     wurde auch beschrieben, wie man     machen höhere Qualität 3D-Szenen mit     ein Doppelpass Renderer. Es gibt     mehrere Ressourcen auf dem Nintendo     DS Abschnitt des GBADev     Foren .

  2. I     würde sagen, dass die DS eine ist     ausgezeichnete Strecke zu Embedded-Systemen     Entwicklung; gibt es eine große und     aktive Gemeinschaft, die bereit ist,     beantworten Fragen und geben Unterstützung,     und es ist so viel Hardware gebaut     direkt in die Sache. es spart     Sie die Zeit, um ein System zu bauen, um     Test auf.

  3. Die CycloDS Evolution ist ein     gute Karte und ist ziemlich verbreitet, so     es sollte nicht schwierig sein - wenn     haupt erforderlich - zu Ihrer Homebrew compatable machen mit     andere Karten. Jedoch beachten, dass     andere beliebte Wahl sind die M3     Linie und die Linie R4, welche     so ziemlich das gleiche. ich habe     ein TTDS, und es funktioniert gut, aber nicht     aus dem Kasten heraus. Ich würde reccommend     die anderen drei genannten.

  4. Wie bei     DS devving beginnen, würde ich     reccommend am Grund suchen     Beispiele im examples Ordner devkitPro gefunden und das Lesen des GBA     Lernprogramm     NOCT ,     welche umfasst viele der Konzepte     Das ist sowohl GBA und DS verwendet     Entwicklung. Eine DS orientiert     Tutorial, Patater des     Einführung in die Nintendo DS     Programmierung ,     hilft Anfängern auf dem Weg zu bekommen     in der DS-Welt. Es gibt auch eine sehr umfassende Dokumentation Spezifikation für das bekannte GBA und DS als GBATek .

Andere Tipps

Ich habe vor eine wenig Programmierung auf dem DS Lite etwa 1 Jahr getan. Die große Hardware-Einschränkung, die ich hatte, war die Arbeit mit der WiFi-Hardware. Ich fand, dass DS-DS Kommunikation mit den Homebrew-Bibliotheken zur Zeit nicht möglich war. Ich bin nicht sicher, ob das geändert hat. Ich fand auch, dass Sie eine Ad-Hoc-Verbindung zu einem anderen Gerät bilden könnten. Ich hatte zu einem 802.11b-Netzwerk im Infrastruktur-Modus zu verbinden und die SSID hatte ausgestrahlt werden.

Für die Entwicklung habe ich

Ich empfehle die Super Lite nicht, da es die Verwendung des GBA und DS-Slot des DS erforderlich. Zu der Zeit war dies die einzige Option. Inzwischen gibt es DS-Slot nur Lösungen wie die R4. Ich habe einen Freund, der mit ihm die R4 und hat ziemlich guten Erfolg verwendet, obwohl ich es selbst nicht verwendet habe.

Ich habe keine Programmierung auf dem DS getan, aber ich habe eine gewisse Entwicklung auf dem GBA (Game Boy Advanced) getan. Wenn das, was Sie suchen zu tun, lernen, wie Embedded-Geräte zu programmieren, dass vielleicht eine gute Option für Sie sein (und sicherlich ein billigeren). Es gibt sogar ein kostenloses Buch, das Sie online gehen können: den Nintendo Game Boy Advance Programmierung. Ich schlage vor, den GBA, weil, wie ich gesehen habe, gibt es viel mehr Online-Ressourcen für das Lernen ist, wie für sie zu programmieren. Ein Nachteil ist, dass es nicht WiFi haben, was bedeutet, dass Sie nicht in der Lage sein, so viele coole Dinge zu tun, wie Sie es für den DS, aber es ist sicherlich ein Anfang!

Kann nichts über 1,2 sagen, oder 3, aber die Ressource, die ich für GBA-Programmierung verwenden, hat auch DS Info:

http://nocash.emubase.de/gbatek.htm (und dies ist ein tiefes technische Spezifikation Dokument, aber Ich mag es für die)

Auch:. http://www.devkitpro.org/ für die Compiler und Sachen

  1. Die Einschränkungen Hardwareeinschränkungen sind - es gibt 4 MB RAM, kann die 3D-Hardware-X Polys pro Rahmen handhaben und so weiter. Abgesehen davon, es ist nur ein Haufen von Hardware, die Sie tun können, was Sie wollen mit. Die Werkzeugkette unterstützt die C / C ++ und Assembler (ARM).

  2. Die Vielfalt der Hardware ist, warum ich es auch mögen. Der Auseinandersetzung mit jedem Stück des Puzzles ist es, was die DS ein Spaß macht -. Jedes Bit-Hardware eine eigene Reihe von Tricks hat es das Beste aus für immer

  3. Sie haben nicht ein, mich, so dass ich denke nur überprüfen hier . Sieht zwar schön.
    Bearbeiten Der einzige nit ich es abholen würde, ist, dass Sie viel die SD-Karte zwischen PC und NDS werde tauschen, während ein Wagen mit einem Onboard-USB-Buchse würden Sie etwas schneller geben Turnaround.

  4. Die besten Ressourcen sind die libnds Beispiele, und dann werden die gbadev Foren .

Ich habe gerade eine CycloDS Entwicklung den anderen Tag, und ich bin es liebend! DSOrganize ist wie ein Mini-OS, die ein paar Sachen fügt ich wünschte die DS kam mit, wie ein tatsächlicher Kalender-App!

Mike Fs # 3, dort zu begegnen ist eigentlich ein FTP-Server für DS , mit denen Sie Ihr DS zum übertragen von Dateien drahtlos verwenden können. Ich habe es nicht versucht, mich aber, da mein Netzwerk verwendet WPA und die DS scheint nur WEP zu unterstützen.

Ehrlich gesagt, fand ich den Nintendo DS und die Homebrew-Community, während ich einen Embedded Systems Kurs in der Schule besuchte, und ich erkannte die Ähnlichkeiten zwischen dem ATmega32-basierten Kit I für die Klasse wurde die Programmierung und die Hardware-Ebene Entwicklung der Nintendo DS über libnds, und ich war begeistert.

Ich persönlich habe von einem starken C ++ Hintergrund kommen, aber mit etwas in der Tasche zu Fuß in der Lage, um die ich programmiert habe ein Ziel von mir war, seit ich meine Hände auf einem TI-83 Plus-Rechner bekam ... ich bin jetzt in der Lage, dieses Ziel aufgrund der Nintendo DS zu verwirklichen.

Wie auch immer, ich hoffe, dass Sie so viel Spaß haben in DS Entwicklung bekommen, wie ich in den letzten Monaten, und ich wünsche Ihnen viel Glück auf Ihrer Bemühungen.

Ich habe beide, mehr als GBA DS getan. Ich würde empfehlen GBA zuerst dann zu DS bewegen, weil es die Komplikation verdoppelt. Die EZFlash V gba Größe 3 in 1 ist eine gute Karte. Ich habe einen Bootloader für den GBA, die mich auf die Karte geschrieben NDS und ein Programm, das ich heruntergeladen, ich kann nicht den Namen aus der Hand erinnern. Sobald der Bootloader wurde ein serielles Kabel zu arbeiten und lässt mich debuggen Programme sowie sie in den Arbeitsspeicher laden. auch diese Karte können Sie auf der Karte in den Arbeitsspeicher laden und von dort unter Ausnutzung der Prefetch-Puffer und einem größeren Programm. Für die NDS habe ich viele der Karten ausprobiert. Die CycloDS ist gut für den täglichen Gebrauch, aber für die Entwicklung nicht so sehr. Ich glaube, ich mochte die Acekard 2 besser oder R4. denken über die Anzahl, wie oft Sie die Karte herausziehen und ziehen Sie die SD-Karte heraus und legen Sie es in einen Computer. Sehr schmerzhaft wollen Sie eine Karte mit einem SD-Kartenslot Sie bekommen können, ohne sich die slot0 Karte ziehen zu müssen. die CycloDS ist es nicht. Eine sehr gute Karte, obwohl für den NDS. Ich denke nicht, es funktioniert auf dem NDSi, wo die acekard 2 der Fall ist. Für beide nds und gba Sie Ihre Füße nass mit Simulatoren wie visualboyadvance bekommen können, sind sie nicht ganz genau und sehr üblich, dass Programme, die auf dem Simulator funktioniert nicht auf echter Hardware arbeiten, Programme, die auf echter Hardware arbeiten in der Regel auf dem Simulator arbeiten obwohl. die Entwicklung Karte, Neuprogrammierung zu entfernen und zu ersetzen ist sehr schmerzhaft, Bootloader, Wi-Fi oder irgendeine andere Art und Weise Sie das vermeiden können es wert ist.

Arduinos sind lustig und interessant, die lilypad und der USB zur Serien Sache ist die, die ich empfehlen, kein Löten erforderlich, und Sie können mit für keine große Investition beginnen. Ich mag die armmite Pro besser, Arduino wie Fußabdruck aber Arm basiert (die einzige lpc würde ich kaufen, nicht ein lpc Fan jetzt). Und Sie brauchen nicht die Serien Sache zu kaufen, nur ein normales USB-Kabel und einen Jumper (vielleicht auch eine Büroklammer, bis Sie auf einem Jumper löten). Ich bestellte zwei weitere und bisher mein Code, der, wie es ausgeliefert Flash gelöscht und mir erlaubt, zu laden, was ich isnt Arbeits wollen, ich muss gehen, dass herauszufinden. Ich fahre fort mit der Olimex sam7-H64 und H256 (Topschild AT91SAM7S256) sehr zufrieden, wie mit der avr Atmel sehr entwicklerfreundlich mit gutem docs ist. Sparkfun ist ein guter Ort, um alle der oben in den USA zu finden. Sam-ba hat nun eine Linux-Version Wenn Sie Linux verwenden, wie ich, hatte die Windows-Version gab es eine Zeit lang, ziemlich einfach zu löschen und neu zu programmieren, viel leichter als ein ds oder gba, auf einer Stufe mit dem Arduino oder armmite pro oder ähnlich.

Früher Luminary Micro jetzt ti stellaris hat einige gute Boards. wie die gba / nds aber im Gegensatz zu den anderen Boards ich erwähnt, gibt es Displays und andere Peripheriegeräte mit zu spielen, usb ist alles, was Sie programmieren müssen. Daumen-Modus nur though. GBA bevorzugt für die Leistung Daumen-Modus, sondern kann in beide Richtungen gehen. nds, Ich erinnere mich nicht, habe noch nie so weit wie die Breite der Busse und ihr Timing zu verstehen. Nintendo und ihre Billigkeit Daumen zu kennen, ist wahrscheinlich besser / schneller. das LM3S811 eval Bord Ziegel zu einfach war, ist die 1968 nicht schlecht. Ich mag nicht, dass sie Entwickler von der Quelle entfernt schieben und in Bibliotheken vorgefertigte zugeschnitten auf die RTOS und spezifische Compiler-Suite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top