سؤال

وأود أن تكون قادرة على أن يكون التشغيل الأساسي و الملفات الأساسية لنظام الراقية MSP430 ربما MSP430F5438.وأنا أعلم أنني يمكن أن تذهب مع شيء من هذا القبيل FreeRTOS , IAR PowerPac أو Micrium اسم سوى بعض من الخيارات المتاحة لنظام التشغيل و نظام الملفات.ومع ذلك أود أن تكون قادرة أيضا لديها القدرة على الحمل الصغير تطبيقات أو المواضيع في الأخير وقت مثالي الحصول على هذا رمز إضافية من نظام الملفات.هدفي ليس أن تعيد تحميل الجهاز بأكمله إلى تغيير أو تنفيذ الدالة على جزءا لا يتجزأ من الجهاز.لم تكن متأكدا من أين رئيس لتنفيذ هذه القدرة أو إذا كنت بحاجة إلى التبديل إلى آخر المعالج مثل ذراع.

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

المحلول

ووMSP430 هو وحدة تحكم كبيرة، ولكن إذا كنت ترغب في تشغيل نظام التشغيل، والتطبيقات تحميل دون حرقها وميض، ربما يجب عليك التحول إلى ARM (منصة أخرى كبيرة مع العديد من ميكروكنترولر ARM القائم).

نصائح أخرى

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

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

وبطبيعة الحال، فإن أيا من هذه التطبيقات ستكون قادرة على أن تكون كبيرة جدا. كم غرفة سيأخذ RTOS الخاص بك؟

وكانت مدعومة تحكم MSP430 عدة OS-وفاق التي يمكن أن توفر وظيفة تريدها. بعض منهم توفير OTA (عبر برمجة الهواء). توفر بعض أنظمة الملفات (فلاش القائم). ومع ذلك، فإن هذا يعني وغالبا ما تستخدم ذاكرة فلاش لتخزين البرنامج مرفوع.

وهنا بضعة حاليا نشاطا OS-وفاق دعم MSP430:

Contiki - OS ل "إنترنت الأشياء". يوفر بروتو المواضيع.

MansOS - نظام التشغيل يونيكس تشبه التي تدعم المواضيع وOTA لأجهزة MSP430

فلاش
على msp430 يمكنك محو/كتابة على متن فلاش في 512byte قطع (المستخدم فلاش يمكن التعامل مع قطع أصغر).
لذا محمل الإقلاع/مستقرة-RTOS يمكن إعادة برمجة رقاقة مع هذه "الطلبات".
انه صعب قليلا إلى توجيه المقاطعات ، ولكن يمكن القيام به مع إعادة توجيه القفز من "ريال مدريد" ناقلات الجدول إلى تطبيق ناقلات الجدول.

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

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

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

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

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