سؤال

كنت أقرأ هذا أجبت سابقًا وقد جعلني مهتمًا بشراء Nintendo DS Lite لتعلم برمجة الأجهزة المدمجة.قبل أن أخرج وأنفق على DS كان لدي بعض الأسئلة:

  1. هل هناك أي قيود على ما يمكنك برمجته؟يبدو أن المنشور الذي أشرت إليه سابقًا يقول أنه لا يوجد، ولكن التوضيح سيكون لطيفًا.

  2. هل سيكون من الأفضل لي شراء اردوينو (أو ما شابه) والسير في هذا الطريق؟أنا أحب DS لأنه يحتوي بالفعل على الكثير من الأجهزة المضمنة.

  3. أفكر في الحصول على بطاقة CycloDS Evo، هل هناك خيار أفضل للبيرة المنزلية؟

  4. ما هي أفضل الموارد للتعرف على تطوير DS؟

شكرًا على وقتك، إذا كان لديك DS وبرنامج عليه، أود أن تسمع رأيك، أو بدلاً من ذلك، إذا كانت لديك فكرة أفضل، أود أن أسمعها أيضًا.

شكرا =]

هل كانت مفيدة؟

المحلول

  1. لا ، لا يوجد بالفعل قيود تتجاوز تلك الموجودة في الأجهزة ، وحتى يمكن التغلب عليها بجهد كافي.تم نقل الزلزال إلى DS ، على سبيل المثال ، وقد تم إجراء ألعاب الجسيمات التي تستخدم كلا المعالجتين.كان هناك أيضًا مناقشة حول كيفية جعل مشاهد ثلاثية الأبعاد عالية الجودة باستخدام عارض مرور مزدوج.هناك موارد متعددة في قسم Nintendo DS في منتديات GBADEV.

  2. أود أن أقول إن DS هو طريق ممتاز لتطوير الأنظمة المدمجة ؛يوجد مجتمع كبير ونشط على استعداد للإجابة على الأسئلة وتقديم الدعم ، وهناك الكثير من الأجهزة المبنية مباشرة في الشيء.يوفر لك وقت بناء نظام لاختباره.

  3. يعد تطور Cyclods بطاقة جيدة وهو أمر شائع إلى حد ما ، لذلك لا ينبغي أن يكون من الصعب - إذا لزم الأمر على الإطلاق - جعل البيرة المتوافقة مع البطاقات الأخرى.ومع ذلك ، كن على دراية بأن الخيارات الشائعة الأخرى هي خط M3 وخط R4 ، وهو نفس الشيء إلى حد كبير.لدي TTDs ، وهو يعمل بشكل جيد ، ولكن ليس خارج الصندوق.أود أن أوصى الثلاثة الأخرى المذكورة.

  4. أما بالنسبة لبدء DS Devving ، فإنني أوصي بالبحث عن الأمثلة الأساسية الموجودة في examples مجلد devkitPro وقراءة ملف GBA TONC TONCالذي يغطي العديد من المفاهيم المستخدمة في كل من تطوير GBA و DS.برنامج تعليمي أكثر توجهاً DS ، مقدمة باتر لبرمجة Nintendo DS، سوف يساعد المبتدئين في طريقهم في عالم DS.هنالك أيضا مواصفات توثيق شاملة للغاية لـ GBA و DS المعروفة باسم Gbatek.

نصائح أخرى

لقد قمت ببعض البرمجة على DS Lite منذ حوالي عام واحد.كانت القيود الرئيسية على الأجهزة التي أواجهها هي العمل مع أجهزة WiFi.لقد وجدت أن اتصال DS-DS لم يكن ممكنًا مع مكتبات البيرة المنزلية في ذلك الوقت.لست متأكدا إذا كان ذلك قد تغير.لقد وجدت أيضًا أنه لا يمكنك تكوين اتصال Ad-Hoc بجهاز آخر.اضطررت إلى الاتصال بشبكة 802.11b في وضع البنية التحتية وكان لا بد من بث SSID.

للتطوير اعتدت

لا أوصي باستخدام Supercard Lite لأنه يتطلب استخدام فتحة GBA وDS في DS.في ذلك الوقت كان هذا هو الخيار الوحيد.توجد الآن حلول لفتحة DS فقط مثل R4.لدي صديق يستخدم جهاز R4 وقد حقق نجاحًا كبيرًا معه، على الرغم من أنني لم أستخدمه بنفسي.

