《ARM嵌入式工程师认证证书》
《Atmel嵌入式工程师认证证书》
《恩智浦技术认证证书》
精通C/C++完成软件项目开发
熟练掌握链表,二叉树等常用数据结构,掌握排序算法,树的基本思想
熟练掌握Linux下多文件编程及多进程多线程编程,熟悉TCP协议,UDP协议
掌握ARM体系结构,能熟练阅读硬件原理图和芯片手册
掌握Qt creator5.9.3的使用,信号与槽的机制,GUI设计,以及Qt多线程,网络和数据库编程
掌握SQL,json,汇编语言,oop编程规则以及熟悉八种设计模式
掌握Linux下串口,网口,I2C,SPI等驱动的移植与裁剪
熟悉嵌入式Linux系统移植BootLoader(uboot)内核,设备树和Linux根文件系统制作
熟悉I2C,SPI,UART等常用总线协议
熟悉Linux下shell脚本编写及Makefile编写
项目名称:智能家居系统(团队项目)
项目时间:2019.8 -- 2019.8
硬件环境:三星Exynos4412_Cortex-A9,LPC11C14_Cortex-M0,zigbee2530
软件环境:VMware,Linux操作系统(ubuntu12.04),json库,SQLite3库,Keil5,IAM德州仪器
技术点:
APP模块:QT界面,信号与槽机制,事件机制,网络编程,数据解析等;
服务器模块:TCP网络编程,SQLite3数据库,多进/线程,共享内存、消息队列,串口通信,通信协议,数据解析;
无线传输模块:数据透传,ZStack协议栈等。
个人职责:
1. 我在该项目中担任组长,主要负责客户端和服务器的实现,同时负责协调整个系统的对话机制以及通信协议,督促项目进度和汇报项目状态等;
2. 在客户端模块中主要负责和客户进行交互,将客户的操作发送给服务器,主要有四个界面,分别负责注册、登录、主界面(反馈室内温度、湿度以及光照、实时显示本地时间)、房间界面(室内灯、门、风扇的开关);
3. 在服务器模块中主要实现用户登录检测、注册功能,通过SQLite3保存用户注册信息,接收APP发送的控制指令和获取状态指令,向APP反馈状态信息;应用多进程、多线程编程方式实现同时与APP模块和信息采集模块通信;应用共享内存和消息队列实现进程间通信;通过串口与无线传输模块向信息采集模块发送控制指令通知接收状态信息反馈等。