كيفية مشاهدة/تغيير حجم Windows العازلة لـ RS232 (COM)؟

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

  •  02-10-2019
  •  | 
  •  

سؤال

أنا أستخدم USB للاتصال ، ويقوم جهازنا بإرسال بيانات 100K/S (ARM7 ، وحجم ذاكرة صغير جدًا) ، والحاجة إلى تلقي الكمبيوتر ومعالجتها جميعًا.

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

المشكلة هي: في وقت ما يفقد البيانات.

لذلك نحن نستخدم حلًا آخر: USB SIM COM (RS232).

لكنني لا أعرف ما إذا كان يمكن أن يحتوي نظام التشغيل على الكثير من البيانات أم لا قبل الحصول عليها باستخدام MFC (أو Pyserial) ، كيف يمكنني الحصول على/ضبط حجم المخزن المؤقت؟

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

المحلول

نقوم بانتظام بضرب حوالي 100kbyte/sec من خلال تطبيق USB CDC الخاص بنا ، جهاز الكمبيوتر سريع بما يكفي لتلقي جميع البيانات. ولكن يبدو أن الحدود المدمجة أقل مع USB-serial (CDC) من بروتوكول التخزين الشامل (في حالتنا ~ 600 كيلو بايت/ثانية مقابل 100 كيلو بايت/ثانية).

يجب أن يحتوي مؤشر ترابط تلقي الكمبيوتر على مخزن مؤقت "كبير بما يكفي".

تحرير: لا أعرف أحجام Windows’s Buffer ، أو كيفية الحصول عليها.

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