我之前正在阅读这个答案,这让我有兴趣购买Nintendo DS Lite来学习编程嵌入式设备.在我出去挥霍DS之前,我有几个问题:
您可以编程的是否有任何限制?我之前表示的帖子似乎说没有,但澄清会很好.
我会更好地购买arduino(或类似的)并走这条路吗?我喜欢DS,因为它已经内置了很多硬件.
我正在考虑购买CycloDS Evo卡,自制软件有更好的选择吗?
有关DS开发的最佳资源有哪些?
感谢您的时间,如果您有DS和程序,我会爱你听到你的意见,或者如果你有更好的想法,我也想听听它.
谢谢=]
不,除了硬件之外,确实没有太大的限制,甚至可以用足够的努力来克服.例如,Quake已被移植到DS,并且已经制作了利用这两种处理器的粒子游戏.还讨论了如何使用双通道渲染器制作更高质量的3D场景.GBADev论坛的Nintendo DS部分有多个资源.
我会说DS是嵌入式系统开发的绝佳途径; 有一个庞大而活跃的社区愿意回答问题并提供支持,并且有很多硬件直接建立在这个东西上.它可以节省您构建要测试的系统的时间.
CycloDS Evolution是一张很好的卡,并且相当常见,所以如果有必要的话,让你的自制软件与其他卡兼容并不困难.但是,要注意其他流行的选择是M3系列和R4系列,这几乎是一回事.我有一个TTDS,它运作良好,但没有开箱即用.我会推荐其他三个提到的.
至于开始DS devving,我会建议查看examples
devkitPro文件夹中的基本示例并阅读GBA教程TONC,其中涵盖了GBA和DS开发中使用的许多概念.更多面向DS的教程,Patater的Nintendo DS Programming简介,将帮助初学者在DS世界中取得成功.还有一个非常全面的GBA和DS文档规范,称为GBATek.
大约一年前我在DS Lite上做过一些编程.我遇到的主要硬件限制是使用WiFi硬件.我发现当时的自制软件库无法进行DS-DS通信.我不确定这是否已经改变.我还发现您无法与其他设备形成Ad-Hoc连接.我必须在基础设施模式下连接到802.11b网络,并且必须广播SSID.
对于我用过的开发
PALib(帮助程序库):http://www.palib.info/wiki/doku.php?id = day1
DevKitPro(工具链):http://www.devkitpro.org/
no $ gba(DS Emulator) - http://nocash.emubase.de/gba.htm
Supercard Lite(运行自制软件的硬件) - http://www.realhotstuff.com/-c-32_81.html
我不推荐使用Supercard Lite,因为它需要使用DS的GBA和DS插槽.当时这是唯一的选择.现在有DS槽仅解决方案,如R4.我有一个正在使用R4的朋友并且取得了相当不错的成功,尽管我自己没有使用过它.
我没有在DS上做任何编程,但我在GBA(Game Boy Advanced)上做了一些开发.如果你想要做的是学习如何编程嵌入式设备,那对你来说可能是一个不错的选择(当然也是一个更便宜的选择).甚至还有一本免费的书可以上网:Nintendo Gameboy Advanced编程.我建议使用GBA,因为正如我所见,网上有更多资源可供学习如何编程.一个缺点是它没有wifi,这意味着你将无法像DS那样做很多很酷的事情,但它肯定是一个开始!