开发环境:ZYNQ-7000, Linux
项目介绍:该设备为应用于无人机、单兵系统等场景的自组织网络设备,支持动态变化的网络拓扑,无中心网络,多跳网络等功能。该项目包含物理层、MAC层、路由协议、数据代理应用、web server等模块。
主要职责:
1.在自组网通信设备项目中,担任嵌入式工程师角色,负责LinuxMAC层驱动迭代、路由协议的实现以及数据代理应用和Web应用的开发。
2.针对项目需求,封装MAC层及物理层接口为字符设备,成功实现私有协议通信,有效降低了协议开销。
3.进一步封装MAC层及物理层接口为网络设备,实现了基于TCP/IP的透传通信功能,增强了设备的通信能力。
4.负责实现AODV路由协议,确保网络拓扑能够动态变化,支持多跳通信,提升了网络的灵活性和稳定性。
5.设计并实现了向用户提供的数据传输接口(基于TCP、UDP、串口)及指令控制接口,满足了不同场景下的通信需求。
6.开发并实现了webserver功能(支持http和websocket),使用户能够通过web平台控制设备及查询设备状态,提高了用户体验。
7.通过以上工作,确保了自组网通信设备在无人机、单兵系统等复杂环境中的高效运作,满足了项目对于高可靠性和动态适应性的要求。