国内公司如何发展嵌入式软件系统
国内公司如何发展嵌入式软件系统嵌入式操作系统和应用软件的开发日益受到业界的重视,北京单片机联谊会因此组织了以 "嵌入式操作系统及嵌入式应用软件设计"为主题的研讨会,来自企业和高校的大约30人参加了会议。以下是这次会议部分发言摘要。
何小庆(北京泰克麦软件技术公司总经理):
嵌入式实时操作系统(RTOS)行业竞争是很激烈的,几年前,公司的数量曾达到上百家,但最终这些公司会通过合并,收购而长大,最近公司的数量呈递减的趋势,规模较小的公司会集中于开发用于单片机或SOC的小的RTOS系统。另外 也出现了一些免费的RTOS 如 嵌入式Linux.
国内嵌入式软件的使用者有从众心理,为了保险,不出错,都去用别人用过的产品 ,这样不利于软件业的成长。嵌入式软件不同于PC软件,已经不可能出现一家垄断的的情况,实际上选择RTOS的主要因素应该是由应用决定。
在国内缺少介绍嵌入式软件的普及性书籍,也缺少嵌人式程序,RTOS编写方面的书籍,需要通过普及来促进技术人员对RTOS的了解,就不会发生一轰而上的现象,普及也会促进市场的发展。有了市场,才会有适应市场的产品,
嵌入式软件公司属于软件服务业,因为它还 远未达到相当的规模和客户数量,无论是这个行业的开发商,还是代理商,都应该正视这个问题。比如在中国要自主开发和销售RTOS,目前困难还很多,主要的薄弱处有两点:第一是同处理器设计生产厂家的合作关系,因为操作系统是要直接与芯片交互的,所以得到处理器设计生产厂家的支持和深入的技术资料是重要的,目前嵌入式处理器设计的核心技术被北美和欧洲掌握,对中国企业不利。第二,RTOS 外围的软件组件有许多是非标准或正在形成标准, 如通信协议,我们要及早加入世界相关组织,否则是很难拿到协议资料和解释,而懂得行业标准是嵌入式软件开发所必需的,否则你开发出的软件就无法与其他设备互连。
吕京建(中国单片机公共实验室主任)
我们开发嵌入式软件应多汲取国外的经验。开发嵌入式软件需要专业化的环境和专业化的规范。在Philips,销售员(Technical Sales)、设计员(Designer)、程序员(Programmer)和测试员(Testing)等8个人就是一个软件工厂,他们的工作理念是:"认真写文档、写注释,因为更多的人在读,而不是在写。"认真书写文档已成为了这里的规范。专业的工作环境和专业化的设备使他们在两周内就可完成我们用半年才能完成的软件开发工作。他们所做的一般只是将已有的软件进行拼接即可。在Philips看来,基于8位以上的MCU一定要使用RTOS, 基本工具平台包括CMX的RTOS、Nohau的实时在线仿真器、Tasking或Keil的C编译器、嵌入式软件(中间件)等。我们应该借鉴这种专业化的、工厂化的软件设计方法,避免因一个设计人员辞职,整个开发计划可能因此终止的局面。嵌入式软件工业也要向建筑和机械工业学习,只要有图纸,就可以进行加工。嵌入式软件向工业化发展,RTOS就象现代机械工业的立视图一样是最基本的,五年前有很多人还对C语言是否适用于8位单片机表示怀疑,我认为,RTOS就象今天的嵌入式C语言普遍用于单片机一样,今后会普遍用于各种嵌入式系统之中。
熊运鸿(华力同创公司副总经理):
软件开发的思想和技术手段是否先进,直接影响到软件开发的效率,而且造成的差别是巨大的。
在嵌入式软件领域应该努力推广软件开发自动化技术,或更准确地讲,是推广嵌入式软件开发的"四化技术:可视化、工程化、自动化、团队化"。
"可视化":软件开发过程中,要尽量减少文本方式编程的工作量,而代之以更为直观的图形化软件编程方式。我们提倡的图形化软件开发是以UML(统一建模语言)为基础。它包括需求的捕捉与分析,软件的模块分解和静态结构,以及动态行为描述等,UML代表了软件开发图形化技术的方向。
"工程化":软件开发的阶段包含需求分析、设计代码实现和测试等不同的活动,应该使软件开发工作每前进一步都包含上面的四种活动,并强调设计和对设计的验证,只有好的设计才能导致好的软件。推荐嵌入式软件开发的过程应遵从迭代式的开发流程。
"自动化":经过验证和优化的设计应该能够自动生成优秀的程序和文档,这样,会成倍地提高软件开发的效率。
"团队化":随着软件规模的扩大,嵌入式软件的开发早已不是单个人的行为,而是一个团队的行为。我们引入的美国I-Lagix的Rhapsody软件工具是专门为嵌入式软件开发设计的UML工具,为实现上述"四化"提供了一种支撑平台。
目前国内高校在嵌入式软件方面的教育是不够,特别是关于UML、软件工程等教育更是不够,关于嵌入式软件开发的软件工程方面的学术研究似乎也是空白。希望有关的专家能呼吁一下,在高校教育的课程设置上以及相关研究上都应该有所加强。这对加强中国在嵌入式软件领域的竞争力无疑是有益处的。
王龙江(河北大学计算机学院教师):
我们的学术活动应紧密结合市场才能有强大的生命力,才能有大的发展空间.即然要紧密结合市场,就不仅只讨论学术问题,也应讨论注意技术应用于产品的方法、平台、环境等问题.如技术很好但使用平台和开发环境很差,在开发中很难使用,一样得不到市场的认可和承认。因为开发嵌入式系统和产品是一个系统工程,包括技术、应用平台在内的开发环境在设计过程中都是非常重要的。要使产品开发成功就得每一项技术、每一环节、每一个环境、甚至每一步都不能出问题,否则都将导致产品的开发失败。我们不仅要提供好的技术同时也应提供好的开发环境。因开发环境同技术在走向市场的过程中同样重要的,这一点应引起我们学术界的高度重视. 谢谢分享!:D
页:
[1]