توضیحات
آموزش برنامه نویسی اترنت امبدد (Embedded Ethernet) با HAL
نام دوره: Embedded Ethernet Programming with HAL
پیشنیازها
برد STM32F767ZI Nucleo
توضیحات
به دوره برنامهنویسی اترنت امبدد با HAL خوش آمدید.
این دوره، سطح متوسط از یک مسیر آموزشی ۳ دورهای است که به شما یاد میدهد چگونه درایورهای مربوط به پریفرال اترنت را بنویسید و همچنین فریمور اترنت امبدد برای پروتکلهای مختلف شبکه مانند HTTP، DHCP و موارد دیگر توسعه دهید.
هدف اصلی این دوره، آموزش ساخت اپلیکیشنهای واقعی اترنت امبدد است.
چه چیزی این دوره را از دوره مبتدی متمایز میکند؟
در این دوره، ما تمام درایورهای اترنت را خودمان و با استفاده از STM32 HAL API مینویسیم.
برخلاف دوره مبتدی، در اینجا فایلهای واسط اترنت را نیز خودمان پیادهسازی میکنیم تا ماژول اترنت را به کتابخانه LwIP متصل کنیم.
لایه انتزاع سختافزار STM32 یا HAL (Hardware Abstraction Layer) مجموعهای ساده، عمومی و چندنمونهای از APIها را فراهم میکند که امکان ارتباط بین لایههای بالاتر مانند برنامه کاربر، کتابخانهها و استکها را فراهم میسازد.
در این دوره متوسط، مثالهای بیشتری از اپلیکیشنهای اترنت امبدد نیز پیادهسازی میشود.
دقیقاً چه چیزهایی در دوره آموزش برنامه نویسی اترنت امبدد (Embedded Ethernet) با HAL دریافت میکنید؟
این دوره متوسط به ۴ بخش اصلی تقسیم میشود.
بخش اول
در بخش اول، یک معرفی کوتاه از مفاهیم شبکه ارائه میشود و سپس قابلیتهای اترنت میکروکنترلر STM32F7 بررسی خواهد شد.
بخش دوم
در این بخش، درایور تمام پریفرالهایی که در طول دوره استفاده میشوند نوشته میشود. این پریفرالها شامل موارد زیر هستند:
ADC
UART
RCC
GPIO
بخش سوم
در بخش سوم، تمام درایورهای لازم برای پیکربندی کامل ماژول اترنت نوشته میشوند. در این بخش:
درایور پیکربندی پایههای GPIO اترنت برای کار در حالت RMII پیادهسازی میشود.
درایور ارسال بستههای شبکه نوشته میشود.
درایور دریافت بستههای شبکه پیادهسازی میشود.
در این بخش همچنین پارامترهای اترنت مانند سرعت، حالت دوبلکس، استفاده یا عدم استفاده از Auto-Negotiation مشخص میشوند. پس از پیکربندی ماژول اترنت، این بخش با پیادهسازی تابعی برای اتصال ماژول اترنت به کتابخانه Light Weight IP (LwIP) به پایان میرسد.
LwIP یک پیادهسازی متنباز، سبک و مستقل از استک پروتکل TCP/IP است که برای سیستمهای امبدد طراحی شده است.
بخش پایانی
بخش پایانی با معرفی کتابخانه Light Weight IP (LwIP) آغاز میشود و سپس به ساخت اپلیکیشنهای اترنت امبدد میپردازد. برخی از پروژههایی که در این بخش پیادهسازی میشوند عبارتاند از:
برنامهنویسی: بررسی متصل بودن کابل شبکه
برنامهنویسی: دریافت آدرس IP از طریق DHCP
برنامهنویسی: میزبانی صفحات وب با استفاده از httpd
برنامهنویسی: نمایش دادههای بلادرنگ روی صفحات وب با SSI
برنامهنویسی: کار با چندین تگ SSI
برنامهنویسی: کنترل سختافزار از طریق وبسرور با CGI
برنامهنویسی: تزریق کد HTML به صفحات وب با استفاده از SSI و CGI
دوره آموزش برنامه نویسی اترنت امبدد (Embedded Ethernet) با HAL مناسب چه کسانی است؟
اگر یک توسعهدهنده سیستمهای امبدد هستید و میخواهید یاد بگیرید چگونه اپلیکیشنهای اترنت امبدد توسعه دهید، این دوره برای شما طراحی شده است.








یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید