AWFlow,一款基于图形化编程的嵌入式软件开发工具,其设计初衷是为了降低嵌入式软件开发门槛,提高开发效率和软件复用性。
AWFlow将软件开发过程可视化、组态化,让开发者不需要具备底层的软件知识也能够快速开发出高质量的嵌入式软件。它面向节点开发,让嵌入式软件开发变得更加的简单、高效,其核心原理是将软件开发过程中底层的复杂软件逻辑代码和硬件资源进行抽象封装成节点。
在图形化界面中,用户可以通过简单的拖拽、连接、配置的方式构建出各种功能块,如传感器的采集、通信模块、控制逻辑等,将它们组合起来就可以快速完成嵌入式应用软件。
整个 AWFlow 软件包括3部分:
1.执行引擎
负责解析数据流图,并调用节点资源对数据进行处理,运行于产品中。
2. 节点资源
将丰富、独立的程序块封装成节点,负责处理数据流中的数据和消息。其原型代码运行于产品中,供执行引擎调用;其描述模型运行于图形化设计器上,供用户设计流图调用。
3.图形化设计器
AWFlow Designer,专为 AWFlow 开发出来的一款图形化开发工具,通过拖拽节点、连接节点,绘制出符合产品功能的数据流图。
用户通过图形化设计器,设计出产品业务流图,将流图下载至产品设备上,设备即可根据流图进行运作。