ftrtos

التحميل الان

ftrtos الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Alexander Yaworsky
  • موقع ويب الناشر:

ftrtos العلامات


ftrtos وصف

Ftrtos هو نواة حقيقية مجانية وصغيرة في الوقت الفعلي لمركز متحكم على استخدام الحد الأدنى من استخدام ذاكرة الوصول العشوائي. Ftrtos هو نواة حقيقية مجانية وصغيرة في الوقت الفعلي لمركز متحكم على استخدام الحد الأدنى من استخدام ذاكرة الوصول العشوائي. بادئة "FT" تعني أن FEMTO، والترتيب التالي بعد نانو وبيسو. في المقام الأول هذه النواة مخصصة لعائلة MSP430 من ميكروكنترولولر. إن Porting إلى بنية أخرى بسيطة للغاية ولكن على بعض الأداء في بعض الأداء قد يتحلل. يتم كتابة التعليمات البرمجية المصدر في Pure C. يتم إعطاء التفضيل إلى دول مجلس التعاون الخليجي، حيث يجب تجميع البرامج المجانية مع مترجم مجاني. تستخدم لغة التجميع فقط حيث لا يمكن تجنبها. إنها بعض الملامح الرئيسية ل "Ftrtos": الحد الأدنى من استخدام ذاكرة الوصول العشوائي. على سبيل المثال، على MSP430 في التكوين الأدنى مطلوبا فقط 6 بايت من ذاكرة الوصول العشوائي لكل مهمة لا تشمل المكدس. التعريف الثابت للمهام والكائنات المشتركة المحمية. مستويات متعددة من الأولوية، الجدولة ذات الأولوية الثابتة. حسب التصميم، يقتصر عدد المستويات بحد أقصى عدد من نوع بيانات char غير موقعة يمكن أن يحمل. سياسة جدولة وقائية أو تعاونية. عدد غير محدود من المهام حسب التصميم. لا مهمة الخمول. البساطة والوضوح كأساليب فلسفة تصميم. تستخدم نهج Two لتحقيق هدف التصميم الرئيسي: تجنب إدارة الذاكرة الديناميكية وتقسيم جميع الهياكل إلى جزأين. تضيف إدارة الذاكرة الديناميكية النفقات العامة إلى جميع كتل الذاكرة وتتطلب بعض الكود الإضافي. بدون إدارة ذاكرة ديناميكية، من المستحيل إنشاء مهام ومزامنة كائنات التزامن ديناميكيا (أكثر بدقة، كائنات مشتركة محمية، PSO). ولكن بالنسبة للأنظمة الصغيرة أنها ليست ميزة رئيسية. لذلك، يتم تعريف جميع المهام و PSOS في وقت الترجمة. تعني تقسيم الهياكل التي تصف المهام و PSO أن لديهم أجزاء ثابتة ومتغيرة. أول واحد يحتوي على خصائص ثابتة، مثل الأولوية، عنوان نقطة الدخول، عنوان المكدس، إلخ. يتم وضع الجزء المتغير في ذاكرة الوصول العشوائي ويحتوي فقط على تلك الخصائص التي تتطلب تغييرات في وقت التشغيل. من الضروري ملاحظة أن هذا الانقسام يتطلب الوصول المتكرر إلى الفلاش / ROM وعلى بعض البندسة قد يؤدي إلى تدهور الأداء. على سبيل المثال في عائلة AVR، فإن الوصول إلى ذاكرة الفلاش مؤلمة للغاية. إن بساطة Kernel كفلسفة تصميم تلزم بتنفيذ الحد الأدنى من الوظائف فقط وتلك التي تكون ضرورية تماما. يوجد قسم حرج عالمي واحد فقط يعطل تبديل السياق. لا توجد وظائف لتعليق واستئناف المهام (يخبر مظهرها في كود المستخدم أن شيئا خاطئا في تصميم البرامج). يتم استخدام نوع واحد فقط من PSO، وهي قائمة الانتظار، للاتصالات بين المهام. ومع ذلك، فإن التمسك بتصميم أضيق الحدود يؤدي إلى عدم مرونة. وبالتالي بالإضافة إلى التصميم الأضلاطي تم تنفيذ التصميم القائم على القائمة. يمكن للمستخدم اختيار إما. سيتم شرح الاختلافات والميزات لاحقا. بشكل عام، يزيد التصميم القائم على قائمة حجم الجزء المتغير من هيكل المهام (على MSP430 يصبح 12 بايتا) ولكن يسمح العديد من مهام الانتظار على كل جانب من جانب PSO، يتم التعامل مع مشكلة انقلاب الأولوية (اختيار المستخدم) وأنواع أخرى من PSO يمكن تنفيذها.


ftrtos برامج ذات صلة