论文部分内容阅读
随着嵌入式系统的发展,越来越多的嵌入式设备出现在市场上,嵌入式设备的用户也呈指数增长,随之而来的是嵌入式应用的不断增加。嵌入式设备的概念包含非常广泛,包括有传统的工业控制应用、家用电器、医疗设备和个人移动设备等等。在这些传统的嵌入设备中,过去及现在所有的嵌入式应用都是流程化的运行各种程序,软件以用户的操作为驱动,在用户使用到相应的功能时才将对应资源或者库加载到内存中运行,使软件运行效率较低。而将整个软件所有资源都载入系统运行的情况下,软件载入的暂时用不到的程序又占用了很多的系统资源,嵌入式系统本身就是资源有限的。随着越来越多的用户开始使用嵌入式设备及对嵌入式设备的功能及个性化的用户体验提出越来越高的要求,传统的嵌入式软件开发方法已经无法满足这样的需求。为此,本文提出一种新的自适应嵌入式软件架构用于嵌入式软件的开发,以实现嵌入式软件功能的扩展和用户体验的个性化。自适应嵌入式软件架构将用户的操作过程作为适应的对象,在用户操作软件的过程中,自适应嵌入式软件架构中的调用相关度用来反映用户的操作习惯,并根据用户的具体操作进行调整更新,使得经常被用户使用的软件模块的调用相关度相对较大,并结合软件模块的性能值计算预载入性价比,将性价比最高的预载入系统使软件运行实现效率提高,也为用户提供了更好的用户体验。自适应嵌入式软件架构中的软件模块为一类实现某些特定功能的软件、程序或数据,这些软件模块可以独立在系统中运行或由其他软件调用运行。这些软件模块是可重用的、分布存储的,因此,嵌入式软件可以通过利用更多存储于非本地的模块来完成一些仅本地模块的组合所无法完成的功能,实现用户不断增长的需求。本文通过这种新型嵌入式软件架构开发了用于新能源汽车的智能动力控制系统。在这个系统中,汽车本身拥有嵌入式控制设备,而该设备除了控制汽车本身外,还可以与用户的移动设备进行连接,将汽车动力的相关数据上传到数据中心做分析处理。移动设备上的应用程序可以通过网络调用汽车的动力设备上的软件模块实现对汽车动力的查看与控制,数据中心借助其强大的计算能力,为汽车动力数据作分析并提供良好的控制方案。同时,在用户使用的过程中,该软件架构也能不断自适应调整调用相关度,通过预载入使用户在使用软件的过程中运行更快。