سؤال

أنا أعمل حاليا مع مكتبة TCP / IP في μIP، لاستخدامها على نظام مضمن.سؤالي هو واحد بسيط للغاية: لقد قمت بتنزيل التعليمات البرمجية المصدر للمكتبة، ولكن كيف يمكنني تثبيته على جهازي؟أدرك أنني يجب أن أبني المكتبة ثم ربطها بملف C الخاص بي الذي أعمل فيه.في الأساس، أحاول بناء هذه المكتبة على لوحة مضمنة FOX G20 V (مع لا OS) مع معالج ATMEL AT91SAM9G20.هل هناك أي نصائح / روابط مفيدة قد تسمح لي ببناء المكتبة على الجهاز.وككافأة، إذا كان لدى أي شخص فكرة عن كيفية تعديل المكتبة لتكون خاصة بهذا النظام الأساسي للاتصالات إيثرنت ستكون مفيدة للغاية.

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

المحلول

يبدو أن المكتبة قد تم إسقاطها في contiki نظام التشغيل، ولكنه متاح أيضا كمسافة مكتبة -الون. قد تفكر أيضا في LWIP في الأصل من المؤلف نفسه ولكن معتمد كشروع مفتوح المصدر في نشط التنمية في حدودها الحق.

في جوهرها لا تكون المكتبة "مثبتة" على هذا النحو، ولكن ببساطة تجميعها وترتبط برمز التطبيق الخاص بك. على افتراض أن هدفك لا يحتوي على نظام التشغيل أو نواة RTOS بسيطة، ولذلك، فإنك تستخدم سلسلة أداة تطوير تعبيرية مستضافة، وسوف تقوم عادة ببناء المكتبة (أي مكتبة - هذا غير محدد ميكرين) من المصدر ك < href="http://en.wikipedia.org/wiki/static_library" rel="nofollow"> مكتبة الارتباط الثابت ، ثم ربطها إلى رمز التطبيق الخاص بك لإنشاء صورة تطبيقية متجانسة، والتي هي بعد ذلك تحميلها إلى ROM الهدف الخاص بك. من الممكن أيضا ترجمة المصدر وربط المصدر حسب طلبك مباشرة حيث يمكنك أي شفرة مصدر أخرى دون إنشاء مكتبة ثابتة متوسطة - ولكن هذا سيمدد وقت بناء التطبيق الخاص بك، والتي قد تصبح وقضية في مشروع كبير أثناء التطوير. ومع ذلك، في هذه الحالة، يحتوي μIP (بعد أن نظرت إلى الوثائق) عدد من خيارات التكوين ، سيتم إصلاحها إذا قمت ببناء مكتبة ثابتة؛ لذلك إذا تتصور هذه الأشياء تتغير في كثير من الأحيان، بما في ذلك شفرة المصدر مباشرة في مشروع التطبيق قد يكون أبسط.

لن تضطر بلا شك أيضا إلى الكتابة، وتجميعها وربط برنامج تشغيل الجهاز المحدد من النظام الأساسي للسماح للمكتبة بالعمل على أجهزةك. لقد ألقيت نظرة على وثائق المكتبة، ويتم تعريف واجهة برنامج تشغيل الجهاز.

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

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