آموزش برنامه‌نویسی اترنت جاسازی‌شده با HAL - آخرین آپدیت

دانلود Embedded Ethernet Programming with HAL

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش برنامه‌نویسی با اترنت تعبیه شده و HAL


این دوره آموزشی سطح متوسط، بخشی از یک مسیر یادگیری سه قسمتی است که به شما می‌آموزد چگونه درایورهای مورد نیاز برای پردازنده اترنت را بنویسید و همچنین فریم‌ور اترنت تعبیه شده برای پروتکل‌های شبکه‌ای مختلف مانند HTTP، DHCP و غیره را توسعه دهید.

هدف این دوره این است که شما را برای ساخت برنامه‌های واقعی اترنت تعبیه شده آماده کند.


چرا این دوره با دوره مقدماتی متفاوت است؟


در این دوره، ما تمام درایورهای اترنت را با استفاده از APIهای STM32 HAL خودمان می‌نویسیم. برخلاف دوره مقدماتی، در این دوره ما همچنین فایل‌های رابط اترنت را پیاده‌سازی می‌کنیم و ماژول اترنت خود را به کتابخانه LwIP متصل می‌کنیم.

لایه انتزاع سخت‌افزار (HAL) STM32 مجموعه‌ای ساده و عمومی از APIها را برای تعامل با لایه‌های بالاتر مانند برنامه کاربر، کتابخانه‌ها و پشته‌ها فراهم می‌کند.

در این دوره متوسط، ما مثال‌های بیشتری از برنامه‌های اترنت تعبیه شده را نیز پیاده‌سازی خواهیم کرد.


با در نظر گرفتن این موضوع، اجازه دهید به شما بگویم...


دقیقاً چه چیزی دریافت خواهید کرد

این دوره متوسط به 4 بخش اصلی تقسیم می‌شود.


بخش اول

در بخش اول، مقدمه‌ای کوتاه بر شبکه‌سازی ارائه می‌دهیم و سپس قابلیت‌های اترنت میکروکنترلر STM32F7 را بررسی می‌کنیم.


بخش دوم

در این بخش، درایورهای مورد نیاز برای تمام پریفرال‌هایی را که در دوره استفاده خواهیم کرد، می‌نویسیم. ما درایورهایی برای ADC، UART، RCC و GPIO می‌نویسیم.


بخش سوم

در بخش سوم، تمام درایورهای لازم برای پیکربندی کامل ماژول اترنت را می‌نویسیم. ما درایوری برای پیکربندی پین‌های GPIO اترنت برای کار در حالت RMII، درایوری برای ارسال بسته‌ها و درایور دیگری برای دریافت بسته‌ها پیاده‌سازی خواهیم کرد.

در این بخش، پارامترهای اترنت مانند سرعت، duplex و اینکه آیا از مذاکره خودکار استفاده کنیم یا خیر، تعیین می‌کنیم. پس از پیکربندی ماژول اترنت، این بخش را با پیاده‌سازی تابعی که ماژول اترنت ما را به کتابخانه Light Weight IP (LwIP) متصل می‌کند، به پایان می‌رسانیم. LwIP یک پیاده‌سازی مستقل و متن باز کوچک از پشته پروتکل TCP/IP است که برای سیستم‌های تعبیه شده طراحی شده است.


بخش پایانی

بخش نهایی با مقدمه‌ای بر Light Weight IP (LwIP) آغاز می‌شود و سپس به ساخت برنامه‌های اترنت تعبیه شده می‌پردازد. در اینجا برخی از برنامه‌هایی که خواهیم ساخت آورده شده است:

  • برنامه‌نویسی: بررسی اینکه آیا کابل متصل است

  • برنامه‌نویسی: دریافت آدرس IP از DHCP

  • برنامه‌نویسی: میزبانی صفحات وب با httpd

  • برنامه‌نویسی: نمایش داده‌های بی‌درنگ در صفحات وب با SSI

  • برنامه‌نویسی: کار با تگ‌های متعدد SSI

  • برنامه‌نویسی: کنترل سخت‌افزار از طریق وب سرورها با استفاده از CGI

  • برنامه‌نویسی: تزریق کد HTML به یک صفحه وب با استفاده از SSI و CGI


پیش‌نیازها:

برد Nucleo STM32F767ZI


قابلیت‌های یادگیری:

  • ساخت فریم‌ور اترنت تعبیه شده: HTTP، SSI، CGI و غیره
  • درک مبانی شبکه‌سازی
  • درک مبانی پشته Light Weight IP (LwIP)
  • نوشتن درایورها برای پریفرال اترنت STM32F7 با استفاده از APIهای HAL
  • نوشتن برنامه‌های اترنت تعبیه شده برای میزبانی صفحات وب
  • نوشتن برنامه‌های اترنت تعبیه شده برای کنترل سخت‌افزار از طریق صفحات وب
  • نوشتن برنامه‌های اترنت تعبیه شده برای ارسال داده‌های حسگر به صفحات وب

سرفصل ها و درس ها

راه اندازی Setting Up

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

شروع کار Getting Started

  • دریافت مستندات صحیح Getting the right documentation

  • دریافت پکیج HAL مربوطه Getting the relevant HAL Package

  • ایجاد ساختار پروژه مناسب Creating the right Project Tree

  • توجه Notice

