一、COO管理进程设计
1、串口多线程
2015/1/6:改为多线程串口。
- CheckStatus线程,每隔时间t发送一次查询命令(2015/1/24:select方法实现);
- 串口接收线程,并做命令解析;
2015/2/27:将状态查询写成多线程,轮询周期为1s。
2015/2/27:调试多线程串口。
资源互斥处理
- 串口锁:用串口发送数据前判断是否已上锁,未上锁则上锁后发送,收到数据或者超时后解锁;
2、数据处理
- 2014/01/21:采用select实现多线程的定时功能;
3、数据存储(数据库)
阶段性目标:每10分钟记录一次温度,并将温度曲线展示在web上。
2015/1/6:学习SQLite应用。
2015/1/6:每隔10分钟,将温度写入一次SQLite。
2015/1/23:数据库表的概念。
2015/1/24:移植SQLite。
2015/1/30:SQLite基本操作测试。
二、图像管理进程设计
1、编码、传输
2015/1/6:x264开源项目学习,学习h264编解码。
2015/1/6:Live555开源项目学习,学习RTP等流媒体技术。(或者ffmpeg)
2、各类识别算法实现
三、用户配置接口
配置流程:
1、接入
1、嵌入式主板ip固定:设置静态ip,
四、音频设计
1、2015/5/8:构思wifi拾音器的设计。
五、MiniCoreBoard
六、socket接口
侦听8080端口,根据相关的请求发送数据。
2015/2/27:规划socket接口编程。
2015/2/28:参考国嵌代码进行设计。
2015/3/2:构建上位机qt程序,尽快实现与下位机的通信。
七、上位机设计,考虑使用qt