从事嵌入式开发也快十年了,时间过得很快啊:)
开发的模式也从早期的51开发,过渡到16/32位单片机的开发,技术的快速发展使得目前的开发潮流基本集中于以下三种模型:
1) wince开发:基于微软的嵌入式操作系统,这对开发人员的规模要求较高;相对而言,单个开发者的英雄模式基本不起作用,对资金成本要求较高
;
2)linux开发:也是目前比较主流的开发模式,自己发挥的余地较多一些,也能够充分发挥现代操作系统的优点,比如MMU,文件系统,网络系统,对技术要求较高一些,但资金成本压力较小些;
3)自己的OS:在linux和wince流行之前,这种方式是最为普遍的,关键技术点不多,编码量也不大,很适合两三杆枪发挥,对某个特定的项目和产品具有很好的性价比,但其缺点也日益凸显出来,即扩展性不灵活,高端应用的开发(设计网络,多任务)基本无能无力。
从实际的工作经验来看,选用哪种模式最关键的依赖于对产品的定位,合适就好:)第1,2种模式虽然很强大,但是10几人的开发团队,动辄1年多的开发周期却不是很多小公司能承受的,而模式3在应付小产品,半年的开发周期,2,3个人就可以出结果。