个人介绍
我是程序员客栈的面条,一名嵌入式软件开发工程师;
我毕业于青岛科技大学,担任过深信服科技股份有限公司的linux C/C++软件开发工程师,担任过浙江大华科技股份有限公司的嵌入式软件工程师;
负责过monitor模块、BBC模块、uboot快速启动调优的开发;
熟练使用Linux、C/C++、shell、设计模式、数据结构及算法;熟悉嵌入式应用/驱动开发;
如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2021-04-20 -2023-04-20深信服科技股份有限公司linux C/C++软件开发
1. BBC功能模块的开发维护 (1)BBC配置下发模块的开发维护 (2)BBC权限控制模块的开发维护 (3)BBC升级模块的开发维护 2. 系统升级功能的开发维护
2020-08-01 -2021-04-01浙江大华股份有限公司嵌入式软件工程师
负责monitor模块的开发、推广、维护 (1)负责monitor.ko驱动模块的开发维护 (2)负责monitor.a/monitor.so动态库的开发维护 (3)负责monitor daemon进程的开发维护 (4)负责monitor客户端的开发维护
2019-07-01 -2020-07-01浙江宇视科技嵌入式软件工程师
民用IPC开发: (1)负责uboot的快速启动调优 (2)基于liteos开发业务代码
教育经历
2015-09-01 - 2019-07-01青岛科技大学测控技术与仪器本科
技能
总体介绍: 为了缩减开机流程,优化uboot 功能模块: (1)uboot裁剪,减少uboot镜像本身的尺缩,加快其从FLASH加载到内存中的速度。裁剪命令、裁剪网络相关内容 (2)日志功能优化,uboot的调试日志仅记录在内存中,并不打印到控制台。将日志内存地址通过参数传递给内核,系统启动后再打印
总体介绍: BBC模块是AF防火墙上的一个模块,用于和BBC设备进行通信,通过BBC设备集中管理AF防火墙 功能模块: (1)AF docker镜像:安装在BBC上,在BBC上打开,模仿AF进行配置。将配置文件保存起来,以供后续下发到AF设备 (2)配置下发:将BBC上配置好的配置文件下发到AF上,AF负责处理下发下的文件,与自身配置进行合并,解决冲突 (3)权限控制:对AF的配置文件的读写进行权限控制 (4)升级:负责BBC上AF docker镜像的升级、负责AF上BBC模块的升级
项目介绍: monitor是一个日志记录系统,方便开发人员进行调试、追踪函数调用情况。从功能上划分了四个模块:monitor.ko内核模块、monitor.so动态库、monitor daemon进程、基于MFC的上位机软件 功能划分: (1)monitor.ko内核模块提供了核心的日志记录功能、函数调用记录功能,对内提供API给其他内核模块使用,对上提供一个抽象的设备文件供应用层使用 (2)monitor.so对驱动模块提供的设备接口做进一步封装,供应用层软件开发者使用 (3)monitor daemon进程负责监听端口,负责和上位机通信,响应上位机请求;负责内存上的日志落盘 (4)上位机给开发人员调试使用,可以从设备拉取日志、查看函数调用情况 技术栈: (1)monitor.ko模块使用了红黑树组织数据结构,加快了函数调用情况的搜索 (2)monitor.ko模块提供了mmap方法,可以将驱动模块管理的内存映射到用户空间,避免了写日志时,从用户空间到内核空间的内存拷贝 (3)应用层进一步封装了动态库和静态库,提供简单的使用接口 (4)上位机基于MFC开发,提供了易用的用户界面