28

以前にこの回答を読んでいて、組み込みデバイスのプログラミングを学ぶために Nintendo DS Lite を購入することに興味を持ちました。外出してDSを散財する前に、いくつか質問がありました。

  1. プログラミングできる内容に制限はありますか? 私が先に指摘した投稿は、そうではないと言っているように見えましたが、明確にすることはいいことです.

  2. arduino (または同様のもの) を購入してそのルートに進むほうがよいでしょうか? 私は DS が好きです。すでに多くのハードウェアが組み込まれているからです。

  3. CycloDS Evo カードを購入しようと考えていますが、自家製のより良いオプションはありますか?

  4. DS 開発について学ぶのに最適なリソースは何ですか?

お時間をいただきありがとうございます。DS とそのプログラムをお持ちの場合は、ご意見をお聞かせください。または、より良いアイデアがあれば、それもお聞かせください。

ありがとう=]

4

8 に答える 8

21
  1. いいえ、実際にはハードウェアの制限を超える制限はあまりなく、それも十分な努力で克服できます。たとえば、Quake は DS に移植されており、両方のプロセッサを使用する粒子ゲームが作成されています。ダブル パス レンダラーを使用して高品質の 3D シーンを作成する方法についても議論されています。GBADev フォーラムのニンテンドー DS セクションには、複数のリソースがあります。

  2. DS は、組み込みシステム開発への優れた手段であると言えます。質問に答えてサポートを提供する大規模で活発なコミュニティがあり、非常に多くのハードウェアが直接組み込まれています。テストするシステムを構築する時間を節約できます。

  3. CycloDS Evolution は優れたカードであり、かなり一般的であるため、必要に応じて自作を他のカードと互換性を持たせることは難しくありません。ただし、他の一般的な選択肢は M3 ラインと R4 ラインであることに注意してください。これらはほとんど同じものです。私は TTDS を持っていますが、うまく動作しますが、すぐには使用できません。言及された他の3つをお勧めします。

  4. DS devving の開始に関しては、devkitPro のフォルダーにある基本的な例を見て、 GBA チュートリアル TONCexamplesを読むことをお勧めします。GBA チュートリアル TONCは、GBA と DS の両方の開発で使用される概念の多くをカバーしています。より DS 指向のチュートリアルであるPatater の Nintendo DS プログラミング入門は、初心者が DS の世界に足を踏み入れるのに役立ちます。GBATek として知られる GBA および DSの非常に包括的なドキュメント仕様もあります。

于 2008-10-01T18:03:25.030 に答える
8

約 1 年前に DS Lite で少しプログラミングをしました。私が持っていた主なハードウェアの制限は、WiFi ハードウェアでの作業でした。当時の自作ライブラリではDS-DS通信ができないことがわかりました。それが変わったかどうかはわかりません。また、別のデバイスへのアドホック接続を形成できないこともわかりました。インフラストラクチャ モードで 802.11b ネットワークに接続し、SSID をブロードキャストする必要がありました。

私が使用した開発のために

Supercard Lite は、DS の GBA と DS スロットを使用する必要があるため、お勧めしません。当時はこれしか選択肢がありませんでした。現在、R4 などの DS スロットのみのソリューションがあります。R4 を使用している友人がいますが、私自身は使用していませんが、かなり成功しています。

于 2008-09-28T03:51:55.600 に答える
5

DSでプログラミングを行ったことはありませんが、GBA(Game Boy Advanced)で開発を行っています。あなたが探しているのが組み込みデバイスをプログラムする方法を学ぶことであるなら、それはあなたにとって良いオプションかもしれません(そして確かにもっと安いものです)。オンラインで入手できる無料の本もあります:ニンテンドーゲームボーイアドバンスのプログラミング。私が見てきたように、GBAのプログラミング方法を学ぶためのオンラインのリソースがもっとたくさんあるので、GBAをお勧めします。欠点の1つは、Wi-Fiがないことです。つまり、DSの場合ほど多くのクールなことができないということですが、それは確かに始まりです。

于 2008-09-28T02:36:03.833 に答える
3

1、2、または3については何も言えませんが、GBAプログラミングに使用するリソースにはDS情報もあります。

http://nocash.emubase.de/gbatek.htm(これは技術仕様書の詳細ですが、私はそれが好きです)

また、コンパイラなどについてはhttp://www.devkitpro.org/を参照してください。

