1.拥有扎实的C编程功底和良好的编码习惯,熟悉常用的数据结构和算法
2.掌握linux C编程,掌握linux下的内存管理、文件操作、进程间通信、多线程编程、网络编程
3.掌握C++,熟悉面向过程和面向对象的程序设计思想,理解其封装、继承、多态,熟练单例模式,工厂模式等。
4.掌握uboot、Kernel移植、根文件系统的制作等环境搭建
5.掌握基于Linux内核的字符设备驱动、LCD、input、I2C、EEPROM、spi驱动开发等,对platform平台总线设备驱动和linux内核有深入了解,
6.熟悉QT,能够使用qtcreator开发工具,
7.掌握PROC,能够使用 PLSQL/SQL 语言对Oracle操作
8.熟悉java/c#基础编程
智能家居项目
软件环境:C/C++/Qt、linux系统编程、驱动编程
硬件环境:pc机、exynos4412、stm32
开发工具:linux虚拟机,Source Insight、Xshell、keil5
责任描述:担任该项目中控端设计组长,负责中控端uboot移植,linux内核裁剪移植,文件系统搭建。按键驱动驱动,lcd屏驱动移植,tslib库移植,qt运行环境搭建,项目板Qt软件设计与编写等工作
项目简介:能家居控制系统用cortex-A9作为中控端,使用stm32作为传感节点和控制节点,节点与中控采用ZigBee进行通信。该项目包含了安防系统,照明系统,环境系统等,分为四个模式:户外、室内、睡眠、自动。拥有良好的人机交互界面。