项目简介
本项目是基于C语言的Profinet设备栈,专为嵌入式系统量身打造。它支持Profinet v2.43协议,能在资源有限的嵌入式环境高效实现实时通信。项目提供完整源码、移植层和示例应用,支持Linux、RTOS等多种操作系统,也能在裸机运行。
项目的主要特性和功能
- Profinet协议支持:符合Conformance Class A和B标准,支持Real Time Class 1实时通信,支持多以太网端口。
- 易于使用:配有详细文档和快速入门指南,在Raspberry Pi上30分钟即可完成示例应用构建与运行。
- 跨平台支持:采用C语言编写,可在Linux、RTOS和裸机运行,提供移植层源码方便不同平台移植。
- 功能丰富:支持TCP/IP、LLDP、SNMP等协议,具备实时通信、地址解析、参数化、过程IO数据交换、报警处理等功能,模块和子模块数量可配置,支持共享设备。
- 双许可模式:采用GPL v3和商业双许可,适用于开源和商业产品。
安装使用步骤
- 复制项目:使用相应命令复制项目及其子模块。
- 环境准备:确保系统支持收发原始以太网帧,安装CMake 3.14或更高版本,Linux系统安装GCC 4.6或更高版本。
- 构建项目:进入项目目录,用以下命令构建:
bash mkdir build cd build cmake .. make
- 运行示例应用程序:依据文档教程配置并运行示例应用。
- 移植到目标平台:若要移植到其他平台,参考移植层源代码进行适配。
依赖项
- OSAL库用于操作系统抽象层。
- CMake工具用于项目构建。
- 对于Conformance Class B,需要SNMP实现(如Linux上的net - snmp)。
贡献
欢迎贡献代码,贡献者需签署贡献者许可协议(CLA),详细信息参考贡献指南。
文档和资源
文档可参考RT-Labs p-net文档。
下载地址
点击下载 【提取码: 4003】