2008-09-28 2 views
25

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

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

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

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

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

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

Спасибо =]

ответ

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

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

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

  4. Что касается начала DS devving, я бы рекомендую смотреть на основных примеров, найденных в examples папке devkitPro и чтения в GBA tutorial TONC, , которая охватывает многие из концепций , которые используются как в GBA и DS развития. Более ориентированный на DS ориентированный учебник, Patater's Introduction to Nintendo DS Programming, поможет новичкам на пути в мире DS. Существует также very comprehensive documentation spec for the GBA and DS known as GBATek.

3

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

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

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

4

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

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

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

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

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

7

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

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

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

+0

Да, dswifi по-прежнему является только инфраструктурным режимом, нет ad-hoc. Но вы * можете * просто выбросить необработанные пакеты 802.11, если вам нужно только поговорить с другими NDS. – 2008-09-28 04:00:23

2

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

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

1

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

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

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

1

Я сделал оба, больше 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 или любой другой способ, которым вы можете избежать, что стоит того.

Arduinos - это весело и интересно, лилипад и 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 и конкретному набору компиляторов.

+0

извините, неправильно, что armmite pro требует маленькую плату ftdi для питания и последовательный порт USB. даже при том, что все еще привлекательная цена. – 2010-08-12 05:11:48

Смежные вопросы