工作这么多年,一直懒得写Blog,平时的工作都记录在笔记本子上,时间长了,有很多都已经丢在角落里,垃圾堆里了。
现在回想起来,还是应该有一个博客,来让自己随时能够记录工作中的心得体会,经验。
从毕业到现在,也做过了众多项目,但并没有在某个领域特别深入的进行下去,虽然都是属于嵌入式领域,每个工作的业务重点还是有些区别的。
体会较深的就是一定要深深地将某一个技术,如Linux Kernel,Driver研究透彻,然后再在某个业务领域掌握全部的流程,如网络交换机,基站控制,手机移动开发,数字电视, PC BIOS等,及时更新这个领域的方向和动态。同时在管理方面也有所体会,能够带领一个团队在规定时间内完成一个项目。
自己也从没有放弃过学习,一直在按照自己的计划来研究Linux驱动方面的技术。
程序员的三大法宝:CPU 体系结构,汇编和C语言,操作系统如Linux。因此,在这几个领域,学习资料为: ARM Program Guide 就是 ARM的编程手册,里面包含了ARM提议结构设计,ARM 汇编语言;C语言方面的书籍:C专家编程,林锐的高质量C语言编程;操作系统方面:深入理解Linux内核架构,宋宝华的Linux设备驱动开发详解,程序员的自我修养。这些书是放在身边,随时翻阅,以加深印象。
现在从事手机开发行业,准备完成如下几个目前正在做的项目有关领域的文档的写作:
1。 MTK和Qualcomm两个平台的Bootup Sequence 研究,基于Android 8.0的Build 系统,涵盖到每个最终文件的编译来历。
2。Linux系统任督二脉:进程调度和内存管理的两个PPT,自己看了很多这方面的书,总感觉知识不成体系,不能将他们串起来,所以最近报了宋宝华的这方面的课程,确实收获颇丰,感觉到自己有时候学习到得很杂乱的内容,被简单的理清了。
3。Linux 设备驱动方面,准备写一下打通高通系统脉络系列,包括Camera,MediaPlayer,Light,Sensor,Telephony,Touch Panel,从上层Android 应用层开始,包括Framework,Native,HAL,Linux Kernel,Driver。