开发了一个综合性嵌入式管理平台,包含了多种通信方式与设备控制,并提供远程管理和本地管理功能。该项目的整体架构结合了嵌入式平台的硬件与软件设计,通过QT界面提供管理服务,利用Socket、UART等协议进行通信,并通过云服务器和手机App实现远程管理
- 通信协议的开发与调试:包括UART、Socket等多种协议的实现和优化,确保设备间通信的实时性和稳定性。
- 嵌入式平台驱动开发:需要开发GPIO、I2C、SPI等底层硬件驱动,并与传感器和设备进行有效通信,包括六轴传感器、光传感器、LED/BEEP等外围设备的驱动。
- 嵌入式平台应用开发:自定义通信数据格式并解析,移植Qt到嵌入式平台,制作UI界面,实现通过UI直接读取数据和控制硬件
- 嵌入式Linux内核定制:为了满足项目的特定硬件需求,需要对Linux内核进行定制,包括配置bootloader、kernel模块,调试驱动,开发适配相应的功能模块。
- 多线程与系统资源调度:系统需要处理大量实时数据,同时支持多线程开发,考验嵌入式系统的稳定性与性能优化。
- 设备管理和远程更新:支持通过云服务器进行设备信息的远程传输和更新管理,需要确保数据安全和传输稳定
- doc/ 文档资料说明
- kernel_mod/ 内核驱动模块实现
- lower_app/ 嵌入式Linux平台中C++代码实现
- upper_app/ 上位机代码基于QT控制实现
- test/ 用于测试的代码