模块化设计在嵌入式领域应用介绍

2015年7月13日星期一

Modularity 模块化的概念已经被应用到诸多的行业中。相信你肯定对模块化厨房有所了解,这在我们的日常生活中随处可见。软件开发人员,也使用模跨化的理念,将整体软件分解为小的模块。在这两种场景中,都得益于模块的并行开发,从而获得更短的开发周期,根据需求简单的定制,兼容未来需求的能力,以及因降低研发时间和风险带来的成本优势。

在这个篇文章中,我将会介绍在嵌入式设计中的模块化开发。一个嵌入式平台包含 CPU、储存、外设、电源、PCB等诸多硬件,软件方面则包括操作系统、BSP、设备驱动、UI、应用等。我们可以按照下面的方式将整个平台分为两部分:

Modularity Details 1

"应用相关(Application specific)" 方面,根据最终应用和 OEM 的需求,包括软件和硬件。OEM 可以增加这一部分的价值,实现和他们的竞争对手产品之间的差异化,这部分是用户可以直接交互和体验到的。

"应用透明(Application agnostic)" 方面由基本的设计需求组成,包括处理能力和存储容量需求。只要处理能力和存储容量需求一致,这一部不会因为最终产品是医疗设备或者零售 PoS 机而有所差别。

一般来讲,从底层开始设计整个嵌入式平台,会导致我先前 文章 中提到的诸多问题。同样,使用现成的单板电脑也会遇到限制。单板电脑的一些限制在另外一篇 文章 中有所介绍。计算机模块 CoM 或者系统模块 SoM 会使得嵌入式设计变得十分容易上手。

在使用计算机模块后,嵌入式平台可以进行如下的划分:

Modularity Details 2


计算机模块或者系统模块,是一个经济、可靠和易于使用的包含应用透明的硬件和软件的解决方案。通过使用现成的计算机模块,系统开发者专注于应用相关部分的工作,从而在兼顾产品研发成本和风险的情况下,加速产品上市。

现成的计算机模块和应用相关载板的组合,为医疗、工业自动化、航空、机器人等最终产品提供了完整的开发平台。

Details of Computer on Module

下图是一个包含丰富外设的载板演示:

Carrier Board details

计算机模块和与之兼容的载板组合,为许多终端产品提供了完整的嵌入式开发平台。

Complete Development Platform

韬睿 计算机模块 使用领先的 Arm 芯片,提供丰富的价格、性能、功耗和接口选择。这一系列的计算机模块,能够满足医疗、工业自动化、建筑自动化、机器人、汽车、航海、航空等领域嵌入式应用的不同需求。关注我下一篇文章,了解计算机模块如何解决从芯片或者底层开始设计嵌入式产品的限制(在这篇 文章 中也曾提及)。

#Modularity
Author Prakash Mohapatra, Product Manager, Toradex

Leave a comment

Your email ID will be kept confidential. Required fields are marked *


请填写上面所示的字符。不区分大小写。



* Your comment will be reviewed and then added. Thank you.