🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی اترنت جاسازیشده با 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
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات