أفضل منصة التعلم جزءا لا يتجزأ من البرمجة ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/88626

  •  01-07-2019
  •  | 
  •  

سؤال

أنا أبحث لمعرفة المزيد عن البرمجة جزءا لا يتجزأ (في ج أساسا ، ولكن آمل أن فرشاة على ASM وكذلك) وأنا أتساءل ما هي أفضل منصة سيكون.لدي بعض الخبرة في استخدام Atmel AVR و البرمجة مع stk500 وجدت أن يكون من السهل نسبيا.أنا لا سيما مثل AVR Studio و مصحح الأخطاء التي تمكنك من عرض تلك الدولة من السجلات.

ومع ذلك ، إذا كنت تأخذ من الوقت لتعلم, أفضل أن أتعلم عن شيء السائدة في هذه الصناعة.أنا أفكر في الذراع ، هو إلا شخص لديه اقتراح أفضل.

وأود أيضا أن تبحث عن بعض المواد المرجعية ، وقد وجدت قسم الكتب على الذراع الموقع و إذا كان واحد هو أفضل من الناحية الفنية كتاب من آخر وأود أن نقدر رؤساء.

آخر شيء أود أن تبحث عن هي النماذج/البرمجة المجلس مثل STK500 يحتوي على بعض الأزرار وهكذا دواليك.

شكرا =]

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

المحلول

"جزءا لا يتجزأ من البرمجة" هو مصطلح واسع جدا.AVR هو جيد جدا في هذه الفئة ، لكنه خطوة أدناه الذراع في أنه كل من أبسط في الاستخدام وكذلك أقل قوة.

إذا كنت فقط تريد أن تلعب حولها مع الذراع شراء نينتندو DS أو Gameboy Advance.هذه هي رخيصة جدا بالمقارنة مع الأجهزة داخل (عجائب الإنتاج الضخم) وكلاهما لديه مجانا التنمية toolchains على الخروج من مجلس التعاون الخليجي التي يمكن أن تجمع لهم.

إذا كنت تريد أن تلعب حولها مع جزءا لا يتجزأ من لينكس ، BeagleBoard تتطلع إلى أن يكون خيارا جيدا ، فقط 150 دولار وقد طن من الميزات.

شخصيا أعتقد AVR هو أفضل أصغر بحجم 8 بت المنصات ، الذراع هو أفضل أكبر وأكثر قوة 32 بت منصات.مثل العديد من AVR المشجعين لا مثل الموافقة المسبقة عن علم.يبدو أسوأ في كثير جدا من كل طريقة.أيضا تجنب أي شيء يتطلب منك أن تكتب أي نوع من الأساسية.

نصائح أخرى

