控制器|嵌入式系统常用的7个技巧( 三 )




在资源受限的系统 , 这可 能是一场灾难!使用易失存储器分配的其中一个问题是 , 错误或不当的技术可能会导致内存泄漏或内存碎片 。 如果出现这些问题时 , 大多数的嵌入式系统并没有 资源或知识来监视堆或妥善地处理它 。 而当它们发生时 , 如果应用程序提出对空间的要求 , 但却没有所请求的空间可以使用 , 会发生什么事呢?


使用易失存储器分配所产生的问题是很复杂的 , 要妥善处理这些问题 , 可以说是一个噩梦!一种替代的方法是 , 直接以静态的方式 , 简化内存的分配 。 例如 , 只要在 程序中简单地建立一个大小为256字节长的缓冲区 , 而不是经由malloc请求这样大小的内存缓冲区 。 此一分配的内存可在整个应用程序的生命周期期 间保持 , 且不会有堆或内存碎片问题方面的顾虑 。


结论
这些都只是一些可以让开发人员开始建立更可靠嵌入式系统的方法 。 另外还有很多其他技术 , 例如利用良好的编码标准、位翻转的监测、执行数组和指针边界检查 , 及使用断言等 。 所有这些技术都是让设计者可以开发出可靠性更高嵌入式系统的秘诀 。
【控制器|嵌入式系统常用的7个技巧】声明:本文转载自网络 , 如涉及作品内容、版权和其它问题 , 请于联系工作人员 , 我们将在第一时间和您对接删除处理!