我读 回答之前我有兴趣买遊戏机精简学习程序的嵌入式装置。之前我走出去和挥霍DS我有几个问题:

  1. 是否有任何限制的是什么你可以的程序?后我前面指出的,似乎说没有,但是澄清将是很好的。

  2. 我会好买一个arduino(或类似的),并将这一路线?我喜欢DS,因为它已经有很多硬件。

  3. 我想得到一个CycloDS莫卡,有没有一个更好的选择自制的?

  4. 什么是最好的资源,以了解关于DS发展?

感谢您的时间,如果你有一个DS和程序,我想你听听你的意见,或者如果你有一个更好的想法,我想要听到它。

谢谢=]

有帮助吗?

解决方案

  1. 不,真的没有太多的一个 限制之外的 硬件,甚至可以 克服有足够的努力。地震 已经被移植到DS,例如, 和粒子游戏,利用两个 处理器已经作出。还有 也已经讨论如何 高质量的3D使用的场景 双通呈现。还有 多资源的任天堂 DS部分 GBADev 论坛.

  2. 我 会说,DS是 优秀的路线嵌入式系统 发展;有一个大型和 活跃的社区,是愿意 回答问题,并给予支持, 有这么多的硬件建 直到的事情。它节省了 你的时间建立一个系统 测试。

  3. 该CycloDS演变是一个 好的卡是相当常见的,所以 它不应该是困难的--如果 有必要在所有让你自制兼容与 其他的卡片。但是,要知道, 其他的受欢迎的选择是M3 线和R4线,该线是 差不多同样的事情。我 一TTDS,它工作得很好,但不是 开箱的。我建议 其他三个提到。

  4. 作为对 开始DS devving,我会的 建议的基本看 例中发现的 examples 文件夹的devkitPro和阅读 GBA 教程 TONC, 它涵盖了许多概念 这是用在这两种GBA和DS 发展。更DS为导向的 教程, Patater的 介绍遊戏机 编程, 会帮助初学者得到他们的方式 在DS的世界。还有一个 非常全面的文档 规范GBA和DS称为 GBATek.

其他提示

我已经做了一个小小的编程在DS精简大约1年前。主要的硬件限制了工作与无线硬件。我发现DS-DS通信是不可能的自制图书馆的时候。我不知道,如果具有改变。我还发现,你不能形成一个特设连接到另一装置。我已经连接到一个802.11b网络基础设施模式和中忘记了热点必须是广播。

对于发展中用我

我不推荐寻找您当地的合作社从未如此简单的精简,因为它需要使用的GBA和DS隙DS。这在当时是唯一的选择。现在有DS隙只有解决方案的例如R4。我有一个朋友是谁使用R4和具有很好的成功,虽然我已经不用我自己。

我没有在DS上做任何编程,但我在GBA(Game Boy Advanced)上做了一些开发。如果你想要做的是学习如何编程嵌入式设备,这对你来说可能是一个不错的选择(当然也是一个更便宜的选择)。甚至还有一本免费的在线书籍:编写Nintendo Gameboy Advanced 。我建议使用GBA,因为正如我所见,网上有更多资源可供学习如何编程。一个缺点是它没有wifi,这意味着你将无法像DS那样做很多很酷的事情,但它肯定是一个开始!

不能说1,2或3,但我用于GBA编程的资源也有DS信息:

http://nocash.emubase.de/gbatek.htm (这是一份深入的技术规范文档,但我喜欢它)

另外: http://www.devkitpro.org/ 了解编译器和内容。

  1. 限制是硬件限制 - 有4Mb的RAM,3D硬件可以处理每帧X多边形,依此类推。除此之外,它只是一堆硬件,你可以做你想要的。工具链支持C / C ++和汇编程序(ARM)。

  2. 各种硬件也是我喜欢它的原因。掌握每一块拼图是让DS变得有趣的原因 - 每一块硬件都有它自己的一套技巧,可以充分利用它。

  3. 我自己没有,所以我想查看这里。看起来不错。
    编辑我唯一能选择的就是你要在PC和NDS之间交换SD卡了很多,而带有板载USB插座的推车会让你稍快一些周转。

  4. 最好的资源是libnds示例,然后是 gbadev论坛