توسعه درایورهای پریفرال مورد نیاز Developing the Required Peripheral Drivers

  • برنامه نویسی : پیکربندی کلاک سیستم (قسمت اول) Programming : Configuring the System Clock (Pt.1)

  • برنامه نویسی : پیکربندی کلاک سیستم (قسمت دوم) Programming : Configuring the System Clock (Pt.2)

  • برنامه نویسی : توسعه درایور خروجی GPIO (قسمت اول) Programming : Developing the GPIO Output Driver (Pt.1)

  • برنامه نویسی : توسعه درایور خروجی GPIO (قسمت دوم) Programming : Developing the GPIO Output Driver (Pt.2)

  • برنامه نویسی : توسعه درایور UART (قسمت اول) Programming : Developing the UART Driver (Pt.1)

  • برنامه نویسی : توسعه درایور UART (قسمت دوم) Programming : Developing the UART Driver (Pt.2)

  • برنامه نویسی : توسعه درایور ADC (قسمت اول) Programming : Developing the ADC Driver (Pt.1)

  • برنامه نویسی : توسعه درایور ADC (قسمت دوم) Programming : Developing the ADC Driver (Pt.2)

مقدمه ای بر شبکه Introduction to Networking

  • مقدمه ای بر شبکه Introduction to Networking

  • مروری بر مدل های شبکه و لایه های آنها Overview of Network Models and their Layers

  • مروری بر پروتکل TCP/IP Overview of the TCP/IP Protocol

آشنایی با قابلیت های اترنت STM32F7 Getting to know the Ethernet Capabilities of the STM32F7

  • مقدمه ای بر اترنت MAC در STM32F7 Introduction to the STM32F7 Ethernet MAC

  • ویژگی های اترنت MAC در STM32F7 Features of the STM32F7 Ethernet MAC

  • نگاهی دقیق تر به ویژگی های اصلی A closer look at the core features

توسعه پریفرال اترنت Developing the Ethernet Peripheral

  • برنامه نویسی : توسعه تابع پیکربندی GPIO اترنت Programming : Developing the Ethernet GPIO Configuration Function

  • برنامه نویسی : توسعه تابع Init سطح پایین اترنت (قسمت اول) Programming : Developing the Ethernet Low Level Init Function (Pt.1)

  • برنامه نویسی : توسعه تابع Init سطح پایین اترنت (قسمت دوم) Programming : Developing the Ethernet Low Level Init Function (Pt.2)

  • برنامه نویسی : توسعه تابع انتقال سطح پایین DMA اترنت (قسمت اول) Programming : Developing the DMA Ethernet Low Level Transmit Function (Pt.1)

  • برنامه نویسی : توسعه تابع انتقال سطح پایین DMA اترنت (قسمت دوم) Programming : Developing the DMA Ethernet Low Level Transmit Function (Pt.2)

  • برنامه نویسی : توسعه تابع دریافت سطح پایین DMA اترنت (قسمت اول) Programming : Developing the DMA Ethernet Low Level Receive Function (Pt.1)

  • برنامه نویسی : توسعه تابع دریافت سطح پایین DMA اترنت (قسمت دوم) Programming : Developing the DMA Ethernet Low Level Receive Function (Pt.2)

  • برنامه نویسی : توسعه تابع ورودی رابط اترنت Programming : Developing the Ethernet Interface Input Function

  • برنامه نویسی : توسعه تابع Init رابط اترنت Programming : Developing the Ethernet Interface Init Function

  • برنامه نویسی : توسعه تابع به‌روزرسانی پیکربندی رابط اترنت Programming : Developing the Ethernet Interface Update Config Function

مقدمه ای بر Light Weight IP (LwIP) Introduction to Light Weight IP (LwIP)

  • مقدمه ای بر Light Weight IP (LwIP) Introduction to Light Weight IP (LwIP)

  • مروری بر معماری LwIP Overview of the LwIP Architecture

  • برنامه نویسی : توسعه تابع Init کاربر LwIP Programming : Developing the User LwIP Init Function

توسعه برنامه های اترنت با LwIP Developing Ethernet Applications with LwIP

  • برنامه نویسی : بررسی اتصال کابل Programming : Checking if the cable is connected

  • برنامه نویسی : دریافت آدرس IP از DHCP Programming : Getting an IP address from DHCP

  • برنامه نویسی : میزبانی صفحات وب با httpd Programming : Hosting Webpages with httpd

  • مقدمه ای بر شامل کردن سمت سرور (SSI) و رابط دروازه مشترک (CGI) Introduction to Server Side Includes (SSI) and Common Gateway Interface (CGI)

  • برنامه نویسی : نمایش داده های بلادرنگ در صفحات وب با SSI Programming : Displaying Realtime Data on Webpages with SSI

  • برنامه نویسی : کار با تگ های متعدد SSI Programming : Working with Multiple SSI Tags

  • برنامه نویسی : کار با تگ های متعدد SSI - ۳ صفحه Programming : Working with Multiple SSI Tags - 3 Pages

  • برنامه نویسی : کار با تگ های متعدد SSI - همه ماژول ها در یک صفحه Programming : Working with Multiple SSI Tags - All Modules in a Single Page

  • برنامه نویسی : کنترل سخت افزار از وب سرور با استفاده از CGI Programming : Controlling Hardware from WebServer using CGI

  • برنامه نویسی : تزریق کد HTML به صفحه وب با استفاده از SSI و CGI Programming : Injecting HTML Code into a Webpage using SSI and CGI

  • برنامه نویسی : تزریق کد HTML به صفحه وب با استفاده از SSI و CGI - تگ های بیشتر Programming : Injecting HTML Code into a Webpage using SSI and CGI -More Tags

پایان Closing

  • اظهارات پایانی Closing Remarks

نمایش نظرات

آموزش برنامه‌نویسی اترنت جاسازی‌شده با HAL
جزییات دوره
11 hours
45
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
449
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم