一种开放式驱动器软件平台制造技术

技术编号:20176203 阅读:22 留言:0更新日期:2019-01-23 00:14
本发明专利技术公开了一种开放式驱动器软件平台,包括扩展应用程序空间、扩展应用接口、基础功能程序模块、底层核心驱动算法模块,其中,所述扩展应用程序空间划分为多个空间;第三方开发的扩展应用程序放置在扩展应用程序空间的存储扇区内,变量放置在相应的RAM区;第一次烧录标准程序由芯片厂商烧录,第二次烧录采用第三方的扩展应用程序通过扩展应用接口执行烧录。本发明专利技术的有益效果是:省去了PLC等上位机设备,降低成本、节省时间,第三方用户可以使产品应用更为广泛。

An Open Driver Software Platform

The invention discloses an open driver software platform, which includes extended application space, extended application interface, basic function program module and bottom core driver algorithm module, in which the extended application space is divided into multiple spaces; the extended application program developed by a third party is placed in the storage sector of the extended application space, and the variables are placed in the corresponding R. AM area: The first burning standard program is burned by the chip manufacturer, and the second burning uses the third party's extended application program to perform burning through the extended application interface. The beneficial effect of the invention is that the upper computer equipment such as PLC is omitted, the cost is reduced and the time is saved, and the third party user can make the product more widely used.

【技术实现步骤摘要】
一种开放式驱动器软件平台
本专利技术涉及应用软件和驱动软件的平台系统领域,特别是驱动器的开放式驱动器软件平台。
技术介绍
如图1所示,各类驱动器产品(如变频器、交流伺服驱动器等)等,均没有对第三方用户提供二次开发接口与程序、变量空间。对于第三方用户在遇到需要专用功能时,只能通过上位机(如各类电脑,嵌入式板卡、PLC等)实现工艺控制程序,或委托驱动器厂家开发专用程序。(1)由于各类驱动器应用非常广泛,各种应用对驱动器功能的差异化要求也非常多,全部交由驱动器厂商去开发各种专用机,对于厂商来说将需要配备不少应用开发工程师,人员投入费用很大;(2)专用机的开发需要对现场应用非常熟悉,厂商应用软件开发工程师刚接触这些行业应用时也是很陌生,整个开发周期可能会较长,甚至可能最后实现出来的功能与实际要求不符;(3)由第三方采购各类PLC、触摸屏等上位机程序进行开发,通过通信与驱动器进行控制与交互,增加大量成本,通信的实时性得不到保证,在需要实时性要求高的场合有局限性。
技术实现思路
该驱动器软件系统的专利技术,是实现各类驱动器,如变频器、伺服驱动器等产品的应用软件和驱动软件的平台系统。同时,在此软件平台上,提供了第三方用户实施二次开发接口、程序空间和变量空间,以便第三方用户二次开发,实现各种专用扩功能,是通过如下技术方案实现的。一种开放式驱动器软件平台,包括扩展应用程序空间、扩展应用接口、基础功能程序模块、底层核心驱动算法模块,其中,所述扩展应用程序空间划分为多个空间;第三方开发的扩展应用程序放置在扩展应用程序空间的存储扇区内,变量放置在相应的RAM区;第一次烧录标准程序由芯片厂商烧录,第二次烧录采用第三方的扩展应用程序通过扩展应用接口执行烧录。进一步的,所述扩展应用程序空间的核心驱动存储器扇区和标准应用程序存储器扇区和第三方应用程序接口由驱动器厂商研发定制,驱动器厂商按照特定的协议提供标准应用程序和第三方应用程序交互的接口,第三方开发的扩展应用程序放置在相应存储扇区内,变量放置在相应的RAM区。进一步的,在现有MCU方案下通过对MCU片上FLASH及RAM进行划分,提供各模块的程序存储空间及RAM空间Flash空间划分,将程序空间分成3部分:底层核心驱动程序空间、标准驱动器应用程序空间及第三方二次开发应用程序空间。进一步的,Flash空间划分,将RAM空间同样也分成三部分:底层核心驱动程序变量空间、标准驱动器应用程序变量空间;及第三方二次开发应用程序变量空间。进一步的,烧录工具能够在烧录第三方应用程序hex文件或Bin文件时自动解锁和再次加密芯片。本专利技术的有益效果是:省去了PLC等上位机设备,降低成本、节省时间,第三方用户可以使产品应用更为广泛。附图说明图1是传统模式与开放式软件平台对比示意图。图2是开放式软件平台结构图。图3是存储空间地址分布及按功能模块划分示意图。图4是扩展应用程序调用流程图。图5是标准应用程序传递给扩展应用程序侧变量交互示意图。图6是扩展应用程序传递给标准应用程序侧变量交互示意图。图7是程序烧录流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图2所示,开放式驱动器软件平台,包括扩展应用程序空间、扩展应用接口、基础功能程序、底层核心驱动算法,其中,所述扩展应用程序空间划分为多个空间;第三方开发的扩展应用程序放置在扩展应用程序空间的存储扇区内,变量放置在相应的RAM区;烧录时,通过扩展应用接口执行烧录,第一次烧录标准程序通过芯片厂商的专用烧录工具烧录,第二次烧录采用第三方用户的应用程序烧录工具如图2所示,核心驱动存储器扇区和标准应用程序存储器扇区和第三方应用程序接口由驱动器厂商研发定制,即图中扩展应用接口②、基础功能程序模块③、底层核心驱动算法模块④部分由驱动器厂商研发定制。驱动器厂商按照特定的协议提供标准应用程序和第三方应用程序交互的接口,第三方开发的扩展应用程序放置在相应存储扇区内,变量放置在相应的RAM区,方便第三方用户二次开发。可以通过在现有MCU方案下通过对MCU片上FLASH及RAM进行划分,提供各模块的程序存储空间及RAM空间,也可以通过定制芯片实现相应功能。在实施案例中,所使用芯片Flash及RAM存储空间地址分布及按功能模块划分,如图3所示。1.Flash空间和RAM空间的划分。将程序空间分成3部分:①.SectorF、SectorG和SectorH作为底层核心驱动程序空间;②.SectorC、SectorD和SectorE作为标准驱动器应用程序空间;③.SectorA和SectorB作为第三方二次开发应用程序空间。将RAM空间同样也分成3部分:①.L3SARAM(Length=0x1000)作为底层核心驱动程序变量空间;②.L0、L1和L2SARAM作为标准驱动器应用程序变量空间;③.M0和M1SARAM作为第三方二次开发应用程序变量空间。2.扩展应用程序接口实现,如图5所示:(1)程序调用,扩展应用程序在标准应用程序中的调用流程如图所示,存储在第三方二次开发应用程序空间SectorA,执行扩展应用程序“ExFuneIf”,在SectorB拓展应用程序返回。(2)变量交互标准应用程序侧变量信息传递给扩展应用功能侧实现方式,如图5所示。通过芯片配置文件及预处理指令#pragmaDATA_SECTION(ExtFPI,".BS2EXT"),将指针变量地址分配至指定地址:(Uint16*)ExtFPI.Var1指针变量地址:0x040(占2个word空间);(Uint16*)ExtFPI.Var2指针变量地址:0x042(占2个word空间);……(Uint16*)ExtFPI.Var32指针变量地址:0x07E(占2个word空间)。由于事先已约定好地址空间,标准应用程序侧宏定义:#defineBs2dExPorts(i)(0x040+(i<<1))通过初始化函数Bs2ExtPrtInit(),标准应用程序侧将交互变量的地址分别赋值给扩展应用程序侧的结构体里的指针成员,指针指向了交互的变量地址,第三方程序只需要读取指针变量指向的地址的内容即可获取标准应用程序侧发送给扩展应用程序的信息。扩展应用程序侧变量信息传递给标准应用程序侧实现方式,如图6所示。扩展应用程序侧通过芯片配置文件以及预处理指令#pragmaCODE_SECTION(Ex2BsVar,".EX2BS"),将扩展应用程序侧传递给标准应用程序侧的变量地址放置在指定地址:&ExFunVar1放置在0x3E8004(占2个word空间);&ExFunVar2放置在0x3E8006(占2个word空间);……&ExFunVar32放置在0x3E80042(占2个word空间)由于事先已经约定好地址空间,在标准应用程序侧宏定义#defineEx2BsPorts(i)(0x03E8004+(i<<1)),由于事先约定好0x本文档来自技高网...

