كيفية مشاهدة/تغيير حجم Windows العازلة لـ RS232 (COM)؟
سؤال
أنا أستخدم USB للاتصال ، ويقوم جهازنا بإرسال بيانات 100K/S (ARM7 ، وحجم ذاكرة صغير جدًا) ، والحاجة إلى تلقي الكمبيوتر ومعالجتها جميعًا.
تصميمي السابق هو جعل الجهاز كجهاز تخزين الفوضى ، وتمديد الأمر لبروتوكول الاتصال ، يقوم برنامج الكمبيوتر بتشغيل حلقات مؤشر ترابط الحصول على بيانات.
المشكلة هي: في وقت ما يفقد البيانات.
لذلك نحن نستخدم حلًا آخر: USB SIM COM (RS232).
لكنني لا أعرف ما إذا كان يمكن أن يحتوي نظام التشغيل على الكثير من البيانات أم لا قبل الحصول عليها باستخدام MFC (أو Pyserial) ، كيف يمكنني الحصول على/ضبط حجم المخزن المؤقت؟
المحلول
نقوم بانتظام بضرب حوالي 100kbyte/sec من خلال تطبيق USB CDC الخاص بنا ، جهاز الكمبيوتر سريع بما يكفي لتلقي جميع البيانات. ولكن يبدو أن الحدود المدمجة أقل مع USB-serial (CDC) من بروتوكول التخزين الشامل (في حالتنا ~ 600 كيلو بايت/ثانية مقابل 100 كيلو بايت/ثانية).
يجب أن يحتوي مؤشر ترابط تلقي الكمبيوتر على مخزن مؤقت "كبير بما يكفي".
تحرير: لا أعرف أحجام Windows’s Buffer ، أو كيفية الحصول عليها.