راه اندازی کتابخانه LWIP با STM32 (بخش سوم)

در این قسمت با استفاده رابط کاربری Raw کتابخانه LwIP نحوه نوشتن برنامه سوکت بیان شده است. رابط کاربری Raw مبتی بر توابع Callback است. بطوری ¬که کاربر توابع متناظر با هر رویداد نظیر دریافت فریم یا رخداد خطا را مشخص می-کند و هسته LwIP هنگامی که هر یک از رخدادهای موردنظر روی دهد تابع مشخص شده فراخوانی می¬شود.

ادامه مطلب

راه اندازی کتابخانه LWIP با STM32 (بخش دوم)

برنامه نویسی سوکت روشی برای اتصال دو Node در یک شبکه برای تبادل داده است. یکی از دو Node بعنوان Server و دیگری بعنوان Client عمل می¬کنند. Server همواره به پورت خاصی گوش می¬دهد و هنگامی¬ که یک Client بخواهد به Server وصل شود، ابتدا به آن درخواست اتصال می¬دهد و در صورت پذیرش Server اتصال ایجاد می¬شود و پس از آن می-توانند با هم داده تبادل کنند. در حالت کلی تعداد Client ها می¬تواند بیشتر از یک باشد.

ادامه مطلب

راه اندازی کتابخانه LWIP با STM32 (بخش اول)

LwIP یک کتابخانه رایگان TCP/IP است که توسط Adam Dunkels در موسسه علوم کامپیوتر سوئد توسعه داده شده است. تمرکز پیاده سازی LwIP در جهت کاهش استفاده از RAM و درعین حال داشتن یک نسخه کامل از مدل TCP/IP است. این امر باعث می¬شود LwIP برای کاربردهایEmbedded بسیار مناسب باشد.

ادامه مطلب

پروتکل Ethernet (بخش سوم)

Ethernet یک پروتکل دسترسی چندگانه با قابلیت شنود سیگنال حامل آسنکرون با طول Payload بین 46 تا 1500 بایت و نرخ داده صدها مگابایت در ثانیه است. این پروتکل، یک پروتکل لایه data link و Physical است که استاندارد IEEE 802.3 مشخصه¬های آن را مشخص کرده است. مشخصه¬های Ethernet در سالیان اخیر برای داشتن سرعت انتقال بالاتر و ارایه قابلیت¬های جدید گسترش یافته است. در جدول 1 برخی از استانداردهای رایج Etrhernet نشان داده شده است. لازم به ذکر است که Ethernet در کاربردهای Low power ، گزینه مناسبی نیست.

ادامه مطلب