4年嵌入式开发经验。
1、熟悉C/C++,shell;
2、熟悉Linux下多线程、多进程、内存管理、socket网络编程等;
3、熟悉Linux、Android下uboot、kernel、system等修改裁剪移植;
5、平台移植经验:高通msm8953、飞思卡尔imx287/6、海思hi3519、瑞芯微rk3288/3399等;
6、学习力强,点子总比问题多。
2019至今
项目一 第三代手持检票机
基于高通msm8953平台,Android7.1.2,实现在WiFi或4G网络下的二维码、NFC、身份证、人脸等检票功能,同时基于QT开发上位机串号写号工具。本产品已在印象西湖、黄山、蜈支洲岛等景区使用。
负责内容:
Android7.1.2 SDK移植修改调试;LCD/TP/camera/gpio/uart/NFC等驱动移植开发调试;身份证、二维码模块实现自动上下电、休眠切换等;驱动功能测试程序编写及调试;aboot中实现fastboot下串号修改,并用QT开发出实现工厂串号批量写入的上位机管理程序;开关机logo及动画修改制作;关机充电动画修改;APK裁剪;SEAndroid安全策略的编写修改;协同APP应用开发人员调试、问题排查及测试;镜像发布与OTA升级实现;调试及生产文档编写等。
项目二 第二代人脸检票终端
项目描述:
基于瑞芯微rk3399平台,Android7.1系统,实现人脸录入、识别检票、温度报警等功能。
负责内容:
Android7.1.2 SDK移植;LCD/TP/camera/gpio/uart/pwm等驱动移植修改调试;实现USB双摄像头,以及mipi双路摄像头两种方案;调试修改基于mcp2515的spi转can驱动,实现can协议的温度采集;logo及开机动画制作;调试及生产文档编写等。
项目三 景区闸机标准检票程序开发及重构
负责事项:二维码检票、IC卡检票、人脸检票功能实现,包括二维码等数据获取、数据与中间层交互、闸机执行开关闸机门操作。
基于C++的指静脉识别基础功能demo实现,包括指静脉检测,数据模板获取,本地保存,后台保存;指静脉模板数据加载等,与闸机检票程序进行整合重构。
2019年之前
项目四 智能通信网关
负责事项:通过灵活的配置文件以及RS485协议,能实现比较复杂的数据采集和解析处理,然后重新组包上传到云服务器。通过配置文件,能处理包括模拟量、开关量、SOE报警信息及执行命令等,同时能兼容处理不同字节序数据内容。网关同时能接收云端下发的指令并执行,能兼顾数据异常报警功能。
开发期间发现一个因兼容老版本设备(非标准RS485协议)引起的通讯问题,耗费不少时间。
项目主要运用到串口编程、多线程编程、socket网络编程以及线程锁机制。
项目五 智能网关上位机
负责事项:开发基于Windows版本QT5.5,能兼容运行于Linux平台;兼容GVS平台所有网关并对平台网关实现远程配置;鉴权管理;日志查看。
上位机主要通过ftp与Linux网关进行数据传输,实现本地与网关配置的上传、修改和下载;表格显示网关配置文件,能增删修改网关串口配置、设备属性配置、SOE报警配置、模拟量和开关量数据类型配置等;数据的下载能实现Windows与Linux格式之间兼容;
鉴权管理模块主要判断对网关配置修改权限是否为合法,采用sqlite3保存鉴权信息。
项目六 通信网关系统升级
项目基于Linux内核2.6.35,arm-linux-gcc,Freescale iMX287平台;修复系统问题,升级系统,增加系统支持扩展。
任务主要包括修复系统不能正常启动问题,修改uboot部分命令行参数;
nfs搭建,主要为了便于调试;
升级根系统文件格式,文件系统由cramfs格式转为ubifs格式,实现系统全局可读可写,修改uboot相应源码下启动参数的配置,此处填了不少坑;
增加内核对ubifs、nfs文件系统支持、l2tp支持;
移植内核、根文件系统,移植ppp,移植搭建xl2tp类型vpn。
项目七 智能花卉浇水系统
项目产品基于物联网应用于家庭花卉的智能种植,控制系统运行环境为Linux2.6.30,ATMEL AT91SAM9G45,开发基于Linux平台的C及arm-linux-gcc交叉编译;
执行终端由单片机控制,功能包括土壤温湿度采集、控制水泵继电器开关。
控制系部分为Linux嵌入式开发,通过串口uart与终端完成通信和数据交换;设计算法对终端设备进行控制;通过以太网与阿里云服务器数据交换,与JAVA工程师进行联调,终端最终能通过APP控制。
执行机构为STM32开发,通过串口uart与控制系统完成通信和数据交换,解析数据并执行相应动作。
角色 | 职位 |
负责人 | 嵌入式软件工程师 |
队员 | UI设计师 |
队员 | 安卓工程师 |
队员 | 后端工程师 |
项目描述: 基于高通msm8953平台,Android7.1.2,实现在WiFi或4G网络下的二维码、NFC、身份证、人脸等检票功能,同时基于QT开发上位机串号写号工具。本产品已在印象西湖,黄山等景区使用。 负责内容: Android7.1.2 SDK移植修改调试;LCD/
项目描述: 基于瑞芯微rk3399平台,Android7.1系统,实现人脸录入、识别检票、温度报警等功能。 负责内容: Android7.1.2 SDK移植;LCD/TP/camera/gpio/uart/pwm等驱动移植修改调试;实现USB双摄像头,以及mipi双路摄像头
项目描述: 基于瑞芯微rk3399平台,Android7.1系统,实现自助售票等功能。 负责内容: Android7.1.2 SDK移植;LCD/TP/gpio/uart/pwm等驱动移植修改调试;实现usb转网口,usb转串口,mcp2515spi转can,vga和hdm
项目描述: 项目运行环境为Linux2.6.35,飞思卡尔iMX287,开发是基于Linux平台的C编写,采用arm-linux-gcc交叉编译后移植到平台中。 项目内容: 产品主要是通过灵活的配置文件以及RS485协议,能实现比较复杂的数据采集和解析处理,然后重新组包上传