Pergunta

Eu estava lendo esta resposta anteriormente e isso me fez interessado em comprar um Nintendo DS Lite para aprender a dispositivos programa integrado. Antes de eu sair e fazer alarde sobre um DS I tinha algumas perguntas:

  1. Existem restrições sobre o que você pode programar? O post indiquei anteriormente parecia dizer que não havia, mas esclarecimento seria bom.

  2. Será que eu estaria melhor fora de comprar um Arduino (ou similar) e ir por esse caminho? Eu gosto do DS porque ele já tem um monte de hardware construído em.

  3. Estou pensando em começar um cartão CycloDS Evo, há uma opção melhor para homebrew?

  4. Quais são os melhores recursos para aprender sobre o desenvolvimento DS?

Obrigado pelo seu tempo, se você tem um DS e um programa sobre ele, eu adoraria ouvir a sua opinião, ou, alternativamente, se você tiver uma idéia melhor, eu gostaria de ouvi-lo também.

Graças =]

Foi útil?

Solução

  1. Não, realmente não há muito de um limitação para além da do hardware, e mesmo isso pode ser superados com esforço suficiente. Terremoto foi portado para o DS, por exemplo, e jogos de partículas que utilizam tanto processadores foram feitas. Lá também tem sido discussão sobre como tornar maior qualidade cenas 3D usando um renderizador de dupla passagem. tem vários recursos na Nintendo seção de DS do GBADev fóruns .

  2. I diria que o DS é um excelente rota para sistemas embarcados desenvolvimento; há uma grande e comunidade que está disposta a responder perguntas e dar apoio, e há tanta coisa de hardware integrado direto para a coisa. ele salva -lhe o tempo de construção de um sistema para teste ativado.

  3. A Evolução CycloDS é um bom cartão e é bastante comum, de modo ele não deve ser difícil - se necessário a todos - para fazer seu compatível homebrew com outros cartões. No entanto, estar ciente de que outras escolhas populares são o M3 A linha a linha e R4, os quais são Basicamente a mesma coisa. eu tenho um TTDS, e ele funciona bem, mas não sai da caixa. Eu recomendo os outros três mencionado.

  4. Como para começando DS devving, eu recomendo a olhar para o básico exemplos encontrados na pasta examples de devkitPro e lendo a GBA tutorial TonC , que abrange muitos dos conceitos que são usados ??em ambos GBA e DS desenvolvimento. A mais DS orientada tutorial, Patater de Introdução ao Nintendo DS Programação , vai ajudar os novatos adquirem a caminho no mundo DS. Há também um documentação muito abrangente spec para o GBA e DS conhecido como GBATek .

Outras dicas

Eu fiz um pouco de programação sobre o DS Lite cerca de 1 ano atrás. A principal limitação hardware que eu tinha estava trabalhando com o hardware WiFi. Achei que a comunicação DS-DS não era possível com as bibliotecas homebrew no momento. Eu não tenho certeza se isso mudou. Eu também achei que você não poderia formar uma conexão Ad-Hoc para outro dispositivo. Eu tive que conectar a uma rede 802.11b em modo de infra-estrutura e o SSID tinha que ser transmitido.

Para o desenvolvimento de I usado

Eu não recomendo o Supercard Lite, pois era necessário o uso do slot GBA e DS do DS. Na época isso era a única opção. Há agora caça-níqueis DS apenas soluções como o R4. Eu tenho um amigo que está usando o R4 e tem muito bom sucesso com ele, embora eu não usei isso mesmo.

Eu não fiz qualquer programação no DS, mas tenho feito algum desenvolvimento no GBA (Game Boy Advanced). Se o que você está procurando fazer é aprender a dispositivos Programa integrado, que pode ser uma boa opção para você (e, certamente, um mais barato). Há até um livro gratuito que você pode obter on-line: Programação do Nintendo Game Boy Avançado. Eu sugiro que o GBA, porque, como eu já vi, existem muito mais recursos on-line para aprender a programar para ele. Uma desvantagem é que ele não tem wi-fi, o que significa que você não será capaz de fazer tantas coisas legais como você faria para o DS, mas é certamente um começo!

Não posso dizer nada sobre 1,2 ou 3. mas o recurso que eu uso para GBA programação também tem informações DS:

http://nocash.emubase.de/gbatek.htm (e este é um fundo documento técnico spec, mas eu gosto dele por isso)

Além disso: http://www.devkitpro.org/ para os compiladores e outras coisas

  1. As restrições são restrições de hardware - há 4 Mb de RAM, o hardware 3D pode lidar com polys X por quadro e assim por diante. Afora isso, é apenas um monte de hardware que você pode fazer o que quiser com ele. O conjunto de ferramentas suportes C / C ++ e montador (ARM).

  2. A variedade de hardware é por isso que eu gosto muito. O confronto com cada peça do quebra-cabeça é o que faz o DS A Fun -. Cada bit de hardware tem o seu próprio conjunto de truques para obter o máximo proveito do it

  3. não tem um para mim, então eu acho que basta verificar aqui . Parece bom embora.
    Editar: A única nit eu iria pegar com ele é que você vai estar trocando o cartão SD entre o PC eo NDS um monte, enquanto um carrinho com uma tomada USB onboard iria dar-lhe um pouco mais rápido turnaround.

  4. Os melhores recursos são os exemplos libnds, e depois os fóruns gbadev .

Eu só tenho um Evolução CycloDS no outro dia, e eu estou amando isso! DSOrganize é como uma mini-OS, que acrescenta um monte de coisas que eu estava desejando que o DS veio com, como um aplicativo de calendário real!

Para o endereço de Mike F # 3, há realmente uma href="http://giesler.biz/bjoern/en/sw_dsftp.html" rel="nofollow noreferrer"> servidor , que você pode usar para transferir arquivos para o seu DS sem fio. Eu não tentei me embora, desde minha rede usa WPA e os DS só parece WEP apoio.

Honestamente, eu encontrei a Nintendo DS ea comunidade homebrew enquanto eu estava participando de uma Embedded Systems curso na faculdade, e eu percebi que as semelhanças entre o kit baseado em ATmega32 eu estava programação para a classe e o desenvolvimento em nível de hardware do Nintendo DS via libnds, e eu era viciado.

Pessoalmente, eu vim de uma forte C ++ fundo, mas ser capaz de andar por aí com alguma coisa no meu bolso que eu tenha programado tem sido um objetivo meu desde que eu tenho em minhas mãos uma TI-83 Plus calculadora ... agora sou capaz de realizar essa meta devido ao Nintendo DS.

De qualquer forma, espero que você se divirta tanto entrar em desenvolvimento DS como eu tenho ao longo dos últimos meses, e eu desejo-lhe sorte em seus empreendimentos.

Eu fiz ambos, mais GBA do DS. Eu recomendaria GBA primeiro, em seguida, movendo-se para DS porque duplica a complicação. O EZFlash V GBA dimensionado 3 em 1 é uma placa de boa. Eu tenho um bootloader para o GBA que eu escrevi para o cartão usando um NDS e um programa que eu baixei que eu não consigo lembrar o nome de fora da mão. Uma vez que o bootloader estava trabalhando um cabo serial e deixa-me depurar programas, bem como carregá-los para a RAM. esse cartão também permite carregar na memória RAM no cartão e correr de lá aproveitando o tampão de pré-busca e um programa maior. Para os NDS Tentei muitos dos cartões. Os CycloDS é bom para o dia-a-dia, mas para o desenvolvimento não tanto. Eu acho que eu gostei do Acekard 2 melhor, ou o R4. pensar sobre o número de vezes que você retire o cartão e puxe o cartão SD para fora e carregá-lo em um computador. Muito doloroso você quer um cartão com um slot de cartão SD você pode obter em sem ter que puxar o cartão slot0 fora. os CycloDS não é isso. Um bom cartão embora para o NDS. Eu não acho que ele funciona na NDSi onde o acekard 2 faz. Para NDS e GBA você pode obter seus pés molhados com simuladores como visualboyadvance, eles não são totalmente precisos e muito comum que os programas que o trabalho no simulador não vai funcionar em hardware real, programas que os trabalhos sobre hardware real normalmente irá trabalhar no simulador Apesar. remover o cartão de desenvolvimento, reprogramação e substituição é muito doloroso, bootloaders, wi-fi, ou qualquer outra maneira você pode evitar que vale a pena.

Arduinos são divertido e interessante, a vitória-régia eo usb a coisa de série é o que eu recomendo, sem solda necessária e você pode começar a usar para não um grande investimento. I como o armmite pro melhor, arduino como footprint mas o braço base (o único LPC eu iria comprar, não um fã LPC agora). E você não precisa comprar a coisa de série, apenas um cabo USB normal e um jumper (bem, talvez um clipe de papel até que você solda em um jumper). Eu só ordenou mais dois e até agora o meu código que apagou o flash de origem do produto e me permissão para carregar o que quiser de trabalho não é, tenho que ir descobrir isso. Eu continuo a ser muito satisfeitos com o Olimex SAM7-H64 e h256 (at91sam7s256 placa de cabeçalho), como com o AVR Atmel é muito desenvolvedor amigável com boas docs. Sparkfun é um bom lugar para encontrar todos os itens acima nos EUA. Sam-ba agora tem uma versão Linux se você usar linux como eu, a versão do Windows tinha estado lá por um tempo, bastante fácil de apagar e reprogramar, muito mais fácil do que um ds ou GBA, a par com o arduino ou armmite pro ou semelhante.

Anteriormente micro luminar agora Stellaris ti tem alguns bons conselhos. como GBA / NDS, mas ao contrário das outras placas que eu mencionei existem monitores e outros periféricos para brincar, usb é tudo que você precisa para programa. Modo polegar única embora. GBA prefere modo de ouro para o desempenho, mas pode ir de qualquer maneira. NDS, eu não me lembro, nunca chegou tão longe para compreender a largura dos autocarros e sua calendarização. Sabendo Nintendo e seu polegar cheapness é provavelmente melhor / mais rápido. a placa LM3S811 eval era muito fácil de tijolo, de 1968 não é um mau. Eu não gosto que eles estavam empurrando os desenvolvedores de distância da fonte e em bibliotecas pré-construídas sob medida para as rtos e suíte compilador específico.

scroll top