لم أقم بأي برمجة على DS، لكني قمت ببعض التطوير على GBA (Game Boy Advanced).إذا كان ما تريد القيام به هو تعلم كيفية برمجة الأجهزة المضمنة، فقد يكون هذا خيارًا جيدًا بالنسبة لك (وبالتأكيد خيارًا أرخص).يوجد أيضًا كتاب مجاني يمكنك الحصول عليه عبر الإنترنت: برمجة نينتندو جيم بوي المتقدم.أقترح GBA لأنه، كما رأيت، هناك الكثير من الموارد عبر الإنترنت لتعلم كيفية البرمجة لذلك.أحد العيوب هو أنه لا يحتوي على شبكة wifi، مما يعني أنك لن تكون قادرًا على القيام بالعديد من الأشياء الرائعة كما تفعل مع DS، لكنها بالتأكيد البداية!

لا أستطيع أن أقول أي شيء عن 1،2، أو 3.لكن المورد الذي أستخدمه لبرمجة GBA يحتوي أيضًا على معلومات DS:

http://nocash.emubase.de/gbatek.htm (وهذه وثيقة مواصفات فنية عميقة، لكني أحبها لذلك)

أيضًا: http://www.devkitpro.org/ للمجمعين والاشياء.

  1. القيود هي قيود الأجهزة - هناك 4 ميجابايت من ذاكرة الوصول العشوائي، ويمكن للأجهزة ثلاثية الأبعاد التعامل مع X polys لكل إطار وما إلى ذلك.وبصرف النظر عن ذلك، فهي مجرد مجموعة من الأجهزة التي يمكنك فعل ما تريد بها.تدعم سلسلة الأدوات C/C++ والمجمع (ARM).

  2. تنوع الأجهزة هو سبب إعجابي بها أيضًا.إن التعامل مع كل قطعة من اللغز هو ما يجعل DS أمرًا ممتعًا - كل جزء من الأجهزة لديه مجموعة من الحيل الخاصة به لتحقيق أقصى استفادة منه.

  3. لا أملك واحدة بنفسي، لذا أعتقد فقط التحقق هنا.تبدو جميلة رغم ذلك.
    يحرر: الشيء الوحيد الذي سأختاره هو أنك ستقوم بتبديل بطاقة SD بين الكمبيوتر الشخصي و NDS كثيرًا، في حين أن العربة المزودة بمقبس USB مدمج ستمنحك تحولًا أسرع قليلاً.

  4. أفضل الموارد هي أمثلة libnds، ثم منتديات غباديف.

لقد حصلت للتو على CycloDS Evolution منذ بضعة أيام، وأنا أحبه! DSتنظيم يشبه نظام التشغيل المصغر الذي يضيف مجموعة من الأشياء التي كنت أتمنى أن يأتي بها DS، مثل تطبيق التقويم الفعلي!

لمعالجة رقم 3 لـ Mike F، يوجد في الواقع ملف خادم 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 يمكنك الحصول عليها دون الحاجة إلى سحب بطاقة الفتحة 0 للخارج.السيكلودات ليست كذلك.بطاقة جيدة جدًا بالنسبة لـ NDS.لا أعتقد أنه يعمل على NDSi حيث يعمل acecard 2.بالنسبة لكل من nds وgba، يمكنك أن تبلل قدميك باستخدام المحاكيات مثل visualboyadvance، فهي ليست دقيقة تمامًا ومن الشائع جدًا أن البرامج التي تعمل على جهاز المحاكاة لن تعمل على أجهزة حقيقية، وعادةً ما تعمل البرامج التي تعمل على أجهزة حقيقية على جهاز المحاكاة رغم ذلك.تعد إزالة بطاقة التطوير وإعادة البرمجة والاستبدال أمرًا مؤلمًا للغاية، كما أن أدوات تحميل التشغيل أو wifi أو أي طريقة أخرى يمكنك تجنبها تستحق العناء.

Arduinos ممتعة ومثيرة للاهتمام، وlilypad وusb إلى الشيء التسلسلي هو الشيء الذي أوصي به، ولا يتطلب لحام ويمكنك البدء في استخدامه مقابل استثمار ليس كبيرًا.أنا أحب Armmite pro بشكل أفضل، Arduino مثل البصمة ولكن يعتمد على الذراع (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 وضع الإبهام للأداء ولكن يمكنه الذهاب في أي من الاتجاهين.ولا أذكر أنني لم أتوصل قط إلى حد فهم عرض الحافلات وتوقيتها.من المحتمل أن تكون معرفة Nintendo وإبهامها الرخيص أفضل/أسرع.كان من السهل جدًا تركيب لوحة التقييم lm3s811، ولم يكن عام 1968 سيئًا.لا يعجبني أنهم كانوا يدفعون المطورين بعيدًا عن المصدر إلى المكتبات المعدة مسبقًا والمصممة خصيصًا لـ rtos ومجموعة المترجمات المحددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top