• IIANews微官网
    扫描二维码 进入微官网
    IIANews微信
    扫描二维码 关注微信
    移动客户端
  • English
2026智能趋势论坛 菲尼克斯电气二级-以太网
控制软件

嵌入式系统的平台化开发

  2006年10月26日  

一、引言

嵌入式系统近年来发展很快,传统小作坊式的开发模式越来越难以满足开发要求。只有构建有特色的嵌入式开发系统平台,应用平台化思想进行开发,才能够以最小的代价最大程度的满足应用的需求。本文根据嵌入式系统项目的研发经验,总结了基于平台化开发内容、步骤、以及适用于不同复杂程度系统的软件和硬件关系模式。

二、平台化开发的内容

嵌入式系统的开发平台化包括硬件开发平台化和软件开发平台化。

1、硬件平台

从硬件方面说,平台化要求电路的设计尽量做到“模块化”和“拼图化”。

首先最大限度从半导体厂家索取芯片相关资料、手册、应用指南、厂家设计规范、参考设计,以减少产品设计中单片机资源应用的盲目性。根据产品系列要求的系统扩展与系统配置要求,制定外围扩展的典型系列电路。这些典型电路应具有典型性,通用性和系列性。尽量优先选用成熟电路。

针对不同的应用,规划出优选的硬件结构。例如智能仪表中,针对不同的精度要求规划出低、中、高、超高精度的优选数据采集模块电路。

最后产品的硬件主电路应该有良好的通用性和扩展性。做到不改或者很少的改动就可以运用到类似的产品中。某些通用模块的局部电路应该做到“典型”,可以直接复制到其它用到该模块的产品中。

2、软件平台

可以借鉴计算机软件工程里面的一些方法。例如,用UML语言来描述系统需求,对系统中的各种对象分解。参照数据流程图描述数据从输入到输出的变换流程。用状态迁移图描述系统的状态随外部信号的变化过程。把这些结果作为客户需求的抽象化和软件框架设计的依据。再用计算机软件工程思想对应用系统进行规划、设计、测试和管理,保证代码的稳定性和可扩展性。具体实现时,在系统级上引人操作系统平台,借助于操作系统平台多任务编程思想来简化事务处理模式,缩短开发周期。在代码级建立独立于具体产品的函数库和驱动接口平台。在文档管理上,借鉴台式机模式,建立适合于嵌入式产品开发特点的文档。而嵌入式操作系统(EOS)是实现平台化最有力的工具。基于嵌入式操作系统开发出的程序,具有较高的可靠性和可移植性,可以实现90以上设备独立。一些成熟的硬件驱动程序、专家库函数、行业库函数、产品库函数,和通用性的应用程序一起,可以作为产品销售,促进行业内的知识产权交流,因此EOS又是一个嵌入式软件开发平台。

三、平台化开发的具体步骤

根据经验。总结嵌入式平台化开发步骤如下。

1、客户需求分析

相对台式机系统,嵌入式系统的客户需求一般都明确清晰。这一部分所占开发周期比重也应相应降低。但在对客户需求分析的同时要考虑客户潜在的后续应用,在设计系统硬件时尽可能留出余量。


最新视频
欧姆龙颜色传感器E3ZG-V:包装检测应用演示   
埃夫特携手启智参展WRC 聚焦工业具身智能落地   
绿电直连 算力新局——AIDC算电协同线上沙龙
工业 AI 赋能电子/半导体产业 智能制造升级
PTC Creo 13 设计未来型产品
PTC Codebeamer
专题报道
《我们的回答》ABB电气客户故事
《我们的回答》ABB电气客户故事 ABB以电气问题解决专家之志,回答未来之问。讲述与中国用户携手开拓创新、引领行业发展、推动绿色转型的合作故事,共同谱写安全、智慧和可持续的电气化未来。
企业通讯
绿电直连 算力新局——AIDC算电协同线上沙龙
绿电直连 算力新局——AIDC算电协同线上沙龙

本期“绿电直连 算力新局——AIDC算电协同沙龙”邀请到远景AIDC首席技术官胡兴赞,西门子中国数据中心行业总经理朱诚实

实体夹具成本高、装配验证慢?解锁数字化检测新路径
实体夹具成本高、装配验证慢?解锁数字化检测新路径

一次三维扫描,除了尺寸检测,还能为质量管理带来什么?本场直播将从完整三维数据出发,解析如何在数字孪生环境中完成虚拟装夹、

在线会议
热门标签

社区

null /ca/_01-ABC00000000000100699.shtml /ca/_01-ABC00000000000100699.shtml