Вопрос

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

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

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

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

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

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

Спасибо =]

Это было полезно?

Решение

  1. Нет, на самом деле не так много ограничений, кроме ограничения оборудования, и даже это можно преодолеть с достаточными усилиями.Например, Quake было перенесено в DS, и были сделаны игры частиц, в которых использовались оба процессора.Также проводилось обсуждение того, как сделать более качественные 3D -сцены с использованием двойного визуализатора.В разделе Nintendo DS есть несколько ресурсов Гбадевские форумы.

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

  3. Эволюция Cyclods является хорошей картой и довольно распространена, поэтому она не должна быть сложно - при необходимости - чтобы ваш домашний пиво был совместимым с другими картами.Тем не менее, имейте в виду, что другие популярные варианты - это линия M3 и линия R4, которые в значительной степени одинаковы.У меня есть TTD, и он работает хорошо, но не из коробки.Я бы рекомендовал остальные три упомянутых.

  4. Что касается начального DS Deving, я бы рекомендовал, глядя на основные примеры, найденные в examples папку devkitPro и прочитав Учебник GBA Tonc, который охватывает многие концепции, которые используются как в разработке GBA, так и в DS.Более ориентированный на DS учебник, Введение Пататера в программирование Nintendo DS, поможет новичкам выйти в мир DS.Существует также Очень полная спецификация документации для GBA и DS, известных как Gbatek.

Другие советы

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

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

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

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

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

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

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

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

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

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

  4. Лучшими ресурсами являются примеры libnds, а затем форумы gbadev.

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

Что касается вопроса №3 Майка Ф., на самом деле существует FTP-сервер для DS, который можно использовать для беспроводной передачи файлов на DS.Однако я сам не пробовал, так как моя сеть использует WPA, а DS, похоже, поддерживает только WEP.

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top