项目要求
实现温湿度的数值获取
在串口工具打印
并在开发板上搭建服务器,与客户端进行传输数据
当客户端想要获取某个数据,可以实时获取到
并且客户端向服务器发送指令,服务器能够判断并且去控制硬件设备
项目技术点
1.应用层:搭建客户端服务器,tcp与开发板建立通信
2.驱动层:GPIO子系统--灯,platform总线,spi控制数码管显示,IIC(soc--si7006)获取温湿度
设备树编写,
3.掌握应用层与驱动传输的函数,ioctl--copy_to_user /copy_from_user
1)向驱动发送指令
2)通过驱动获取硬件数据
4.线程/进程的应用---线程要注意同步互斥机制,进程间通信
线程的优势:资源共享,温度如果是全局变量,其他线程体内都能同步。
1)主线程接收客户端的指令
2)3个分支线程:获取温湿度,阈值报警,在数码管显示数据,左侧温度,右侧湿度
5.拓展:客户端用qt实现,与开发板通过套接字实现跨平台通信。可以实时监测显示在界面上。