Pregunta

Estaba leyendo Esta respondió anteriormente y me interesó en comprar una Nintendo DS Lite para aprender a programar dispositivos integrados. Antes de salir y derrochar en un DS tuve algunas preguntas:

  1. ¿Hay alguna restricción en lo que puede programar? El post que indiqué anteriormente parecía decir que no, pero la aclaración sería agradable.

  2. ¿Estaría mejor comprando un arduino (o similar) y yendo por ese camino? Me gusta el DS porque ya tiene un montón de hardware incorporado.

  3. Estoy pensando en obtener una tarjeta CycloDS Evo, ¿hay alguna opción mejor para Homebrew?

  4. ¿Cuáles son los mejores recursos para aprender sobre el desarrollo de DS?

Gracias por su tiempo, si tiene un DS y programa, me encantaría que escuchara su opinión o, alternativamente, si tiene una idea mejor, también me gustaría escucharla.

Gracias =]

¿Fue útil?

Solución

  1. No, realmente no hay mucho de un limitación más allá de la de la hardware, e incluso eso puede ser Vencer con suficiente esfuerzo. Terremoto ha sido portado a DS, por ejemplo,     y juegos de partículas que utilizan tanto     Se han hecho procesadores. Ahí     También se ha discutido sobre cómo     Hacer escenas 3D de mayor calidad utilizando     un procesador de doble paso. Existen     Múltiples recursos en la Nintendo.     Sección DS de la GBADev     foros .

  2. I     Diría que el DS es un     Excelente ruta a los sistemas embebidos.     desarrollo; hay un gran y     comunidad activa que está dispuesta a     responder preguntas y dar apoyo,     y hay mucho hardware construido     directamente en la cosa. Ahorra     Eres el momento de construir un sistema para     prueba en

  3. La evolución de CycloDS es una     Buena carta y es bastante común, por lo que     no debería ser difícil - si     Necesario en absoluto - para que tu homebrew sea compatible con     otras tarjetas Sin embargo, tenga en cuenta que     Otras opciones populares son el M3.     línea y la línea R4, que son     Más o menos lo mismo. yo tengo     Un TTDS, y funciona bien, pero no     fuera de la caja. Recomendaría     Los otros tres mencionados.

  4. En cuanto a     comenzando DS devving, lo haría     recomiendo mirar lo básico     ejemplos encontrados en la carpeta examples de devkitPro y leen la GBA     tutorial     TONC ,     que cubre muchos de los conceptos     que se utilizan tanto en GBA como en DS     desarrollo. Un más orientado a DS     tutorial, Patater's     Introducción a Nintendo DS     Programación ,     ayudará a los principiantes a ponerse en camino     en el mundo ds. También hay una documentación muy completa Especificación para el GBA y DS conocido como GBATek .

Otros consejos

He hecho un poco de programación en el DS Lite hace aproximadamente 1 año. La principal limitación de hardware que tuve fue trabajar con el hardware de WiFi. Descubrí que la comunicación DS-DS no era posible con las bibliotecas de homebrew en ese momento. No estoy seguro si eso ha cambiado. También descubrí que no se podía establecer una conexión Ad-Hoc con otro dispositivo. Tuve que conectarme a una red 802.11b en modo de infraestructura y el SSID tuvo que ser transmitido.

Para el desarrollo he utilizado

No recomiendo el Supercard Lite ya que requiere el uso de la ranura GBA y DS del DS. En el momento esta era la única opción. Ahora hay soluciones DS solo para slots como el R4. Tengo un amigo que está usando el R4 y tiene bastante éxito con él, aunque no lo he usado yo mismo.

No he hecho ninguna programación en el DS, pero he hecho algunos desarrollos en el GBA (Game Boy Advanced). Si lo que está buscando es aprender a programar dispositivos integrados, esa podría ser una buena opción para usted (y ciertamente una más barata). Incluso hay un libro gratuito que puede obtener en línea: Programación de la Nintendo Gameboy Advanced . Sugiero la GBA porque, como he visto, hay muchos más recursos en línea para aprender a programar. Un inconveniente es que no tiene wifi, lo que significa que no podrás hacer tantas cosas geniales como lo harías con la DS, ¡pero es un comienzo!

No puedo decir nada sobre 1,2 o 3. pero el recurso que uso para la programación de GBA también tiene información de DS:

http://nocash.emubase.de/gbatek.htm (y esto es un documento de especificaciones técnicas en profundidad, pero me gusta por eso)

También: http://www.devkitpro.org/ para los compiladores y demás.

  1. Las restricciones son restricciones de hardware: hay 4Mb de RAM, el hardware 3D puede manejar X polis por fotograma, etc. Aparte de eso, es solo un conjunto de hardware con el que puedes hacer lo que quieras. La cadena de herramientas soporta C / C ++ y el ensamblador (ARM).

  2. La variedad de hardware es la razón por la que también me gusta. Hacer frente a cada pieza del rompecabezas es lo que hace que la DS sea una diversión, cada parte del hardware tiene su propio conjunto de trucos para sacarle el máximo provecho.

  3. No tengo uno, así que supongo que solo marque aquí . Aunque se ve bien
    Editar: El único problema con el que elegiría es que estarás intercambiando mucho la tarjeta SD entre la PC y NDS, mientras que un carrito con un conector USB integrado te dará un poco más rápido cambio.

  4. Los mejores recursos son los ejemplos de libnds, y luego los foros de gbadev .

