سؤال

لدينا بسيطة العمارة :

  1. الرئيسية رقاقة (arm9 القائم)
  2. تحكم الموافقة المسبقة عن علم

الموافقة المسبقة عن علم يتصل الذراع من خلال المقاطعة على أساس I2C الاتصال بروتوكول نقل البيانات.داخل المقاطعة ونحن إشارة مهمة الذي يقرأ البيانات من I2C طبقة (الحافلة).

في حالة البيانات غير محدودة ونحن عادة لن يكون مشكلة كبيرة لقراءة البيانات وإرسالها إلى الطبقة العليا.في هذه الحالة بيانات ضخمة جدا المقاطعة سوف تكون مرتبطة لفترة طويلة.

السؤال الأول هو:

  1. هل أنا محق ؟

  2. في حال كنت محقا كيفية تجنب نفسها ؟ أو يمكننا مختلفة الحل ؟

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

المحلول

يكون نوعا من 'ترابط', في بعض الأحيان يسمى نواة الموضوع ، مهمتها هي سحب البيانات من واجهة I2C و العازلة الأمر ذلك إلى أجزاء أخرى من النظام الخاص بك ، إلخ.استخدام المقاطعة الروتينية فقط إلى الأمم المتحدة-كتلة نواة الموضوع.بهذه الطريقة, إذا كان هناك واجبات أخرى النظام لأداء ذلك لا يمنع من القيام بذلك من قبل معالج المقاطعة و أنت لا يزال الحصول على البيانات الخاصة بك من الجهاز الخاص بك في الوقت المناسب.

نصائح أخرى

لا يجب قراءة كاملة حزم في تنفيذ المقاطعة الروتينية.اعتمادا على دعم الأجهزة يجب التعامل مع عينة واحدة/بت/بايت, تخزين البيانات في المخزن المؤقت فقط إشارة مهمة عندما الحزمة كاملة.

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