هذا يهدف إلى توفير وثائق على برامج تشغيل Linux ، وتحديداً كجميع في قاعدة معرفة واحدة. الوثائق متناثرة وينتشر عبر الإنترنت في الوقت الحاضر. أجهزة I2C موجودة على حافلة من خطين وهي أجهزة منصة لا يمكن اكتشافها. لمعرفة ما إذا كان هناك i2cbus موجود و/أو تم العثور على أي أجهزة عليها ، يمكنك أن تكون أداة i2cdetect الموجودة على أنظمة Linux المختلفة.
الأمثلة الواردة
ما هو kobject؟ انظر Kobject/
تستخدم للتفاعل مع مساحة المستخدم. قد يتم تقسيم بعض برامج التشغيل إلى قطع غيار ، وبرنامج تشغيل I2C أو منصة للتفاعل مع جهاز وسائق MISC للتفاعل مع AssustPace .. يمكن تسجيل برامج تشغيل Miss في وظيفة مسبار النظام الأساسي. تسهل MISC قراءة مساحة المستخدم وكتابة المكالمات .. لا تتطلب برامج التشغيل Miss أرقامًا رئيسية وتقدم رقمًا صغيرًا واحدًا فقط. (برامج تشغيل/char/misc && misc_register) هناك أيضًا (برامج تشغيل/متفرقات) مجموعة من برامج التشغيل التي لا تتناسب مع فئات أخرى .. موضوعان مختلفان.
لا يمكن اكتشاف أجهزة المنصة بطبيعتها ، ولا يمكنهم إبلاغ البرامج بوجودها. تقع أجهزة I2C في هذه الفئة. يجب أن يعرف البرنامج في وقت ترجمة وجودها (عبر board_info أو شجرة الجهاز (DTS) ..) من المحتملين بالسائقين بالاسم الذي يمكنك تعلمه في الدليل I2C/. يجب أن يتم تسجيلها في أسرع وقت ممكن حتى يتمكنوا من استخدامها.
لن يتم احتساب USB و PCI كأجهزة منصة.
هناك متطلبات للعمل مع أجهزة المنصة
لاحظ هذه الأشياء حول برامج تشغيل المنصات
compatible التي تتوافق مع platform.على سبيل المثال ، مثال من مصدر شجرة الجهاز (DTS) لجهاز متوافق
lkmc_platform_device@101e9000 {
compatible = "lkmc_platform_device";
reg = <0x101e9000 0x1000>;
interrupts = <18>;
interrupt-controller;
#interrupt-cells = <2>;
clocks = <&pclk>;
clock-names = "apb_pclk";
lkmc-asdf = <0x12345678>;
};
الأجهزة غير المنصرية مثل PCI يمكن اكتشافها بطبيعتها. هذا يعني أن البرنامج يمكنه العثور على أجهزة جديدة تمت إضافتها إلى النظام أثناء وقت التشغيل.
لاحظ هذه الأشياء عن برامج التشغيل غير المنصات
device_add و device_del كما نستطيع في الحياة الحقيقية. التحقيق ليس تلقائيًا ، ولكن يمكن القيام به بعد التمهيد باستخدام Echo 1>/SYS/BUS/PCI/Rescan.