Question

Je lisais Cette réponse s’était déjà déroulée et cela m’intéressait à acheter une Nintendo DS Lite pour apprendre à programmer des appareils intégrés. Avant de me lancer dans une DS, je me posais quelques questions:

  1. Existe-t-il des restrictions sur ce que vous pouvez programmer? Le message que j'ai indiqué précédemment semblait indiquer qu'il n'y en avait pas, mais des éclaircissements seraient bien.

  2. Aurais-je intérêt à acheter un arduino (ou similaire) et à suivre cette voie? J'aime la DS car elle a déjà beaucoup de matériel intégré.

  3. Je pense acheter une carte CycloDS Evo. Existe-t-il une meilleure option pour l'homebrew?

  4. Quelles sont les meilleures ressources pour en savoir plus sur le développement DS?

Merci pour votre temps, si vous avez une DS et un programme dessus, j'aimerais que votre opinion soit entendue, ou si vous avez une meilleure idée, j'aimerais aussi l'entendre.

Merci =]

Était-ce utile?

La solution

  1. Non, il n'y a vraiment pas grand chose limitation au-delà de celle du matériel, et même cela peut être surmonter avec assez d'effort. Tremblement de terre a été porté sur DS, par exemple,     et des jeux de particules qui utilisent à la fois     les processeurs ont été fabriqués. Là     a également été une discussion sur la façon de     créer des scènes 3D de meilleure qualité en utilisant     un rendu double passe. Il y a     plusieurs ressources sur la Nintendo     Section DS de la GBADev     forums .

  2. I     dirais que la DS est un     excellent itinéraire vers les systèmes embarqués     développement; il y a un grand et     communauté active qui est prête à     répondre aux questions et donner du soutien,     et il y a tellement de matériel construit     directement dans la chose. Ça sauve     vous le temps de construire un système pour     test sur.

  3. CycloDS Evolution est un     bonne carte et est assez commun, donc     cela ne devrait pas être difficile - si     nécessaire du tout - pour rendre votre homebrew compatible avec     autres cartes. Cependant, sachez que     les autres choix populaires sont le M3     ligne et la ligne R4, qui sont     à peu près la même chose. j'ai     un TTDS, et ça marche bien, mais pas     hors de la boîte. Je recommanderais     les trois autres mentionnés.

  4. En ce qui concerne     débutant DS devving, je voudrais     recommande de regarder la base     exemples trouvés dans le dossier exemples de devkitPro et lecture de la ACS     Didacticiel     TONC ,     qui couvre plusieurs des concepts     qui sont utilisés dans les deux GBA et DS     développement. Un plus orienté DS     tutoriel, Patater's     Introduction à la Nintendo DS     Programmation ,     aidera les débutants à se mettre en route     dans le monde DS. Il existe également une documentation très complète spec pour la GBA et DS connu sous le nom GBATek .

Autres conseils

J'ai fait une petite programmation sur la DS Lite il y a environ un an. La limitation matérielle majeure que j'avais était de travailler avec le matériel WiFi. J'ai trouvé que la communication DS-DS n'était pas possible avec les bibliothèques homebrew à l'époque. Je ne sais pas si cela a changé. J'ai également constaté que vous ne pouviez pas établir de connexion ad-hoc avec un autre appareil. Je devais me connecter à un réseau 802.11b en mode infrastructure et le SSID devait être diffusé.

Pour développer, j'ai utilisé

Je ne recommande pas la carte Supercard Lite car elle nécessitait l’utilisation des emplacements GBA et DS de la DS. À l'époque, c'était la seule option. Il existe maintenant des solutions avec un emplacement DS uniquement, telles que la R4. J'ai un ami qui utilise la R4 et a un assez bon succès, même si je ne l'ai pas utilisé moi-même.

Je n'ai pas fait de programmation sur la DS, mais du développement sur la GBA (Game Boy Advanced). Si vous cherchez à apprendre à programmer des appareils intégrés, cela pourrait être une bonne option pour vous (et certainement une solution moins chère). Il existe même un livre gratuit que vous pouvez obtenir en ligne: Programmation de la Nintendo Gameboy Advanced . Je suggère l’ACS car, comme je l’ai déjà vu, il existe beaucoup plus de ressources en ligne pour apprendre à programmer en conséquence. Un des inconvénients est qu’il n’a pas de wifi, ce qui signifie que vous ne pourrez pas faire autant de choses cool que vous le feriez pour la DS, mais c’est certainement un début!

Vous ne pouvez rien dire de 1,2 ni de 3, mais la ressource que j'utilise pour la programmation GBA contient également des informations DS:

http://nocash.emubase.de/gbatek.htm (et c'est un document technique détaillé, mais je l’aime bien pour cela)

Également: http://www.devkitpro.org/ pour les compilateurs, etc.

  1. Les restrictions sont des restrictions matérielles - il y a 4 Mo de RAM, le matériel 3D peut gérer X polys par image, etc. En dehors de cela, c'est juste un tas de matériel avec lequel vous pouvez faire ce que vous voulez. La chaîne d'outils prend en charge C / C ++ et l'assembleur (ARM).

  2. La variété du matériel est la raison pour laquelle je l’aime aussi. C’est ce qui rend la DS amusante grâce à la maîtrise de chaque pièce du puzzle. Chaque élément matériel possède ses propres astuces pour en tirer le meilleur parti.

  3. Je n'en ai pas moi-même, je suppose donc de vérifier ici . Ça a l'air bien quand même.
    Modifier: La seule chose que je choisirais, c’est que vous échangiez beaucoup la carte SD entre PC et NDS, alors qu’un chariot avec une prise USB intégrée vous donnerait un peu plus rapide retournement.

  4. Les meilleures ressources sont les exemples libnds, puis les forums gbadev .

