1.C语言编程,在Linux上使用C语言进行编程
2.Linux内核知识,了解Linux内核的基本结构,驱动模型,熟悉内核代码的组织和API的使用方法
3.设备驱动框架,了解Linux设备驱动框架,如字符型设备框架,块设备框架,网络设备框架等
3.懂硬件,会看PCB原理图,能分析芯片工作原理,进行驱动开发
4.有一定英文阅读能力,通过datesheet了解硬件设备的时序原理等,打通硬件设备的正常工作
5.熟悉Ubuntu,懂得版本管理控制,公司的git服务器也是本人为了管理代码规范而独自搭建
6.能搭建Ubuntu服务器,进行对Linux或Android源码编译,公司服务器和环境均由我来之后为了方便工作而独自搭建完成
1.独自搭建公司的git服务器和环境编译服务器
2.公司的所有驱动开发均由本人开发
3.曾有一次量产机器,测试大半年均没问题,最后在量产之后,低温负40度测试中,机器大批量出现卡死,死机等问题,本人立刻赶去工厂分析,后凭借多年工作经验,解决了该问题,最终正常出货。跑的Linux系统。
4.曾试过平板量产(Android系统)出现大量显示屏异常问题,500K的订单量,不良率达到30%,在飞机等待交货的过程中每天损失几十万,连续加班一周和供应商,外部协助等一起努力,从驱动开发的角度,最终解决了该问题。
该作品是小车自动入库系统,很多年前在学校的一个比赛作品,本人担任组长,和另外两位同学共同完成。负责整体功能架构的决定,逻辑开发,接口整合。实现小车自动入库。通过霍尔传感器进行测速,使用超声波传感器进行测距和方向校准。最后通过PID算法来调整整机运行,顺利入库。
这个是本人的git服务器代码管理和工作日常提交记录,部分内容开发完已属于公司,打上部分马赛克。 所有底层开发均是本人,公司只有我一个驱动工程师。