1. 技术方面
(1) 深入掌握WINCE系统,比如修改WINCE6.0 Public的代码,控制面板等程序。
(2) 初步掌握了飞思卡尔的IMX515处理器以及对应的WINCE6.0 BSP包。
(3) 初步学习和掌握了Java语言。
(4) 初步搭建Android开发环境。
(5) 深入掌握外围设备的开发,包括NAND FLASH、LCD、GPRS、蓝牙等。
2. 项目开发方面
带领团队优化产品、为客户定制产品以及解决客户问题,因为我们硬件做了升级,客户需求多种多样,为了兼容新旧硬件,系统、API这几方面做了很多工作,确保客户用同一套API就可以在几个WINCE6.0的设备上正常工作。
为了确保兼容性,发现考虑问题的全面性非常的重要,要考虑到客户可能采用新老硬件、新老系统和新老API,实现兼容性的过程,让我意识到自己之前设计上的一些不合理性,更重要的是全面提升自己这方面的能力,为后面更合理的设计积累经验。
为了确保兼容性,不仅是软件层面的事情,硬件也非常重要,硬件在设计的时候要做到和之前有所差别,以便软件能够自动判断是新旧硬件平台,否则软件要实现完全兼容是非常困难的事情,就算可以,也需要在出货之前需要生产的配合,但这样就增加了生产的工作量。
在实现软件兼容性的过程中,发现之前API设计的不合理性,直接把硬件紧密相关的API接口公开给客户使用,再加上硬件工程师在设计新硬件的时候,因为不知道软件兼容性,无法考虑到此问题,却又没有实现和软件工程师交流,这个给软件兼容性带来很大的困难。这方面已做严格要求,涉及提供给客户直接控制的硬件的变更及IO口的变更,都要软硬件人员协商过才能去执行。
3 在新的一年的规划
(1) 基于目前方面,及时在2014年3月份做好样机,并尽快可生产。
(2) 选用合适的方案来替换现在的,因为CPU已停产,并尽快进入批量生产。
(3) 继续基于一款产品上学习和深入掌握IMX515。
(4) 掌握Android系统和驱动开发,包括uboot、系统更新、启动、主要的外设驱动。
(5) 在管理上提升自己,多发现存在的不知及改进。