特征3—代码大小
人们理所当然地认为每个开发人员都会监视代码大小,但我认为实际上他们没有这样做。若是问一个GPIO或SPI驱动程序在他们的系统中占多少空间,大多数开发人员甚至都不知道去哪儿找答案!他们唯一知道的是自己编写的应用程序有GPIO和SPI,最终的应用程序使用了(比如)约47kB的闪存空间。众所周知,我们通常都不会跟踪系统中的代码细节。
现在在我们的保护系统中,代码大小会根据所用的编译器甚至优化等级和标志而有很大的变化。另外,多数情况下,监视代码大小已经变得不那么重要了,这是因为闪存相当便宜,供应商已经能够做到根据代码大小便利地在同一微控制器系列的不同器件之间切换。但为了便于未来的项目规划和器件选择,跟踪驱动程序等项目的细节仍然特别有用。
特征4—RAM的使用
与代码存储器不同,RAM正成为嵌入式软件开发的关键因素。提供超过100kB的闪存空间同时却只提供16kB的RAM,对于微控制器已经很常见。这意味着RAM空间仍然非常珍贵。如果再考虑实时操作系统(RTOS),情况会变得更糟。在基于RTOS的系统中,开发人员通常将大量的RAM分配给线程堆栈空间,因为很难准确估计合适的大小。因此开发人员在编写并实现他们的软件时,需要监控RAM空间都作了何用。
特征5—能耗
对于电池供电的设备,能耗无疑是系统设计的一个关键要求。而对于接入电网的系统,因为能耗不是关键要求,因此常被忽略。鉴于能量成本不断上升、自然资源逐渐减少,开发人员仍应继续监控设计的功耗需求,以便了解它们的能耗情况并最大程度地降低能耗。借助这种监视,由电池供电的设备显然会通过替换电池或给电池充电而获得更长的工作时间。那些直接连接到电网的设备也能节省电力成本而使消费者和最终用户受益。的确,每一台单独的设备所节约的能源可能微乎其微,但如果数百万台设备合在一起,我们就知道有多少能量不会被浪费了。
总结
本文讨论了嵌入式软件开发人员在创建他们的系统时需要监控的五个重要特征。现代系统拥有丰富的资源,监控这些特征有时看似价值不高或没有必要,但目前为止我在现场遇到的最大问题总是与这五个关键特征密切相关。
来源:维库电子市场网
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。