إذا كنت ترغب فقط للعب مع حولها ، أود أن أقترح منصة اردوينو (http://www.arduino.cc).أنها تقوم على ATmega168 أو ATmega8 ، اعتمادا على نسخة.ويستخدم ج-مثل اللغة الخاصة IDE.

نفسي عملت في البرمجة جزءا لا يتجزأ لمدة 9 سنوات ولديهم خبرة على TI MSP430, Atmel AVR (اثنين من النكهات) و سوف يكون باستخدام ذراع قريبا.

اقتراحي هو لاقط شيء لديه بعض ميزات اضافية في المعالج مثل إيثرنت المراقب المالي و يمكن أن تحكم حتى الحصول على اثنين أو ثلاثة إذا كنت تستطيع.الأجهزة المضمنة لطيفة للعمل مع ، ولكن بمجرد أن أتحدث إلى غيرها من الأجهزة المماثلة طريق يمكن أو الحصول على الشبكة ، يمكن أن تصبح أكثر متعة للعب مع.

الذراع اجمل مجموعة التعليمات التي تستخدم على نطاق واسع جزءا لا يتجزأ من المنصات ، تاركا لك حرية التقاط المبادئ العامة كتابة البرامج جزءا لا يتجزأ من المنصات دون التورط في غريب التفاصيل مثل غير متعامد سجلات أو فرع تأخير فتحات.هناك الكثير من برامج محاكاة تسليح نفسه في حين لا حر, هي دورة-دقيقة ؛ ومجموعة كبيرة من برمجة الذراع القائمة على الأجهزة رخيصة وسهلة تأتي كذلك.

عدي Blackfin هو خيار آخر حيث انها تماما على التوالي إلى الأمام العمارة إلى البرنامج ، ولكن يمكن أيضا القيام ببعض ضخمة إلى حد ما DSP الاشياء يجب عليك أن تختار أن تذهب في هذا الطريق.فإنه يساعد على أن لغة التجميع هو عاقل جدا جدا.

على Blackfin ختم لوحات غير مكلفة (~100 دولار الماضي راجعت) ، و أنها تدعم دول مجلس التعاون الخليجي الحرة أدوات uClinux.

مهما العمارة اخترت أنا بالتأكيد أوصي أولا تحميل toolchain\SDK و يبحث من خلال عينة مشاريع و دروس - عموما وجود قليلا من اللعب عنه.يمكنك الحصول على كثير من الأحيان تعرف تماما مع العمارة من خلال المحاكاة حتى دون لمس أي جهاز.

على TI MSP430 هو منصة كبيرة لتعلم كيفية برمجة ميكروكنترولر.TI لديها مجموعة متنوعة من أدوات مجانية وبعض رخيصة التقييم المجالس (ابتداء من الساعة $20).كما أنها منخفضة الطاقة الحديثة متحكم.

خيار لطيفة سيكون PIC18 طريق رقاقة

  • انها لديها الكثير جدا من المواد والوثائق الدروس و المشاريع على الإنترنت

  • مجانا IDE و مترجم.

  • يمكنك سحب الخاص بك فلاش الكاتب في بضع دقائق.(على الرغم من أن المصحح للعمل سوف تحتاج إلى العمل بجد)

  • إذا كنت طالب (أو طالبة عنوان البريد الإلكتروني) رقاقة سوف نرسل لك عينة مجانية رقائق.وذلك أساسا لا يمكن أن يكون كاملا بيئة التطوير على مقربة من لا شيء.

  • بلدان جزر المحيط الهادئ هي منتشرة جدا في هذه الصناعة.على وجه التحديد كما تحكم الروبوتات لسبب ما على الرغم من أنها يمكن أن تفعل أكثر من ذلك بكثير.

اردوينو يبدو أن منصة الاختيار هذه الأيام للمبتدئين على الرغم من أن هناك الكثير من الآخرين.أنا أحب Olimex لوحات شخصيا ولكنها ليست حقا للمبتدئين.

رقاقة's صورة مجموعة من وحدات المعالجة المركزية هي أيضا ممتازة للمبتدئين, خاصة إذا كنت ترغب في البرنامج في المجمع.

راجع للشغل, المجمع لا تستخدم كما تستخدم.القاعدة العامة مع جزءا لا يتجزأ من هو إذا كنت قد حصلت على 4k من الذاكرة أو أكثر ، استخدام C.يمكنك الحصول على قابلية و يمكنك وضع التعليمات البرمجية بشكل أسرع.

أعتقد أنه يعتمد على مستوى المهارات الخاصة بك و ماذا تريد أن تفعل مع رقاقة.وعادة ما تختار جزءا لا يتجزأ من رقاقة للاستخدام من قبل الأجهزة الطرفية.إذا كنت ترغب في منفذ USB, العثور على واحد مع USB المدمج في, إذا كنت تريد التماثلية إلى الرقمية, العثور على واحد مع ADC.... الخإذا كنت قد حصلت على تطبيق بسيط ، استخدام 8 بت ولكن إذا كنت بحاجة إلى عدد الطحن ، انتقل 32 بت.

أود أن أقترح beagleboard من منظمة الشفافية الدولية.فقد Omap3 على ذلك.هذا Cortex-A8 ARM11 وحدة المعالجة المركزية ، C64x+ DSP فيديو مسرع كذلك.

المجلس لا تحتاج إلى كلفة jtag الجهاز.المسلسل كابل an بطاقة الذاكرة الرقمية المؤمنة هو كل ما تحتاجه للبدء.المجلس تكاليف فقط $150 و هناك مجتمع نشط للغاية.

www.beagleboard.org

سؤالك نوعا ما وقد أجاب في هذا السؤال.

إضافة إلى ذلك ، فإن جزءا لا يتجزأ من صناعة المعالج جدا مجزأة ، فإنه لا يكون لاعب كبير مثل إنتل/x86 هو "سطح المكتب" صناعة المعالج.المعالج ARM لديها حصة كبيرة, حتى لا MIPS أعتقد أن هناك العديد من أصغر أكثر تحديدا متحكم مثل رقائق المتاحة (مثل MSP430 الخ من TI).

كما للتوثيق أفعل جزءا لا يتجزأ من التنمية من أجل يوم عمل ، والوثائق لدينا إمكانية الوصول إلى (كما مطوري البرمجيات) بدلا متفرق.أفضل رهان هو أن استخدام الوثائق المتاحة على المعالج الشركات المصنعة الموقع.

نلقي نظرة على تجهيز وما يرتبط بها من اردوينو و الأسلاك المجالس.

إذا كنت فقط تريد أن يكون متعة ، ثم حاول المنظر المروحة رقاقة.الهيدرا لعبة منصة يشبه الانفجار.هناك 100 دولار مترجم C الآن.

بدأت الأساسية الطوابع ، صعد خلال SX رقائق وبلدان جزر المحيط الهادئ في 8051s ، ثم 68332s مختلف مزودي خدمات المعطيات, FPGA لينة المعالجات ، إلخ.

8051s هي أكثر فائدة في العالم الحقيقي...الأشياء التي لن تذهب بعيدا.هناك طن من المشتقات مجنون الأشياء بالنسبة لهم.(مجرد البقاء بعيدا عن DS80C400) صناعة الطاقة على الاطلاق الكامل منها.

تبدأ مع شيء صغير.إذا كان لديك الخارجية RAM والكثير من السجلات...ما الفرق بين هذا و SBC ؟

منذ شهور عديدة عملت مع 8-البيرة مثل 68HC05 و Z80, في وقت لاحق AVR و MSP430 (16-بت).ومع ذلك أحدث المشاريع على ARM7.العديد من الشركات المصنعة توفر ذراع تحكم في جميع الألوان والأحجام (حسنا, ليس حقا اللون).

الذراع(7) هو استبدال 8-بت:انها أكثر performant (32 بت RISC في أسرع التعليمات دورات من معظم 8-البيرة) ، وقد مزيد من الذاكرة المتوفرة مع عدة IO-تكوينات.لقد عملت مع NXP LPC2000 وحدات تحكم, والتي هي أيضا مكلفة (< 1 USD 32-المر!).

إذا كنت في أوروبا http://www.olimex.com/dev/index.html لديه بعض لطيفة التنمية منخفضة التكلفة المجالس.يعمل في بقية العالم أيضا :-)

متعة مشروع اختبار, إلقاء نظرة على xgamestation

ولكن أكثر صناعية تستخدم رقاقة واحدة حل البرمجة ، أنظر الموافقة المسبقة عن علم

بالنسبة لي هندسة الكمبيوتر لا تعمل مع كل صورة و AVR;في رأيي الموافقة المسبقة عن علم كان أسهل للعمل مع ، ولكن هذا ربما لأن هذا ما عملنا مع أكثر و كان معظم الوقت لتعتاد على.كنا AVR ربما فقط بضع مرات حتى لم أتمكن من الحصول على تعليق منه تماما ولكنه كان أيضا شيء معقد أكثر من اللازم, أو على الأقل ليس أكثر إحباطا من الآخر.

أعتقد يمكنك أيضا طلب المعالج عينات من رقاقة موقع بحيث يمكنك أيضا أن تبدأ مع هذا ؟

الثاني:

منصة اردوينو http://www.arduino.cc

HTH

التعلم لا يمكن أن تذهب الماضي AVR.رقائق رخيصة وأنها سوف تعمل مع صفر عناصر خارجية - كما إمدادات كافية الحالي لدفع الصمام مباشرة من الميناء.

يمكنك أن تبدأ مع رخيصة مبرمج مثل سيدة ادا USBTinyISP (USD 22 دولار عن المجموعة) الذي يمكن السلطة من المجلس الخاص بك مع 5V من منفذ USB.الحصول على أدوات مجانية WinAVR (التعاون) و AVRStudio والحصول على مشروع صغير يعمل في أي وقت من الأوقات.

نعم AVRs القيود ولكن تطوير البرمجيات ميكروكنترولر إلى حد كبير عن إدارة الموارد والتعامل مع هذه المشاكل.فمن غير المرجح أنك سوف تواجه مشاكل مثل نفاد مساحة مكدس, RAM ROM أو عندما كنت صنع hobbist مشاريع الذراع القوية المنصات.

وقال أن الذراع هو أيضا منصة كبيرة والذي يستخدم على نطاق واسع في الصناعة ، ومع ذلك ، من أجل تعلم أنا أوصي AVRs.

أود أن أقترح رقاقة هو PIC18F سلسلة.بدأت النامية لهم مع RealICE في حلبة المحاكي لكن pickit2 هو لائق المصحح السعر.هل يمكن أن نقول هذا عن AVR أيضا ، ولكن هناك متابعة كبيرة للجهاز في جميع أنحاء شبكة الإنترنت.كنت قادرا على أن يكون - عربات التي تجرها الدواب ، بعد وظيفي - جزءا لا يتجزأ من جهاز USB تشغيل في غضون أيام بسبب كل الموافقة المسبقة عن علم المتعلقة الثرثرة.

الشيء الوحيد الذي أنا لا أحب حول الهادئ هو أن الكثير من التعليمات البرمجية جدا تتشابك في التجريبي المجالس.التي يمكن أن تجعل من الصعب المسيل للدموع من الأقسام التي تحتاجها والتي لا تزال تطبيق من شأنها أن بناء وتشغيل التطبيق الخاص بك.

تكساس الصكوك أصدرت مثيرة جدا للاهتمام development kit بسعر منخفض جدا:على eZ430-Chronos أداة للتنمية يحتوي على MSP430 مع عرض مختلف أجهزة الاستشعار في مشاهدة الألعاب الرياضية ، بما في ذلك تصحيح أخطاء usb مبرمج و usb راديو نقطة الوصول 50$

هناك أيضا ويكي تحتوي على الكثير والكثير من المعلومات.

لدي بالفعل خلق stackexchange الاقتراح بالنسبة eZ430-كرونوس عدة.

يجب أن نحاول و نتعلم من developpers مجموعات قدمت من قبل جزءا لا يتجزأ من الفنانين.بعد الحصول على عدة, التحقق من أشرطة الفيديو التعليمية وأشرطة الفيديو التي تقدمها NXP التي ليست مفصلة كما أنها يمكن أن تكون ، لكنها تغطي الكثير من الأشياء.مشاكل في التعلم الذراع الخاص بك المعمارية الأولى وتحاول أن تفعل شيئا practicall هي:

  • كنت بحاجة لشراء dev.طقم.
  • تحتاج جيدة الكتاب لمعرفة الذراع الجمعية ، لأن عاجلا أو آجلا سوف تأتي عبر الذراع البرمجية بدء ، وهو أمر صفقة للمبتدئين.الكتاب الذي ذكرته السريع يغطي بعض البرمجة C.
  • الجمع بين الكتاب المذكور أعلاه مع دليل المستخدم الخاص speciffic المعالج مثل هذا واحد.تأكد من الحصول على هذا النحو يدرس هذا في تركيبة مع سبق الكتاب هو الطريقة الوحيدة لمعرفة ذراعك proc.في التفاصيل.
  • إذا كنت تريد أن تجعل من نقل من الذراع الجمعية البرمجة C سوف تحتاج إلى قراءة هذا الكتاب, التي تغطي مختلف معالج ARM ولكن هو أسهل ج المبتدئين.الجانب السلبي هو أنه لا يفسر أي ذراع الجمعية ، ولكن هذا هو السبب في أنك بحاجة أول الكتاب.

لا توجد طريقة سهلة.

mikroElektronika جميلة الذراع لوحات و ج ، باسكال الأساسية المجمعين قد جناح المطالب الخاصة بك.

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