أبحث عن شبكة الارتباط سرعة تحديد خوارزمية [مغلقة]

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

  •  11-07-2019
  •  | 
  •  

سؤال

وأنا أبحث عن أفضل وسيلة لتفسير معيار (حسنا، standardish) سجلات PHY إيثرنت، لتحديد السرعة التي وصلة إيثرنت يعمل فعلا في. (على سبيل المثال 10/100/1000 وكامل / نصف المزدوجة)

وأجرؤ على القول أن هذا يمكن أن توجد في مصدر من الأشياء مثل لينكس، وأنا قبالة لتبدو هناك الآن، ولكن إذا كان أي شخص لديه إشارة جيدة سأكون مهتما.

وما يهمني هو ما اذا كان في ربط الواقع وما يرتبط في، بدلا من بحر شاسع من الاحتمالات التي قد يعلن نهاية كل في البداية.

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

المحلول

وشكرا على الجواب. والمقصود أنها لغة ومنصة السؤال الملحد، لأن تقريبا كل فيز MII / GMII إيثرنت لديها نفس السجلات الأساسية. I يحدث ليكون على منصة المضمنة.

ولكن وجدت التسلسل المنطقي الذي كان جيدا بما فيه الكفاية لطلبي مقيد من خلال النظر في مختلف أجزاء من مصدر سائق لينكس - انها في الاساس:

والتحقق من وجود ما يصل صلة في الوضع الأساسي (0x1) إذا ما يصل الارتباط آنذاك تحقق من التفاوض الكامل في الوضع الأساسي (0x1) إذا كان التفاوض في كامل ثم التحقق من وجود 1G في السجل 1000M الوضع (0xa) إذا كنت قد حصلت لا 1G، ثم كنت قد حصلت على 100M. (وهذا ليس قاعدة عامة، ولكنه ينطبق في هذا الطلب)

وربما يكون هذا هو حقا سؤال الأجهزة بدلا من برنامج واحد ...

نصائح أخرى

لمساعدتك على النظر في كيفية نواة لينكس يفعل: على الرغم من كل سائق يمكن أن تفعل الشيء ذاته، هناك صيغة عامة التي من المفترض أن يتم استخدامها عند يتبع رقاقة المعيار بشكل وثيق بما فيه الكفاية: <لأ href = "HTTP : //lxr.linux.no/linux+v2.6.27.7/drivers/net/mii.c "يختلط =" نوفولو noreferrer "> عام الإعلام واجهة المستقلة دعم الجهاز

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