El otro día acabo de recibir un CycloDS Evolution, ¡y me encanta! DSOrganize es como un mini-sistema operativo que agrega un montón de cosas que estaba deseando DS vino con, como una aplicación de calendario real!

Para abordar el # 3 de Mike F, en realidad hay un servidor FTP para DS , que puede utilizar para transferir archivos a su DS de forma inalámbrica. Sin embargo, no lo he intentado yo mismo, ya que mi red usa WPA y el DS solo parece ser compatible con WEP.

Honestamente, encontré la Nintendo DS y la comunidad de homebrew mientras asistía a un curso de sistemas embebidos en la universidad, y me di cuenta de las similitudes entre el kit basado en ATmega32 que estaba programando para la clase y el desarrollo a nivel de hardware del Nintendo DS a través de libnds, y me enganché.

Personalmente, provengo de un sólido historial de C ++, pero ser capaz de andar con algo en mi bolsillo que he programado ha sido uno de mis objetivos desde la primera vez que puse mis manos en una calculadora TI-83 Plus ... Ahora puedo lograr ese objetivo gracias a la Nintendo DS.

De todos modos, espero que se haya divertido tanto en el desarrollo de DS como en los últimos meses, y le deseo mucha suerte en sus esfuerzos.

He hecho ambas cosas, más GBA que DS. Recomendaría GBA primero y luego pasar a DS porque duplica la complicación. El ezflash V gba de tamaño 3 en 1 es una buena tarjeta. Tengo un cargador de arranque para el gba que escribí en la tarjeta usando un NDS y un programa que descargué que no puedo recordar el nombre de la mano. Una vez que el gestor de arranque estaba trabajando con un cable serie, me permite depurar programas y cargarlos en el ram. esa tarjeta también le permite cargar en la tarjeta RAM y ejecutar desde allí aprovechando el búfer de captación previa y un programa más grande. Para el NDS he probado muchas de las tarjetas. Los ciclodos son buenos para el uso diario, pero no tanto para el desarrollo. Creo que me gustó más el Acekard 2, o el R4. piense en la cantidad de veces que extrae la tarjeta, extraiga la tarjeta SD y cárguela en una computadora. Es muy doloroso que desee una tarjeta con una ranura para tarjeta SD a la que pueda acceder sin tener que extraer la tarjeta slot0. Los ciclods no lo son. Una muy buena carta para la NDS. No creo que funcione en el NDSi donde lo hace el acekard 2. Tanto para nds como para gba puede mojarse los pies con simuladores como visualboyvvance, no son completamente precisos y es muy común que los programas que funcionan en el simulador no funcionen en hardware real, los programas que funcionan en hardware real generalmente funcionarán en el simulador aunque. Eliminar la tarjeta de desarrollo, reprogramar y reemplazar es muy doloroso, los cargadores de arranque, wifi o cualquier otra forma de evitar que valga la pena.

Los arduinos son divertidos e interesantes, lilypad y usb to serial son los que recomiendo, no se requiere soldadura y puede comenzar a usarlos sin una gran inversión. Me gusta más el armmite pro, me gusta mucho el arduino pero está basado en el brazo (el único lpc que compraría, no un fan de lpc en este momento). Y no necesita comprar el dispositivo de serie, solo un cable USB normal y un puente (bueno, tal vez un clip para papel hasta que suelde un puente). Acabo de pedir dos más y hasta ahora mi código que borró el flash tal como fue enviado y me permitió cargar lo que quiera que no esté funcionando, tengo que resolverlo. Sigo muy complacido con el olimex sam7-h64 y h256 (header board at91sam7s256), ya que con avr atmel es muy fácil de desarrollar con buenos documentos. Sparkfun es un buen lugar para encontrar todo lo anterior en los Estados Unidos. Sam-ba ahora tiene una versión de linux. Si usas linux como yo, la versión de windows estuvo ahí por un tiempo, bastante fácil de borrar y reprogramar, mucho más fácil que un ds o gba, a la par del arduino o armmite pro o similar.

Anteriormente, la luminaria micro ahora ti stellaris tiene algunas buenas tablas. como los gba / nds, pero a diferencia de los otros tableros que mencioné, hay pantallas y otros periféricos para jugar, usb es todo lo que necesitas para programar. Aunque solo está en modo pulgar. GBA prefiere el modo pulgar para el rendimiento, pero puede ir en cualquier dirección. No recuerdo, nunca llegué a entender el ancho de los autobuses y su tiempo. Conocer a Nintendo y su pulgar barato es probablemente mejor / más rápido. La placa de evaluación lm3s811 era demasiado fácil de construir, el 1968 no es malo. No me gusta que hayan empujado a los desarrolladores fuera de la fuente y en las bibliotecas pre-construidas a la medida de los rtos y el conjunto de compiladores específicos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top