Je viens de recevoir une CycloDS Evolution l’autre jour et je l’aime! DSOrganize est comme un mini-système d’exploitation auquel j’ai souhaité DS est venu avec, comme une application de calendrier réel!

Pour répondre à la question 3 de Mike F., il existe en fait un serveur FTP pour DS . , que vous pouvez utiliser pour transférer des fichiers sur votre DS sans fil. Cependant, je ne l’ai pas essayé moi-même, car mon réseau utilise le WPA et le DS ne semble prendre en charge que le WEP.

Honnêtement, j’ai trouvé la Nintendo DS et la communauté homebrew alors que je suivais un cours sur les systèmes embarqués à l’université et j’ai réalisé les similitudes entre le kit basé sur ATmega32 que je préparais pour la classe et le développement matériel de la Nintendo DS via libnds, et je suis devenu accro.

Personnellement, je viens d'un solide environnement C ++, mais pouvoir me promener avec quelque chose que j'ai programmé dans ma poche est l'un de mes objectifs depuis que j'ai mis la main sur une calculatrice TI-83 Plus. ... Je suis maintenant en mesure de réaliser cet objectif grâce à la Nintendo DS.

Quoi qu'il en soit, j'espère que vous aurez autant de plaisir à entrer dans le développement de DS que ces derniers mois et je vous souhaite bonne chance dans vos projets.

J'ai fait les deux, plus de GBA que de DS. Je recommanderais d'abord GBA, puis de passer à DS car cela double la complication. Le ezflash V gba de taille 3 en 1 est une bonne carte. J'ai un chargeur de démarrage pour le gba que j'ai écrit à la carte en utilisant un NDS et un programme que j'ai téléchargé que je ne me souviens plus du nom de celui-ci. Une fois que le chargeur de démarrage fonctionnait avec un câble série, il me permettait de déboguer des programmes et de les charger dans la RAM. Cette carte vous permet également de charger dans la RAM de la carte et de l'exécuter à partir de là en tirant parti du tampon de prélecture et d'un programme plus volumineux. Pour la NDS, j'ai essayé beaucoup de cartes. Le cyclods est bon pour une utilisation quotidienne, mais pas pour le développement. Je pense que j'ai mieux aimé l'Acekard 2 ou la R4. Pensez au nombre de fois que vous retirez la carte, retirez la carte SD et la chargez dans un ordinateur. Très pénible, vous voulez une carte avec une fente pour carte SD que vous pouvez obtenir sans avoir à retirer la carte fente0. le cyclods n'est ce pas. Une très bonne carte cependant pour la NDS. Je ne pense pas que cela fonctionne sur le NDSi où le acekard 2 fait. Que ce soit pour NDS ou GBA, vous pouvez vous familiariser avec des simulateurs tels que visualboyadvance. Ils ne sont pas tout à fait précis et il est très courant que les programmes qui fonctionnent sur le simulateur ne fonctionnent pas sur du matériel réel. Les programmes qui fonctionnent sur du matériel réel fonctionnent généralement sur le simulateur. bien que. retirer la carte de développement, reprogrammer et remplacer est très pénible, bootloaders, wifi, ou de toute autre manière que vous puissiez éviter, qui en vaut vraiment la peine.

Les Arduinos sont amusants et intéressants, le lilypad et le port série sont ceux que je recommande, aucune soudure requise et vous pouvez commencer à utiliser pour un gros investissement. J'aime mieux l'armmite pro, le type arduino mais l'empreinte de bras (le seul lpc que je voudrais acheter, pas un ventilateur lpc pour le moment). Et vous n’avez pas besoin d’acheter le matériel de série, mais seulement un câble USB normal et un cavalier (peut-être un trombone jusqu’à ce que vous soudiez sur un cavalier). Je viens d'en commander deux autres et jusqu'à présent, mon code qui effaçait le flash tel que livré et me permettait de charger tout ce que je voulais ne fonctionnait pas. Je continue d’être très satisfait des modèles sam7-h64 et h256 d’olimex (en-tête at91sam7s256), tout comme l’avril est très convivial avec une bonne documentation. Sparkfun est un bon endroit pour trouver tout ce qui précède aux États-Unis. Sam-ba a maintenant une version linux si vous utilisez linux comme moi, la version Windows était là depuis un moment, assez facile à effacer et à reprogrammer, beaucoup plus facile que ds ou gba, à égalité avec arduino ou armmite pro ou similaire.

Autrefois luminaire micro, ti stellaris a de bonnes cartes. comme le gba / nds mais contrairement aux autres cartes que j'ai mentionnées, il y a des écrans et d'autres périphériques pour jouer, USB est tout ce dont vous avez besoin pour programmer. mode pouce que si. GBA préfère le mode pouce pour la performance mais peut aller dans les deux sens. Nds, je ne me souviens pas, n’est jamais arrivé à comprendre la largeur et l’heure des bus. Connaître Nintendo et leur pouce bon marché est probablement meilleur / plus rapide. le panneau d'évaluation lm3s811 était trop facile à bricoler, le 1968 n'est pas mauvais. Je n'aime pas le fait qu'ils repoussent les développeurs de la source vers des bibliothèques prédéfinies adaptées aux RTO et à la suite de compilateur spécifique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top