هل هناك طريقة لدفع الكمبيوتر اليوم NIC مع عدم وجود نظام التشغيل الأساسي؟

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

سؤال

أود أن أكتب تطبيقا مكثفا IO مع عدم وجود نظام تشغيل أساسي، يعمل على بنية X86 وقيادة أي وحدة تحكم واجهة شبكة حديثة.

من خلال إلقاء نظرة على التعليمات البرمجية المصدر لبرامج تشغيل Linux، أعلم أن خطوط الرموز مطلوبة للآلاف من الرموز، كمثال، وحدة تحكم Gigabit Intel E1000E. أعتقد أن هذا الرمز صعب للغاية استخراجه من التعليمات البرمجية المصدر Linux.

هل تعرف أي حل / مشروع يوفر طريقة لدفع الكمبيوتر اليوم (بما في ذلك NIC)، ربما عن طريق التفاف برامج تشغيل Linux؟

شكرًا جزيلاً

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

المحلول

سيكون عليك كتابة برنامج تشغيل، ونظام التشغيل (من أنواع) لإدارة كل هذا. الجدولة، إدارة الذاكرة، خارج نطاق IO، كومة IP (إذا اخترت الذهاب إلى هذا الطريق). لماذا إعادة اختراع العجلة؟ احصل على توزيعة Linux في الوقت الفعلي، أو الاستيلاء على Vxworks أو QNX - شيء مبني للأغراض لمتطلبات IO المكثفة.

نصائح أخرى

undi. هو عالمي واجهة البرمجة لأجهزة الشبكة، ويجب أن تعمل على جميع بطاقات الشبكة التي تدعم PXE (والتي هي في الأساس كلها، هذه الأيام).

تم تصميم UNDI لتشغيل وضع حقيقي (16 بت غير محمي)، مما يجعل من السهل الاستخدام بدون نظام تشغيل. (أسهل بكثير بدون نظام تشغيل أو مع نظام تشغيل غبي مثل DOS من داخل نظام التشغيل الحديث، والذي يعمل في وضع محمي 32 أو 64 بت.)

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