现代嵌入式软件算法封装探讨
本帖最后由 redelz 于 2023-7-21 19:45 编辑国内嵌入式软件和我们其他领域研发的情况一样,都是重视功能,希望立刻实现想要的功能。软件完成一项具体可用的功能往往是非常复杂的工作,没有捷径。算法封装是软件发展的基础工作。通用计算机软件和互联网的算法封装是不完全适用于嵌入式系统的。嵌入式系统目前最实用的算法封装仍然是CPU芯片外围接口封装和基础数学库封装,基本以传统的过程函数调用实现。这与计算机软件特别是人们对嵌入式系统智能算法的进步要求是不适应的。
本人认为首先现代化算法封装不应当是简单的基于传统计算机语言语法表达方式,应当是提升到更高的数学和物理模型层次。例如嵌入式系统的控制对象基本是面向设备运行的,设备运行的本质就是运动控制,但是我们的基础算法没有办法表达动态运动过程。如我们编写一个发动机控制程序是非常痛苦的。
其次现在的STC单片机运算性能已经足够强,足以解决大多数设备层面的控制问题。依托基础算法封装库支撑。依托更好的数学物理算法直接表达就可以产生很多复杂高级的软件功能算法,可以说STC单片机具有无限的创新创意研发空间。
页:
[1]