
<img src="https://file.100chui.com/files/upload/image/202110/28336ec2-0d3a-47a4-93b6-a59831d5639c.jpg">
<p style="line-height: 1.5em;"><span style="color: rgb(88, 88, 88); font-size: 15px;"></span>求职意向</p><p>Linux驱动工程师 北京 薪资面议 到岗时间另议</p><p></p><p>教育背景</p><p>2008.9-2012.6 烟台大学 电子信息科学技术</p><p></p><p>工作经验</p><p>2018.3-至今 百度 嵌入式软件工程师</p><p>主要负责小度智能音箱系统和应用开发。包括bsp,kernel,文件系统,flash,OTA,crab等模块。从事人工智能设备的底层开发,及系统升级OTA的开发等</p><p>2015.4-2018.3</p><p>北京华环电子股份有限公司</p><p>Linux驱动工程师</p><p>主要从事通信设备的内核驱动开发,工作内容包括u-boot开发,Linux kernel驱动开发,分区划分和文件系统创建,根文件系统制作,Linux内核的裁剪,交叉编译工具链的制作,外设驱动编写调优。如:switch驱动,PHY驱动,MII,MDC/MDIO,serDes接口,sdram检 查,nandflash的驱动和SPI I2C驱动,eeprom,FPGA,RTC,Linux内核的网络协议栈和网络底层驱动等</p><p>2012.10-2015.4</p><p>北京格林伟迪科技有限公司</p><p>嵌入式工程师</p><p>在通信行业从事通信产品EPON的开发;工作内容包括系统、芯片驱动和通信协议的开发。底层以u-boot和Linux为主,也包含ecos/ucos实时系统。芯片驱动主要包括switch芯片,PHY芯片和一些CPU外围驱动,如SPI,I2C,UART等。网络通信方面主要是网络一二三层,以二层协议为主,包括VLAN、组播、OAM等。</p><p></p><p>项目经验</p><p>2017.8-2017.10</p><p>交换芯片BCM53101驱动</p><p>BCM56450</p><p>在CPU与RJ45之间连接一个switch芯片BCM53101,系统这个通过这个芯片实现与外部网络联通,switch的上联口与CPU的eTSEC通过 MAC to MAC的连接,管理通道使用MDC/MDIO,数据通道使用RGMII连接。在u-boot实现芯片的初始化,使网络联通,可通过tftp下载文件。编写驱动实现Linux起来后的芯片初始化并实现用户空间接口,可配置switch和vlan划分端口管理等。 </p><p>2017.4-2017.5</p><p>Linux系统时间不准问题</p><p>POWERPC P1020</p><p>系统时钟每分钟比RTC时钟慢0.6秒,从CPU时间模块开始分析,追溯到时钟源与时间算法精度,发现时钟频率参数不对,而这个参数又是从设备树获取到的,继续定位设备树参数是由uboot传入,最终定位在uboot中定义的时钟频率为66.66M,而实际频率时钟频率为66M,这一参数直接导致系统时间的精度不准。</p><p>2017.1-2017.2</p><p>spi死锁问题</p><p>POWERPC P1020</p><p>设备运行3-5天内核会打印SPI函数死锁的现象</p><p>问题出现过多次,因周期较长不好定位,首先尝试多进程并发访问SPI,将 复现周期缩短到1小时以内,然后调试信息和stack backtrace定位死锁位置,这个阶段将问题定位到SPI内部中断不正常,发出数据后没有中断响应。最后通过SPI寄存器状态发现SPI控制器被disable,原因是芯片SPI控制器bug导致</p><p>2016.10-2016.12</p><p>网络协议栈底层收发</p><p>研究了Linux内核中网络协议栈底层的报文的收发细节,主要是物理层,链路层和少量网络层的内容,其中涉及到NAPI中断与轮询配合达到高效收发报文,DMA数据结构,中断的注册,硬件中断的响应和软中断的报文处理,最终将报文上送到协议栈</p><p>http://blog.csdn.net/davion_zhang/article/details/51536807</p><p>2014.5-2015.10</p><p>S3C6410开发板</p><p> ARM11</p><p>自己从网上下载源码并制作自己的u-boot,Linux kernel,根文件系统等,从网上学习制作过程,自己实践,成功将Linux系统跑起来。学习到了很多细节,如芯片的初始化,uboot到kernel的参数传递,nandflash驱动,SD卡驱动,触摸屏驱动等。</p><p>2012.10-至今</p><p><br/></p><p>技术经验</p><p>1. POWERPC e500v2 P1020 CPU的相关性能和外围驱动 </p><p>2. ARM CortexA9 BCM56260 Soc Switch与CPU一体的开发 </p><p>3. 熟练网络模块的编程,Unix socket,Raw socket,Inet socket等</p><p>4. 熟悉Broadcom,Marvell,Reltek,Vitess 的Switch和Phy等</p><p>5. 熟悉Linux内核的寻址,进程,中断,定时,调度,MMU,系统调用,信 号, 文件系统,根文件系统,时间管理,进程间通信,网络协议栈等</p><p>6.熟悉Linux 0.11源码,熟练掌握Linux内核的裁剪修改</p><p>7.熟悉Linux Shell,Python,GNU Makefile等脚本</p><p>8.熟悉u-boot的配置与编译,busybox根文件系统的制作,buildroot集成开发编译,工具链制作等</p><p>9.熟练使用GNU相关工具,熟悉glibc库</p><p>7.熟练使用Qt/MFC/Win32进行UI开发,开发过多个小游戏</p><p></p><p>自我评价</p><p>认真做事,踏实做人。能动性高,做事靠谱,喜欢追求新知识,比较仔细和严谨,虽不一定能做到完美,但总是想不断接近。</p><p>学习过多种编程语言,包括C/C++,java,python,html,javascript,Qt,windows编程,photoshop等,平时喜欢钻研,写博客,内容包含Linux,驱动,uboot等学习和研究内容。</p>
<div id="links" style="display: none">https://www.100chui.com/article/37094.html</div>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184015.html