2017年工作的总结

来源:互联网 发布:人工智能会消灭人类 编辑:程序博客网 时间:2024/06/07 07:27

        入职新的公司已经将近两年的时间了,主要是做智能穿戴市场,接触到了一个被广泛称作feature phone的平台,说白了就是前些年被玩坏了的功能机平台,这两年由于智能穿戴市场的兴起,功能机平台又着实火了一把,甚至MTK也顺应市场需求,把之前的功能机平台包装了下(其实换汤不换药),退出了若干个新的硬件方案,比如MT2503,MT2503说白了其实就是将之前的MT6261平台重新封装了下, 将MT3333集成到了MT2503内,使其直接可以完成GPS定位功能,果然也得到了市场的一些积极反馈。在此不得不佩服联发科的市场策略!目前这个方案在智能穿戴以及共享单车方面得到了较为广泛的应用,其实目前主流的共享单车方案也是应用的这套方案。

        MT2503分为2503A和2503D两个系列,其中2503D更适合一些应用更为单一的场景,因为2503D片内集成了4MB的Flash且无法扩展其他的Flash空间,这个特征的优点是你不需要因为Flash存储花费更多的成本,而且缺点也恰恰是因为只有4MB的Flash空间,导致无法做较为复杂的功能扩展。

        负责的工作主要包括ROM裁剪,驱动开发及测试,上层网络编程和UI开发等。

        一、ROM裁剪。之所以要进行裁剪,主要是ROM空间不够,而MTK原始Release的SDK则一般会包含较多的feature,剩余的空间一般无法承载你自己要开发的功能。如何进行裁剪?可以从两个方面进行考虑,一是从SDK的XX_BLE_GPRS.mak文件和MMI_features_switchXX_BLE_11C.h文件直接进行feature裁剪,这里需要注意,MMI_features_switchXX_BLE_11C.h里的feature一般可以直接进行关闭,而XX_BLE_GPRS.mak可能需要MTK的patch进行裁剪,较为保守的方法是把需要close的feature列出来直接放MTK Release相应的patch。而是删除掉一些并不需要的资源,来达到裁剪ROM的目的,比如删除并不需要的切图资源,字库资源等等。

        二、驱动开发及测试。因为项目是跟第三方合作的,所以版本并不需要进行复杂的驱动开发,不过MT2503的驱动开发也并不发杂,由于是很成熟的平台(2004年的平台),所以一般可以找到适配的device,做要做的工作只是需要配置一下相应的GPIO管脚和时钟,相应的外设驱动一般都可以找到现成的,只需要进行修改并链接到SDK中即可。而测试这一块反而是需要注意的,因为是做产品,需要开发已操作的测试接口,一般是通过开发产测的AT指令形式。这里列出较为复杂的外设方面,比如电池的充放电曲线,TP的产测,GPS的产测等。

       三、网络编程和UI开发。这方面其实是产品的重点部分,因为这些才是产品个性化和差异化的方面,比如语音聊天,智能问答,语音拨号,相机相册等。网络编程方面,MT2503有一整套Socket编程接口,但是需要注意的是,底层配置部分,MT2503支持及直接集成SDIO的WIFI芯片,通过调试可以做到GPRS和WIFI两个通道同时进行网络通信工作。

说一说这两年收获比较精髓的东西:

1、接触到了小团队快速开发产品的流程,从EVT,PVT,MP到售后的一整套快速开发流程,后期项目大都只有用三四个月的时间就完成了MP。

2、学习到了解决问题的方法,即短期解决用walkaround的方式,长期解决找问题发证的根本原因,抓debug日志何cacher日志等,如果自己始终无法解决找原厂或者芯片公司解决。

3、接触到一套比较成熟的网络编程状态机架构,可以套用到以后的工作中。

4、接触到较新的技术,比如语音识别,在线识别,本地识别的流程。

        总结,在这快两年多的时间其实掌握了挺多方面的东西,除了对MT2503这个feature phone平台有较深的了解之外,对整个产品开发,包括生产产测,UI设计,产品周期等都有较为深入的了解,相信这些对我将来的路都会有很大的帮助!加油!!!

0 0
原创粉丝点击