# vcos_components_communication **Repository Path**: c_jack/vcos_components_communication ## Basic Information - **Project Name**: vcos_components_communication - **Description**: 智能车控OS(VCOS)通信协议栈 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2025-04-29 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vcos_components_communication代码仓库说明 ## 1. 代码仓库简介 vcos_components_communication仓库包含通用TCP/IP网络协议栈、网络接口抽象层等子模块。其中,TCP/IP网络协议栈提供TCP、UDP、ICMP、IPv4、ARP等基础协议,对上提供类套接字接口,并支持UI界面进行参数配置;网络接口层支持ETH、CAN等典型车载总线接口 ## 2. 代码目录 vcos_components_communication源代码在haloosspace/components/communication目录下,目录结构如下图所示: ``` communication ├── CMakeLists.txt # communication仓库的编译脚本,用于控制编译相关资源 ├── DISCLAIMER.md # 免责声明文档 ├── Kconfig # communication模块的Kconfig文件 ├── LICENSE # 项目许可证文件 ├── README.md # communication仓库的readme,用于介绍该代码仓库(即本文) ├── external # 第三方代码目录,用于存放其它开源项目代码 │ └── lwip # lwip相关代码目录 ├── net_dev # 驱动抽象层,对驱动资源及功能进行抽象封装,供上层模块使用 │ ├── CMakeLists.txt # 驱动抽象层的编译脚本,用于控制编译相关资源 │ └── eth # 以太网的驱动抽象层 └── net_protocols # 协议栈层的代码 ├── CMakeLists.txt # 协议栈层的编译脚本,用于控制编译相关资源 ├── arp # arp协议实现 ├── icmp # icmp协议实现 ├── ipv4 # ipv4协议实现 ├── sockets # 网络编程接口实现 ├── tcp # tcp协议实现 └── udp # udp协议实现 ``` ## 3. 仓库使用入门 ### 3.1. ETH 以太协议栈详细功能配置说明与使用示例可参见 [以太协议栈开发者手册](https://gitee.com/haloos/vcos/blob/master/user_manual/components/ethernet_user_manual.md) ### 3.2. CAN (待开源)