熟悉C语言编程 ,了解C++语言及汇编语言 ,具有良好的编程风格。
● 掌握Linux的软件编程 ,熟悉IO操作 ,进程、线程、多进程/多线程间通信、多路复用IO。
● 熟悉Linux下网络编程 ,熟悉TCP/IP协议、HTTP协议 ,熟悉wireshark抓包工具的使用。
● 了解Linux系统内核的裁剪及编译 ,熟悉ARM启动流程,熟悉STM32系列芯片的hal层开发流程。
● 熟悉具备良好的沟通能力和团队合作精神,能够适应高强度的工作环境。
用电安全监控系统
功能描述: 该系统基于 S3C2440 平台并通过 RS485 采集电表的电流、 电压、功率信息
,并 通过 MQ2 烟雾传感 器采集室内烟雾浓度。 基于 C/S 模型通过多线程搭建并发服
务器 ,供用 户查询实时用电信息。 该系统主要分 为以下几个模块。 ●主控模块: 为了
降低各个模块之间 的耦合度 ,使用线程池的方法 ,所有模块间的信息交互 ,通过线程邮箱
的方法实现 ,主控模 块则管理各个模块之间的通信消息。 ●数据采集模块: 首先通过
RS485 连接电表 ,与电表进 行通信 ,定时采集电表的信息。 然后通过 AD 转化 , 读取
MQ2 烟雾传感器 ,获得内烟雾浓 度。 将所有信息分装为一帧数据,方便传输。 ● 网络
通信模块: 基于 C/S 模型利用多线程搭 建 TCP 并发服务器 ,接收客户端的请求命令 ,并
解析请求命令。 同时将获得到的电流、温
度、功率等信息解析 ,发送回客户端。 ●数据解析模块: 解析 Sqlite3 数据库中串口配
置参 数 , 程序启动后自动配置串口。 将电流、温度、功率等 信息通过 framebuffer 实
时显示 ,并 将所有信息与预定值比较 , 如果超标则触发报警机制 ,并将信息保存至数 据
库 ,供用户分析 事故原因。