这段时间的生活与工作

前言: 本文讲述了自己在2017年2月16号至2017年4月22号这段时间内的工作经历。

  从东莞俊知电源搬到雨滴,转眼间,就过了两个多月,这周末,我就要请假回学校准备毕业答辩,完成大学阶段的最后一项课程。

  2月10号,我和林一起搬过来,当时,我们坐勇哥的车,路上还堵车了,在路上开了一个半小时的车,晚上7点多才到公司,当时还有郑总、皮总、霞姐、左哥在公司。那时还没租到房子,就在公司待了一晚,第二天早上8点多才去找房子。我们去找房子的那天刚好是元宵节,早上找房子的人还是比较少的,下午人才就多了起来,好房子很快就被预订了。后面,我们还叫桂出来帮我们找,因为她在那住的比较久,熟悉一些。很巧的是,桂住的那一栋刚好还有一间房子,我们果断地把它给租了下来,和桂成了邻居。恰好那天是元宵节,我们仨一起聚了个餐。

  第二天早上,还和公司的几个同事一起去打了一场球,认识了罗哥、周哥等几位同事。当时,跟这几位公司的同事接触,感觉好相处,他们不排斥新人。

  到公司上班的第一天,苏哥便让我们俩去了解一下,什么叫LFS,然自己搭建一个LFS。之前在学校的时候有上过Linux的课程,但那时走马观花,只是让我们知道有Linux这么一个东西,没有太多的实际操作,更没有用Linux做过什么,因此,基本上是从零开始了,因此,安排我们做LFS项目,然后,由此切入,了解Linux是怎么一回事。LFS是Linux From Scratch的缩写,中文的理解是:“从零开始,从无到有构建一个Linux系统”。当时是用LiveCD来搭建Linux系统,还有很详细的中文LFS教程,就是傻瓜式的那种,照着教程做,不出错,就能把Linux系统搭建起来。实际上LFS是通过现有的Linux发行版本,从网上下载源码,从零开始,编译安装Linux所需要的工具包。通过LFS项目,可以定制个性化的Linux,这样的Linux系统会比现有的发行版本小很多。做LFS项目,持续了一周,又用了一周,去理解LFS项目中用到的常用的指令,比如:ls、cd、 mkdir、tar xcf 、rm ...等等。

  我们系统软件组会隔一至两周开一次分享会,分享会可以讲自己近来在干嘛,也可分享自己的一些感悟。我是喜欢开这个分享会的,因为在开会的过程中,苏哥会跟我们讲一些知识、对于软件的理解以及在工作中调试产品的技巧等等,还有,我们有什么感想也可以讲出来,这样开分享会,比自己一直在那埋头苦干,一声不吭收获多得多!

  学习了Linux两三周后,我们便开始接触公司的手机开发板——AP7350(4G)安卓开发板。当时,王哥把三块还没完全焊好元器件的手机开发板给了我们,让我们自己将开发板焊接完整,我自己一个人就焊了两块。开发板上还没焊的是一些座子,引脚间距很小,比较难焊,但是有生产那边的同事帮忙,还是把这三块板子焊好了,遇到困难的时候,公司的同事都愿意帮忙。我们还把学习使用AP7350(4G)安卓开发板的过程记录下来了,写成文档,而且被收录到AP7350(4G)安卓开发板资料汇总里面了,方便公司的其他成员及客户查阅:AP7350(4G)安卓开发板使用手册点击打开链接 (出处: 雨滴科技技术论坛)。自己顺便还做了飓风001手机开发板Android源码编译指南:点击打开链接

  接触了两款手机开发板(AP7350(4G)安卓开发板、飓风001手机开发板)之后,就开始学习JAVA语言。学习JAVA过程中,感悟到了学习一个新东西,要从是什么、为什么、怎么样,这三个方面去思考问题,学习JAVA,得先知道它是什么,为什么自己要去学JAVA,然后自己怎样学习JAVA,怎样将学的JAVA给用起来。这样一问自己,就有了明确的学习目的。同时,JAVA中用到了很多抽象类,之前自己对抽象这个词不怎么理解,通过学习JAVA,我就可以理解为:抽象就是为了方便我们理解事物,给很多同类的具体的事物一个名字,方便我们去理解与记忆,比如:把苹果、香蕉、梨、葡萄等抽象为水果,把汽车、火车、轮船、飞机抽象为交通工具。在JAVA中,抽象类的作用是定义了一个规则,这个规则下的所有实现类都必须遵守这个规则,比如JAVA中的接口定义:接口只有4pin,并且每个pin脚也被定义是用于干嘛的,那么使用的时候就得按照这个规则来,也就是按照这个抽象类定义来进行操作。

  从3月中,到现在,大部分的时间都是在调试屏幕,所用的是 MTK Android mt6735开发平台。调试屏幕之前,做了一个开机LOGO和开机动画(主要是替换图片),了解一下Android的内核。自己驱动的第一块LCD屏是ST7701(ST7701是屏幕驱动芯片的名字),ST7701与之前的otm8018b用的是同一驱动代码,不同的驱动芯片具有不同的寄存器,需要更新寄存器列表。因为系统比较大,有时候需要make clean,完了再编译,这时所需要的编译时间就超过2个小时了;还有一个是,Android系统比较大,出现error都不知道往哪找;我们刚来的时候,王哥就跟我们说过:工作中很重要的一点是要掌握调试手段。这段时间的驱动屏幕就深深地体会到了调试手段的重要性,比如调试过程中利用好编译日志,出现error,可以打开build.log,输入命令 /error 查看出现error的位置,一般出现error都是因为语法有误。

  后来要做手机屏幕的横屏显示,这个横屏显示包括显示屏幕的横屏,触摸屏横屏,按键也要跟着调整。显示屏幕的横屏比较容易实现,修改了一个横竖屏显示的标志,但是后来去东莞调试了几天的激光打磨机,现在又要回学校参加答辩,所以就没能够做。

猜你喜欢

转载自blog.csdn.net/m0_37526672/article/details/80314476