前几天我刚刚获得了CycloDS Evolution,我很喜欢它! DSOrganize 就像一个迷你操作系统,增加了一些我希望的东西DS来了,就像一个真实的日历应用程序!

要解决Mike F的#3,实际上有一个 DS的FTP服务器 ,您可以使用它无线传输文件到您的DS。我自己没有尝试过,因为我的网络使用WPA而DS似乎只支持WEP。

老实说,我在大学就读嵌入式系统课程的过程中找到了Nintendo DS和自制社区,我意识到基于ATmega32的套件之间的相似性,我正在为该课程编程和硬件级开发。任天堂DS通过libnds,我被迷住了。

就我个人而言,我来自一个强大的C ++背景,但是我能够在我的口袋里随处走动,我已经编程了一直是我的目标,因为我第一次接触TI-83 Plus计算器......由于任天堂DS,我现在能够实现这个目标。

无论如何,我希望你能像我过去几个月那样有趣地进入DS开发,我祝你好运。

我做了两个,比DS更多的GBA。我会首先推荐GBA然后升级到DS,因为它会使并发症翻倍。尺寸为3合1的ezflash V gba是一张很好的卡片。我有一个gba的bootloader,我使用NDS编写的卡片和我下载的程序,我记不起手头的名字了。一旦引导加载程序正在使用串行电缆,我就可以调试程序并将它们加载到ram中。该卡还允许您加载到卡上的ram并从那里运行利用预取缓冲区和更大的程序。对于NDS,我尝试了很多卡。这些骑行装置适合日常使用,但对于发展而言并非如此。我想我更喜欢Acekard 2,或R4。考虑一下你拔出卡片的时间,然后将SD卡拉出并装入电脑。非常痛苦的是你想要一张带有SD卡槽的卡,你可以在不必拉出slot0卡的情况下使用它。骑自行车不是它。对于NDS来说,这是一张非常好的牌。我不认为它适用于acekard 2所在的NDSi。对于nds和gba来说,你可以用像visualboyadvance这样的模拟器弄湿你的脚,它们并不完全准确,并且很常见的是在模拟器上运行的程序无法在真实硬件上运行,在真实硬件上运行的程序通常可以在模拟器上运行虽然。删除开发卡,重新编程和更换非常痛苦,bootloaders,wifi或任何其他方式,你可以避免这是非常值得的。

Arduinos既有趣又有趣,Lilypad和usb到串行的东西是我推荐的那种,不需要焊接,你可以开始使用而不需要大笔投资。我喜欢armmite pro更好,arduino喜欢足迹但是基于手臂(我会买的唯一的lpc,而不是现在的lpc粉丝)。而且你不需要购买连续产品,只需一根普通的usb电缆和一个跳线(也可能是一个回形针,直到你用跳线焊接)。我刚刚订购了两个,到目前为止,我的代码擦除了已装运的闪存,并允许我加载我想要的任何工作,还得去解决。我继续对olimex sam7-h64和h256(标题板at91sam7s256)感到非常满意,因为avr atmel非常适合开发人员和良好的文档。 Sparkfun是在美国找到以上所有内容的好地方。如果你像我一样使用linux,Sam-ba现在有一个linux版本,windows版本已经存在了一段时间,相当容易擦除和重新编程,比ds或gba更容易,与arduino或armmite pro相同或者类似。

以前的名人微观现在ti stellaris有一些好板。像gba / nds一样,但与我提到的其他电路板不同,有显示器和其他外围设备可供使用,usb是您需要编程的全部内容。拇指模式虽然。 GBA喜欢拇指模式以获得性能,但可以采用任何一种方式。我不记得了,从来没有理解公共汽车的宽度和时间。知道任天堂和他们的廉价拇指可能更好/更快。 lm3s811评估板太容易砖了,1968年并不坏。我不喜欢他们推动开发人员远离源代码并进入为rtos和特定编译器套件量身定制的预构建库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top