2014年总结

来源:互联网 发布:在化工厂附近居住 知乎 编辑:程序博客网 时间:2024/06/03 13:49

写给自己。脑子不清晰,胡乱诌几句。

2014年,从9月15日分割开来。上半年完成了一个芯片的FPGA阶段到产品阶段的研发过程。下半年完成了在一个创业公司充当多面手的角色,对我自己来讲我认为比较有意义的是完成了一个通用CPU的学习,完成了一个手机ROM的制作。

人生的每个阶段都是不能被抹去的,尽量让那些经历成为成长的财富吧。

上半年主要完成了,烧写工具的编写、nand flash驱动、nor flash驱动以及DE和TVOUT的驱动编写。

      烧写工具的编写涉及到的知识主要包括mfc编程,windows下的驱动程序,USB设备,nand flash驱动,ARMcpu设备。

      NAND FLASH调试阶段真的挺辛苦,因为对FPGA和芯片之间的一个转换没有搞清楚,所以在NFC驱动的时钟上升沿和下降沿的问题上出了差错。导致半个月接近一个月的时间一直在调试,让整个项目研发过程变得紧张。后来在IC同事的帮助下终于解决了这个问题,其中学习了逻辑分析仪的使用,也比较清晰的了解了一个芯片从验证到芯片出来驱动编写的过程中要经历的思维转化过程,掌握了其中的知识点。在后续的过程中,bootloader和kernel中驱动的编写过程中,之前的经验有很多帮助。

       TVOUT阶段,主要掌握了DE信号的输出,以及视频设备的调试过程。

下半年到了创业公司,因为公司刚刚起步,所以刚开始做了一个项目立项的预研工作,使用了freescale的芯片完成了触摸板到鼠标设备的转化,android分两屏显示以及九轴传感器设备的驱动移植工作。完成了一个论坛的创建。完成了oppo find5手机的破解工作。

         因为是创业公司,并且我是做android系统相关工作的第一个员工,所以一切都要自己来完成。从最早的服务器购买,android编译环境的安装,git代码管理等等一切。以前的工作经验都是在自家的CPU上完成工作,现在拿到一颗完全不熟悉的芯片,所有的工作都是我一个人完成。在这样的情况下,我不得不自己选择开发板,然后阅读文档来讲代码编译,然后烧写到板子上。然后再传感器这个外设连接到开发板的时候,不得不阅读CPU的手册来查看每个pin的意义,然后分析可以被复用进行开发的GPIO。

        论坛,这个很久没有进行纯软件开发了,所以再重新进行这些工作的时候,进展较慢。用discuz!x3.2进行二次开发,服务器购买,域名备案等等的工作都一个人完成。

       ROM制作,当时虽然选择了一个较为好操作的手机oppo find5。但是利用开源代码,然后用厨房定制工具将编译的kernel代码烧写到设备之后,发现设备没有正常的图像显示。而此时adb的连接不能查看Linux  内核的打印信息。这样kernel的调试便无法进行。此时只能将手机拆掉试图找到测试点,但是示波器此时只能简单的知道那个线上有信号输出,无法准确的测量到数据。只能借助逻辑分析仪来进行分析,分析之后能够找到哪根线是输出线。但是因为对TTL电平和RS232电平的错误判断导致费了一些周折才正确的确定了手机上测试点的电平是RS232。最终正确的输出了内核打印信息。从而最终确定了图像无法显示的问题是因为GPU驱动加载不正确导致。GPU的驱动程序是以so库文件的形式进行加载的。

       这样整个一年的技术研发之路就结束了。简单的总结一下!


2 0
原创粉丝点击