【技术保护点】
1.一种开放式驱动器软件平台,其特征在于,包括扩展应用程序空间、扩展应用接口、基础功能程序模块、底层核心驱动算法模块,其中,所述扩展应用程序空间划分为多个空间;第三方开发的扩展应用程序放置在扩展应用程序空间的存储扇区内,变量放置在相应的RAM区;第一次烧录标准程序由芯片厂商烧录,第二次烧录采用第三方的扩展应用程序通过扩展应用接口执行烧录。

【技术特征摘要】
1.一种开放式驱动器软件平台,其特征在于,包括扩展应用程序空间、扩展应用接口、基础功能程序模块、底层核心驱动算法模块,其中,所述扩展应用程序空间划分为多个空间;第三方开发的扩展应用程序放置在扩展应用程序空间的存储扇区内,变量放置在相应的RAM区;第一次烧录标准程序由芯片厂商烧录,第二次烧录采用第三方的扩展应用程序通过扩展应用接口执行烧录。2.根据权利要求1所述的开放式驱动器软件平台,其特征在于,所述扩展应用程序空间的核心驱动存储器扇区和标准应用程序存储器扇区和第三方应用程序接口由驱动器厂商研发定制,驱动器厂商按照特定的协议提供标准应用程序和第三方应用程序交互的接口,第三方开发的扩展应用程序放置在相应存储扇区内,变量放...

【专利技术属性】
技术研发人员:樊胜利王军干
申请(专利权)人:深圳市默贝克驱动技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1