[发明专利]一种基于DLL的软件架构在审
申请号: | 201410807478.5 | 申请日: | 2014-12-23 |
公开(公告)号: | CN104536746A | 公开(公告)日: | 2015-04-22 |
发明(设计)人: | 刘飞;文锋;阮旭松;王占国;邓军 | 申请(专利权)人: | 惠州市亿能电子有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 任海燕 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dll 软件 架构 | ||
技术领域
本发明涉及软件技术领域,具体涉及一种基于DLL的软件架构。
背景技术
软件架构(software architecture)用于指导大型软件系统各个方面的设计。一般的软件架构都是固定的,如果需要升级和改动,就需要升级整个框架;且普通的软件框架结构在引用的时候,必须整体完全引用才能发挥作用,如图1所示,或者对一些小型项目,例如像WinCE这种小型系统,则无法引用;再者,一般的软件架构兼容性差,无法和CANoe、MATLAB等这些工业界常用的软件对接,已有的文件和数据结构、数据接口都无法直接使用,需要定制开发对应的数据转化工具,或者就只能重新修改已有软件系统适应新数据类型。
DLL的英文全称是Dynamic Link Library,中文含义为动态链接库,很多应用程序往往被分割成一些相互独立的动态链接库,即DLL文件,当要执行某个程序时,相应的DLL就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,DLL文件是完全独立于其上位应用程序的。现有的DLL应用最多只是通过DLL来实现某个单一的功能需求,完全谈不上架构级别的设计。例如,对于电动车上的电源管理系统BMS来说,用于读取历史故障数据的EHCL.dll,其只能提供对主板中数据的读取、解析和删除功能,而其他数据读取和解析是无法做到的。且,现有的DLL功能都是完全独立于应用程序的,也就是说,一个DLL文件中既包括对底层硬件的操作,也包括对上层的数据逻辑操作。
发明内容
本发明所要解决的技术问题是通过DLL技术来规划和设计应用程序的整体软件体系结构,如图2所示,将一个大的软件体系从底层硬件层开始,由下往上分解成多个DLL层次结构,每个DLL组份只负责本层的操作,以使得开发出的应用程序具有更好的效率、灵活性和兼容性。
本发明的技术方案为:一种基于DLL的软件架构,其包括均以动态链接库形式实现的硬件设备驱动层、硬件设备接口层、打包层、解析层、策略层、输出层和应用层,所述硬件设备驱动层为各不同硬件设备的扩展的API 经编译、链接后形成的动态链接库DLL,用于驱动不同的硬件设备;所述硬件设备接口层用于针对不同的硬件设备对外层提供统一的接口,所述打包层用于对各不同类型数据进行统一封装,所述解析层用于提供DBC文件的读取接口,所述策略层用于提供策略配置文件接口,所述输出层用于提供输出队列,所述应用层用于提供各种成型的应用函数接口。
优选地,所述打包层对各不同类型数据进行统一封装后的数据格式为EPCAN结构,所述EPCAN结构包括CANid、CANdata和CANattribute 三大部分,所述CANid为数据ID部分,所述CANdata为数据体部分,所述CANattribute为数据属性部分。
优选地,所述策略层还用于提供用户个性化需求的接口,所述输出层还用于对外层提供报警消息。
本发明具有如下优点和有益效果:
1、如果需要升级或改动时,基于DLL的软件架构只需要升级相应的单独的DLL文件即可,整个框架不需要大的变动,既通过框架保证了整体软件的统一性,又没有牺牲灵活性;
2、基于DLL的软件架构是通过多个DLL文件组合而成的,可以对某个DLL文件进行单独引用,比普通的体系架构具有更广泛的使用空间;
3、由于采取DLL的形式,摆脱了对使用的语言和软件的环境限制,只要是支持DLL接口的语言和软件,都可以使用该体系结构;
4、通过策略层的设计满足用户的个性化需求。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要的附图做简单的介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本现有技术中的DLL整体框架及调用示意图;
图2为本发明的DLL各层次框架及调用示意图;
图3为本发明的基于DLL的软件体系结构的各层次示意图;
图4本发明实施例的函数类的初始化方法示意图;
图5为本发明实施例的CAN数据帧结构示意图。
具体实施方式
下面结合说明书附图对本发明实施例的具体实施方式作详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市亿能电子有限公司;,未经惠州市亿能电子有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410807478.5/2.html,转载请声明来源钻瓜专利网。