软件开发|编程技术|编程代码|编程入门先学什么—程序设计语言

关于嵌入式应用框架(EAF)的探索

EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 ApplicaTIon framework的一种, 是在嵌入式领域的应用框架。ApplicaTIon Framework——应用框架,是一种软件框架,软件开发人员用应用框架作为标准结构,以便实现应用软件。

那什么是软件框架呢?软件框架是一个抽象的概念, 是提供了通用的软件功能,可以通过用户编写代码有选择地改变, 从而提供特定的软件应用。 软件框架提供了构建和部署应用程序的标准方式。 软件框架是一个通用的、可重用的软件环境, 它提供特定的功能, 作为大型软件平台的一部分, 以促进软件应用程序、产品和解决方案的开发。 软件框架可能包括辅助程序、编译器、代码库、工具集和API , 汇集了所有不同的组件, 便于一个项目或系统的开发。

进一步, 很多的系统架构也引入Framework 的概念,例如,Enterprise architecture framework等等,甚至在研发管理上也同样涌现了Framework,例如 Project Management Framework,Risk Management Framework等,外延在不断在融合放大。关于软件应用框架的开发著述也有很多,例如侧重API设计的《软件框架设计的艺术》等等。

与一般的电脑相比, 嵌入式设备有着自己的特性, 例如耗电量低、体积小、操作范围粗糙、单位成本低。 这是以有限的加工资源为代价的, 这使得程序和交互的难度大大增加。 然而, 通过在硬件之上建立智能机制, 利用可能存在的传感器和存在一个嵌入式单元网络, 既可以在单位和网络一级对现有资源进行最佳管理, 并提供远远超出现有可用功能的增强功能。 这或许就是嵌入式应用的必然性。

EAF 是面向嵌入式系统的软件应用框架。嵌入式系统是一个在较大的机械或电气系统中具有专用功能的计算机系统, 通常具有实时计算约束。嵌入式系统从便携式设备, 如数字手表和 MP3播放器, 到大型的固定设备, 如交通灯, 工厂控制器, 以及大部分复杂的系统, 如混合动力车、核磁共振成像和航空电子设备等等。 复杂性从低到单一的微控制器芯片, 到非常高的多个单位等等。

鉴于如此的复杂,很难有一个统一的应用开发框架。但是,参考Java 面向资源的分类,我们可以对嵌入式系统的应用框架进行尝试分析。