于 2008-09-28T02:29:56.857 に答える
3
  1. 制限はハードウェアの制限です。4Mb の RAM があり、3D ハードウェアはフレームごとに X ポリゴンを処理できます。それを除けば、それはあなたがやりたいことができるハードウェアの集まりです。ツールチェーンは、C/C++ およびアセンブラー (ARM) をサポートしています。

  2. ハードウェアの多様性も私が気に入っている理由です。パズルの各ピースを把握することが、DS を楽しいものにしています。ハードウェアの各ビットには、それを最大限に活用するための独自のトリック セットがあります。

  3. 私自身は持っていないので、ここで確認してください。素敵に見えますが。
    編集:私が選ぶ唯一の欠点は、PCとNDSの間でSDカードを頻繁に交換することですが、オンボードUSBソケットを備えたカートを使用すると、ターンアラウンドがわずかに速くなります.

  4. 最適なリソースは libnds の例であり、次にgbadev フォーラムです。

于 2008-09-28T03:12:36.677 に答える
2

先日CycloDS Evolutionを手に入れたばかりで、とても気に入っています! DSOrganizeは、実際のカレンダー アプリのように、DS に付属していればよかったと思っていた機能を追加するミニ OS のようなものです。

Mike F の #3 に対処するために、実際にはDS 用の FTP サーバーがあり、これを使用してファイルを DS にワイヤレスで転送できます。私のネットワークは WPA を使用しており、DS は WEP のみをサポートしているように見えるので、自分で試したことはありません。

于 2008-09-28T08:07:06.533 に答える
1

正直なところ、私は大学で組み込みシステムのコースに通っていたときにニンテンドー DS と自作コミュニティを見つけました。クラスでプログラミングしていた ATmega32 ベースのキットと、ニンテンドー DS のハードウェア レベルの開発との類似点に気付きました。 libnds、そして私は夢中になりました。

個人的には、私は C++ のバックグラウンドが強いのですが、TI-83 Plus 電卓を初めて手にしたときから、プログラミングしたものをポケットに入れて歩き回れるようになることが私の目標でした...それがニンテンドーDSのおかげで実現できるようになりました。

とにかく、皆さんが DS の開発に参加することを、私が過去数か月と同じように楽しんでいただけることを願っています。

于 2010-08-04T04:00:28.940 に答える
1

I have done both, more GBA than DS. I would recommend GBA first then moving up to DS because it doubles the complication. The ezflash V gba sized 3 in 1 is a good card. I have a bootloader for the gba that I wrote to the card using an NDS and a program that I downloaded that I cant remember the name of off hand. Once the bootloader was working a serial cable and lets me debug programs as well as load them into ram. that card also allows you to load into ram on the card and run from there taking advantage of the prefetch buffer and a bigger program. For the NDS I have tried many of the cards. The cyclods is good for day to day use, but for development not so much. I think I liked the Acekard 2 better, or the R4. think about the number of times you pull the card out and pull the sd card out and load it into a computer. Very painful you want a card with an sd card slot you can get at without having to pull the slot0 card out. the cyclods is not it. A very good card though for the NDS. I dont think it works on the NDSi where the acekard 2 does. For both nds and gba you can get your feet wet with simulators like visualboyadvance, they are not completely accurate and very common that programs that work on the simulator will not work on real hardware, programs that work on real hardware will usually work on the simulator though. removing the development card, reprogramming, and replacing is very painful, bootloaders, wifi, or any other way you can avoid that is well worth it.

Arduinos は楽しくて興味深いものです。lilypad と USB からシリアルへの接続は私が推奨するもので、はんだ付けは不要で、大きな投資をせずに使い始めることができます。私はarmmite proの方が好きです.arduinoはフットプリントが好きですが、アームベースです(現在、lpcファンではなく、購入する唯一のlpcです)。また、シリアルのものを購入する必要はありません。通常の USB ケーブルとジャンパーだけです (ジャンパーにはんだ付けするまではペーパー クリップで十分です)。もう 2 つ注文しましたが、これまでのところ、出荷時のフラッシュを消去して、必要なものをロードできるようにするコードが機能していません。私は、olimex sam7-h64 と h256 (ヘッダー ボード at91sam7s256) に引き続き非常に満足しています。Sparkfun は、上記のすべてをアメリカで見つけるのに適した場所です。

以前は著名な micro でしたが、現在は ti stellaris にいくつかの優れたボードがあります。gba/nds のようですが、私が言及した他のボードとは異なり、ディスプレイやその他の周辺機器で遊ぶことができます。プログラムする必要があるのは USB だけです。ただし親指モードのみ。GBA はパフォーマンスのために親指モードを好みますが、どちらの方法でも構いません。覚えていませんが、バスの幅とタイミングを理解することはできませんでした。任天堂とその安さの親指を知ることは、おそらくより良い/速い. lm3s811 評価ボードはブリックするのが簡単すぎましたが、1968 は悪くありません。彼らが開発者をソースから引き離し、rtos と特定のコンパイラ スイートに合わせて調整されたビルド済みライブラリに押し込んでいるのが好きではありません。

于 2010-08-12T05:05:37.767 に答える