微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 如何最大限度地提高物联网项目的效率

如何最大限度地提高物联网项目的效率

时间:07-31 来源:SiliconLabs 点击:

战性。尽管如此,这一领域的讨论当然可以从具体的例子中受益。一种有助于说明物联网开发者面临的一些挑战的产品,就是在几年之前甚至不会被认为是种连接设备的—血糖仪。

 

该产品的关键特征之一是市场容量:血糖仪每年的产量有数百万,并且往往以低于成本的价格出售,甚至免费赠送。因此,降低BOM成本,并最短化这些仪器开发时间的压力很大。不过,开发这些设备并不容易。事实上,新血糖仪的功能列表可能包括彩色显示、数据记录功能和云连接。面对如此复杂的需求列表,负责血糖仪开发的团队当然希望利用内核的多任务功能。优化内核的内存占用可能是该团队的首要关注点之一,因为典型的高产量、低成本MCU往往只有有限的闪存和RAM资源。减少空间占用的关键步骤是删除应用代码不需要的任何内核资源(如TCB)。消除应用的各种内核管理任务所需的堆栈中的浪费也将会有帮助。

 

像Micrium的­C/Probe这样的工具,可用于实现这一目标,其截图如图2所示。­C/Probe可以深入了解基于内核的应用的栈(stack)和堆(heap)的使用情况,使开发人员能够轻松识别低效并提高效率。当实施血糖仪的数据记录功能时,仪器的开发团队将受益于文件系统的功能。在此,与内核一样,使用现成的软件模块可以减轻团队开发基础架构代码的负担,从而有助于实现短得多、具成本效益的开发周期。处理器资源使用作为系统的总体约束之一,在开发数据记录代码时不可避免地需要予以考虑,因此使用高效的事务文件系统是理想情况。

 

图2:FAT文件系统与Reliance Edge (资料来源:Datalight)

 

借助Reliance Edge等文件系统方案,开发团队可以轻松地将服务缩减到最低限度,以便为应用程序留出尽可能多的存储空间。

 

图3:μC/Probe提供对系统数据的运行时访问,包括内核统计信息(来源:Micrium)。

 

结论

 

虽然每个嵌入式系统都有其独特的需求,但是适用于最大限度提高血糖仪效率的方法可以很容易地用于开发其它类设备。组件重用早已被公认为软件开发的最佳实践,血糖仪所需的许多基础架构代码(包括实时内核和文件系统)可以作为其它设备的基础,除了替换少数底层代码外,仅需很少改动。通过选择质量有保证的现成的组件作为项目基础,开发团队可以确保自己的资源以及嵌入式硬件的有效利用,并且可以专注于编写创新的应用代码,使其设计在众多的产品中脱颖而出。物联网创新的曙光已经开始闪亮

 

 

 

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top