Подтвердить что ты не робот

Программирование на Nintendo DS

Я ранее читал этот ответ, и мне стало интересно приобрести Nintendo DS Lite для обучения программированию встроенных устройств. Прежде чем я выйду и побалую DS, у меня возникло несколько вопросов:

  • Существуют ли какие-либо ограничения на то, что вы можете запрограммировать? Сообщение, которое я указал ранее, казалось, сказал, что нет, но прояснение было бы приятным.

  • Будет ли лучше покупать ардуино (или подобное) и идти по этому маршруту? Мне нравится DS, потому что у него уже много встроенного оборудования.

  • Я думаю о получении карты CycloDS Evo, есть ли лучший вариант для доморощенного?

  • Каковы наилучшие ресурсы для изучения разработки DS?

Спасибо за ваше время. Если у вас есть DS и программа на нем, я бы хотел, чтобы вы услышали ваше мнение, или, альтернативно, если у вас есть идея лучше, я тоже хотел бы это услышать.

Спасибо =]

4b9b3361

Ответ 1

  • Нет, на самом деле не так много ограничение, превышающее оборудования, и даже это может быть преодолеть с достаточным усилием. дрожать был перенесен на DS, например,   и игры с частицами, в которых используются оба   процессоры. Там   также обсуждается вопрос о том, как   создавать более качественные 3D-сцены, используя   рендеринг с двойным проходом. Есть   несколько ресурсов на Nintendo   Раздел DS GBADev   форумы.

  • Я   что DS является   отличный маршрут для встроенных систем   развитие; есть большой и   активное сообщество, которое   отвечать на вопросы и оказывать поддержку,   и существует так много аппаратных средств   прямо в вещь. Он экономит   вам нужно создать систему для   тест.

  • Эволюция CycloDS - это   хорошая карта и довольно распространена, поэтому   это не должно быть сложно - если   необходимо вообще - чтобы ваш доморощенный был совместим с   другие карты. Однако имейте в виду, что   другими популярными вариантами являются M3   линии и линии R4, которые   почти то же самое. у меня есть   TTDS, и он работает хорошо, но не   из коробки. Я бы рекомендовал   остальные три упомянуты.

  • Что касается   начиная с DS, я бы   рекомендовать основные   примеры, найденные в папке examples devkitPro и чтение GBA   руководство   TONC,   который охватывает многие концепции   которые используются как в GBA, так и в DS   развитие. Более DS ориентированный   учебник, Patater's   Введение в Nintendo DS   Программирование,   помогут новичкам встать на их пути   в мире DS. Существует также очень полная документация спецификации для GBA и DS, известных как GBATek.

Ответ 2

Я сделал небольшое программирование на DS Lite около года назад. Основное аппаратное ограничение, которое у меня было, работало с оборудованием Wi-Fi. Я обнаружил, что связь DS-DS невозможна с библиотеками доморощенного в то время. Я не уверен, изменилось ли это. Я также обнаружил, что вы не можете создать Ad-Hoc-соединение с другим устройством. Я должен был подключиться к сети 802.11b в режиме инфраструктуры, и SSID должен был транслироваться.

Для разработки я использовал

Я не рекомендую Supercard Lite, поскольку он требует использования слота GBA и DS DS. В то время это был единственный вариант. В настоящее время существуют решения только для DS-слотов, такие как R4. У меня есть друг, который использует R4 и имеет довольно хороший успех, хотя я сам не использовал его.

Ответ 3

Я не программировал на DS, но я сделал некоторую разработку на GBA (Game Boy Advanced). Если вам нужно научиться программировать встроенные устройства, это может быть хорошим вариантом для вас (и, конечно же, более дешевым). Там даже бесплатная книга, которую вы можете получить в Интернете: Программирование Nintendo Gameboy Advanced. Я предлагаю GBA, потому что, как я видел, в Интернете есть намного больше ресурсов, чтобы узнать, как программировать для него. Один из недостатков заключается в том, что он не имеет Wi-Fi, что означает, что вы не сможете делать столько классных вещей, как для DS, но это, безусловно, начало!

Ответ 4

Не могу сказать ничего о 1,2 или 3. но ресурс, который я использую для программирования GBA, также имеет информацию о DS:

http://nocash.emubase.de/gbatek.htm (и это глубокий технический документ спецификации, но мне это нравится)

Также: http://www.devkitpro.org/ для компиляторов и т.д.

Ответ 5

  • Ограничения - это аппаратные ограничения - там 4 Мб ОЗУ, 3D-оборудование может обрабатывать X полисов на кадр и так далее. Помимо этого, это всего лишь куча аппаратного обеспечения, с которым вы можете делать то, что хотите. Инструментальная цепочка поддерживает C/С++ и ассемблер (ARM).

  • Разнообразие аппаратных средств - вот почему мне это тоже нравится. Чтобы справиться с каждой частью головоломки, это то, что делает DS веселым - каждый бит аппаратного обеспечения имеет собственный набор трюков для получения максимальной отдачи от него.

  • У меня его нет, поэтому я думаю, что просто здесь. Выглядит неплохо.
    Изменить: Единственное, что я выбрал бы, это то, что вы будете часто менять SD-карту между ПК и NDS, в то время как тележка с встроенным USB-разъемом даст вам немного быстрее оборачиваемость.

  • Лучшие ресурсы - примеры libnds, а затем gbadev forums.

