使用 HAL 进行嵌入式以太网编程
构建嵌入式以太网固件:HTTP、SSI、CGI 等
讲师:BHM Engineering Academy
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 了解网络基础知识。
- 了解轻量级 IP(LwIP)堆栈的基础知识。
- 使用 HAL API 为 STM32F7 以太网外设编写驱动程序。
- 编写用于托管网页的嵌入式以太网应用程序
- 编写嵌入式以太网应用程序,通过网页控制硬件。
- 编写嵌入式以太网应用程序,将传感器数据发送到网页。
探索相关主题
要求
- STM32F767ZI 核芯板
描述
欢迎参加基于 HAL 培训的嵌入式以太网编程。
本课程是 3 门课程学习路径的中级课程,教您如何为以太网外围设备编写驱动程序以及如何为不同的网络协议(如 http、dhcp 等)编写嵌入式以太网固件。
本课程的目标是教您如何构建真实世界的嵌入式以太网应用程序。
本课程与初级课程有何不同?
在本课程中,我们使用 STM32 HAL API 自行编写所有以太网驱动程序。与初学者课程不同,在本课程中,我们还自行实现将以太网模块链接到 LwIP 库的以太网接口文件。
STM32 硬件抽象层 (HAL) 提供了一组简单、通用的多实例 API(应用程序编程接口),以便与用户应用程序、库和堆栈等上层进行交互。
在这个中级课程中我们还实现了更多嵌入式以太网应用的示例。
了解了这一点之后,让我告诉你……
您将获得什么
本中级课程可分为4个主要部分。
第一部分
在第一部分中,我们简要介绍网络,然后探讨 STM32F7 微控制器的以太网功能。
第二部分
在本部分中,我们将为课程中将使用的所有外设编写驱动程序。我们为 ADC、UART、RCC 和 GPIO 编写驱动程序。
第三部分
在第三部分中,我们编写了完全配置以太网模块所需的所有驱动程序。我们将实现一个驱动程序,用于配置以太网 gpio 引脚以在 RMII 模式下运行,我们将实现一个驱动程序用于传输数据包,另一个驱动程序用于接收数据包等。
在这一节中,我们将决定以太网参数,如速度、双工、是否使用自动协商等。配置以太网模块后,我们将通过实现将以太网模块与轻量级 IP (LwIP) 库对接的功能来结束这一节。LwIP 是专为嵌入式系统设计的 TCP/IP 协议栈的小型独立开源实现。
最后部分
最后一部分首先介绍轻量级 IP (LwIP),然后继续构建嵌入式以太网应用程序。以下是我们将要构建的一些应用程序:
-
编程:检查电缆是否已连接
-
编程:从DHCP获取 IP 地址
-
编程:使用httpd托管网页
-
编程:使用SSI在网页上显示实时数据
-
编程:使用多个 SSI 标签
-
编程:使用CGI从 Web 服务器控制硬件
-
编程:使用 SSI 和 CGI 将 HTML 代码注入网页
本课程适合哪些人:
- 如果您是嵌入式开发人员并想学习如何开发嵌入式以太网应用程序,那么请参加本课程。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。