سؤال

هل من الممكن أن النوم لفترة من الوقت سوف تكون دقيقة إلى أقل من 100 ميكروثانية على Windows CE?أقل غضب الأفضل من الناحية المثالية نود رقم واحد ميكروثانية أوقات الاستجابة.

ما نريده حقا هو 5 مللي ثانية الموقت مع منخفضة جدا غضب - على الرغم من أن ويندوز CE WaitFor[واحد|متعددة]الأشياء النوم واجهات برمجة التطبيقات العمل في وحدات ميلي ثانية, لا يمكننا ثم تصحيح الفرعي ms الوقت رمز لنا قد يستغرق تشغيل ، وبالتالي فإن دورة تدريجيا الانجراف.

إذا لم يكن هذا ممكن, ويمكن أن تكون هذه المعلومات مفيدة جدا جدا.

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

المحلول

هذه المقالة MSDN ديه بعض التعليمات البرمجية لانشاء 500us المقاطعة الموقت في ويندوز سي، لذلك من الممكن تماما.

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

ولقد سمعت أيضا أشياء جيدة حول QNX ، ولكن أنا لم تستخدم منتجاتها سواء. أنا لا أعتقد أنه هو ويندوز متوافق بأي شكل من الأشكال، ولكن.

نصائح أخرى

وليس من الممكن. انها ليست حتى من الممكن على سطح المكتب. أنظمة التشغيل نموذجية ببساطة لا تعمل بهذه الطريقة.

إذا ما تحتاجه هو شيء لاطلاق النار بدقة كل 4 ميلي ثانية أو أيا كنت من الحظ. إذا ما كنت بحاجة إليه فعلا هو شيء لاطلاق النار بدقة 250 مرة كل ثانية قد تكون أكثر قابلة للتنفيذ. إذا كنت في حاجة إلى هذا الأخير يمكنني أن أقترح هذا النهج.

إذا حاجتك إلى النوم ليست / القضية موضوع العائد البطارية ومجرد مسألة توقيت دقيق، يمكنك استخدام "performancecounter" في أجهزة ويندوز CE. على معالج xscale وكوالكوم وحدات المعالجة المركزية، وهذا هو توقيت رقاقة داخلي ولديه الفرعي تحبب 1 مللي. على كبار السن OMAP وسامسونج المعالجات، وAPI performancecounter هو مرورا القراد نظام 1MS ولديه الكثير من غضب.

وL.B.

لتصحيح غضب تحتاج إلى الوصول إلى دقة عالية الموقت.وحدة المعالجة المركزية لديك قد يكون لديك واحد.إن لم يكن, وحدة تحكم المقاطعة أيار / مايو.

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

نلقي نظرة على هذا التقرير من نيست.

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