Ответ 6

На днях я получил эволюцию CycloDS, и я люблю ее! DSOrganize - это как мини-ОС, которая добавляет кучу вещей, которые я хотел, чтобы DS пришел, как и приложение реального календаря!

Чтобы обратиться к Mike F # 3, на самом деле существует FTP-сервер для DS, который вы можете использовать для передачи файлов на ваш DS беспроводной, Я не пробовал это сам, хотя, поскольку моя сеть использует WPA, а DS только поддерживает WEP.

Ответ 7

Честно говоря, я нашел Nintendo DS и сообщество доморощенного, когда я посещал курс Embedded Systems в колледже, и я понял, что сходство между комплектом ATmega32, который я программировал для этого класса, и развитием аппаратного уровня Nintendo DS через libnds, и я был подключен.

Лично я пришел с сильного фона на С++, но возможность ходить с чем-то в кармане, который я запрограммировал, была моей целью, так как я впервые получил калькулятор TI-83 Plus... Я теперь могу реализовать эту цель из-за Nintendo DS.

В любом случае, я надеюсь, что у вас будет столько же удовольствия, что и в разработке DS, как и в последние месяцы, и я желаю вам удачи в ваших усилиях.

Ответ 8

Я сделал оба, больше GBA, чем DS. Сначала я рекомендовал бы GBA, а затем перейти на DS, потому что он удваивает сложность. Ezflash V gba размером 3 в 1 - хорошая карта. У меня есть загрузочный загрузчик для gba, который я написал на карту, используя NDS и программу, которую я загрузил, и я не могу вспомнить имя офф-рук. Как только загрузчик работал с последовательным кабелем и позволяет мне отлаживать программы, а также загружать их в RAM. эта карта также позволяет загружать в плунжер на карте и запускать оттуда, используя буфер предварительной выборки и большую программу. Для NDS я пробовал многие из карт. Циклоды хороши для повседневного использования, но для развития не так много. Мне кажется, мне понравился Acekard 2 лучше, или R4. подумайте о том, сколько раз вы вытаскиваете карту и вытаскиваете SD-карту и загружаете ее в компьютер. Очень больно, что вам нужна карта с слотом для SD-карты, на который вы можете получить, не вытаскивая карту слота. циклоды не так. Очень хорошая карта, хотя для NDS. Я не думаю, что это работает на NDSi, где делает acekard 2. Как для nds, так и для gba вы можете мочить ноги с помощью симуляторов, таких как visualboyadvance, они не совсем точны и очень распространены, что программы, работающие на симуляторе, не будут работать на реальном оборудовании, программы, работающие на реальном оборудовании, обычно будут работать на симуляторе хоть. удаление карты разработки, перепрограммирование и замена очень болезненны, загрузчики, Wi-Fi или любой другой способ, который вы можете избежать, это того стоит.

Ардуины веселы и интересны, лилипад и USB для серийной штуки - это тот, который я рекомендую, никаких пайки не требуется, и вы можете начать использовать для не больших инвестиций. Мне нравится armmite pro лучше, arduino как след, но основанный на руке (единственный lpc, который я бы купил, а не поклонник lpc прямо сейчас). И вам не нужно покупать серийную вещь, просто обычный USB-кабель и перемычку (ну может быть, скрепка для бумаг, пока вы не припаиваете на перемычку). Я только что заказал еще два, и до сих пор мой код, который удалил флеш-версию, и позволил мне загружать все, что я хочу, не работает, должен пойти на это. Я по-прежнему очень доволен olimex sam7-h64 и h256 (панель заголовка at91sam7s256), так как avr atmel очень дружелюбен для разработчиков с хорошими документами. Sparkfun - хорошее место, чтобы найти все вышеперечисленное в США. У Sam-ba теперь есть версия linux, если вы используете linux, как я, версия для Windows была там на некоторое время, довольно легко стереть и перепрограммировать, намного проще, чем ds или gba, наравне с ардуином или armmite pro или аналогичный.

Раньше световой микро в настоящее время ti stellaris имеет несколько хороших досок. как gba/nds, но в отличие от других плат, о которых я упоминал, есть дисплеи и другие периферийные устройства для игры, usb - это все, что вам нужно для программирования. только режим большого пальца. GBA предпочитает режим большого пальца для производительности, но может идти в любом случае. nds, я не помню, никогда не понимал ширину автобусов и их время. Зная Nintendo и их дешевизну, вероятно, лучше/быстрее. плата lm3s811 eval была слишком легка для кирпича, 1968 год неплохой. Мне не нравится, что они отталкивают разработчиков от источника и в готовые библиотеки, адаптированные к rtos и конкретному набору компиляторов.