一种SDK系统和芯片技术方案

技术编号:37874741 阅读:11 留言:0更新日期:2023-06-15 21:03
一种SDK系统和芯片,该SDK系统采用动态可重构的架构,包括API层、业务API实现层、功能层和驱动层;API层包括一个或多个子系统对外的API接口、通用外部接口和公共注册管理模块;业务API实现层包括所述子系统内部的业务API,及用于所述子系统之间的公共调用的公共处理API;功能层包括通用业务管理模块、公共资源管理模块和所述子系统的业务功能模块;驱动层设置为实现所述功能层对寄存器的调用。通过该实施例的方案,能够根据业务应用场景动态重构,支撑产品的灵活部署,最大化产品的资源合理利用。用。用。

【技术实现步骤摘要】
一种SDK系统和芯片


[0001]本公开实施例涉及计算机
,更具体地,涉及一种SDK系统和芯片。

技术介绍

[0002]随着国家数字化建设及新基建的展开,ASIC芯片行业呈爆发式发展,支持各行业数字化转型所需,ASIC芯片的使用离不开SDK软件的支持,充分发挥ASIC的业务功能,为设备制造商节约产品开发时间,缩短产品上市时间,迅速满足市场需求。
[0003]目前主流的SDK软件架构,多是针对业务的静态配置方式,对操作系统、硬件抽象封装后,对业务自上而下的配置,不同业务之间的切换,忽略资源的管理,缺乏动态管理业务及其对应资源的属性,无法做到业务及其对应资源的动态分配、业务加载、业务卸载等灵活处理策略。通信领域业务发展迅速,产品功能越来也强,迭代周期越来越短,导致ASIC芯片的业务能力越来越综合,而本质上SDK软件架构是为产品开发服务,所以SDK软件架构的也需要越来越灵活以适应通信产品和通信市场的变化。
[0004]ASIC芯片所属业务领域不同、功能复杂度不同、实际网络使用场景不同,所采取的SDK架构设计也各有特点,特别是业务集成度较高、业务使用场景适应性较强的通信ASIC芯片,对SDK软件架构的设计要求呈以下发展趋势:SDK架构设计需要灵活,易集成、易移植,降低产品研发人员投入成本;业务场景驱动,SDK随业务场景不同灵活适配,便于产品不同系统级业务功能的开发、部署、维护,降低产品整个生命周期的维护成本;兼容性迭代,确保SDK架构不会因ASIC芯片的升级换代而覆盖式替换,有效支持产品快速迭代。/>
技术实现思路

[0005]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0006]为了解决上述技术问题,本公开一实施例提供了一种SDK系统,所述SDK系统采用动态可重构的架构,包括API层、业务API实现层、功能层和驱动层,其中:
[0007]所述API层包括一个或多个子系统对外的API接口、通用外部接口和公共注册管理模块,所述公共注册管理模块设置为提供公共注册接口,动态开放所述子系统的API接口;
[0008]所述业务API实现层包括所述子系统内部的业务API,及用于所述子系统之间的公共调用的公共处理API;
[0009]所述功能层包括通用业务管理模块、公共资源管理模块和所述子系统的业务功能模块,所述通用业务管理模块设置为管理子系统对通用业务模块的使用,所述公共资源管理模块设置为统一调度子系统使用的系统资源;
[0010]所述驱动层设置为实现所述功能层对寄存器的调用。
[0011]本公开一实施例还提供了一种芯片,包括如本公开任一实施例所述的SDK系统。
[0012]与相关技术相比,本公开实施例提供的SDK系统和芯片,通过提供一种动态可重构的SDK软件架构,将传统的“直驱式的静态架构”改为“可重构的动态架构”,能够增强SDK系
统的业务动态加载、资源动态管理属性,可以实现最大化产品的资源合理利用,节省系统资源,业务应用场景动态重构则可以支撑产品的灵活部署,提升灵活性,降低开发成本和运维成本。
[0013]本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
[0014]附图用来提供对本公开技术方案的理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
[0015]图1是一种业务直驱式的SDK软件架构的示意图;
[0016]图2是本公开一实施例动态可重构的SDK软件架构的示意图;
[0017]图3是本公开一实施例二级重构结构的示意图;
[0018]图4是本公开一实施例动态可重构的SDK软件架构工作的流程图。
具体实施方式
[0019]本公开描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本公开所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0020]本公开包括并设想了与本领域普通技术人员已知的特征和元件的组合。本公开已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的专利技术方案。任何实施例的任何特征或元件也可以与来自其它专利技术方案的特征或元件组合,以形成另一个由权利要求限定的独特的专利技术方案。因此,应当理解,在本公开中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0021]通信业务ASIC芯片SDK软件架构,通常采用业务直驱式的静态设计方案,图1为业务直驱式的SDK软件架构的示意图,参见图1,UAL(User Adaptation Layer,用户代理层)和CHIPSET HARDWARE(芯片组硬件)属于SDK架构之外的用户系统范畴内的部分,通用的SDK架构分包括:
[0022]API层,即SDK业务对外的部分,用于UAL配置功能时直接调用;
[0023]业务API实现层,即ASIC芯片实现某一特定业务的内部接口,业务API及以下层次部分UAL不能直接调用,属于SDK的内核;
[0024]功能层,即ASIC芯片支持的所有业务功能的逻辑实现,对应的是ASIC集成的所有业务功能,随着ASIC功能越来越复杂,实现逻辑越来越复杂;
[0025]驱动层,即ASCI芯片的寄存器驱动层,便于功能层对底层寄存器的调用,为功能层
服务;
[0026]操作系统适配层SAL(System Adaptation Layer),便于功能层使用不同的操作系统,为功能层服务;
[0027]驱动程序适配层DAL(Drive Adaptation Layer),便于功能层使用不同的硬件器件,例如各种总线访问驱动程序统一,为功能层服务;
[0028]APP实现,特定功能的实现举例,便于开发者迅速熟悉SDK及ASIC芯片的业务功能。
[0029]图1所示的SDK架构,SDK系统外上层用户接口根据业务需要调用对应的SDK API接口做业务控制配置,通过底层硬件无关性抽象封装下发到ASIC芯片寄存器,以完成业务功能的配置。重点是功能层,API层及业务API实现是针对功能层的使用,驱动层、SAL、DAL是对功能层的公共支撑。对于SDK软件的使用者而言,业务的配置自上而下,通过UAL发起调用,层层调用,直到ASIC芯片硬件。...

【技术保护点】

【技术特征摘要】
1.一种SDK系统,其特征在于,所述SDK系统采用动态可重构的架构,包括API层、业务API实现层、功能层和驱动层,其中:所述API层包括一个或多个子系统对外的API接口、通用外部接口和公共注册管理模块,所述公共注册管理模块设置为提供公共注册接口,动态开放所述子系统的API接口;所述业务API实现层包括所述子系统内部的业务API,及用于所述子系统之间的公共调用的公共处理API;所述功能层包括通用业务管理模块、公共资源管理模块和所述子系统的业务功能模块,所述通用业务管理模块设置为管理子系统对通用业务模块的使用,所述公共资源管理模块设置为统一调度子系统对系统资源的使用;所述驱动层设置为实现所述功能层对寄存器的调用。2.根据权利要求1所述的SDK系统,其特征在于:所述公共注册管理模块提供公共注册接口,动态开放所述子系统的API接口,包括:初始化后对外注册所述通用外部接口;及,接收到通过所述通用外部接口输入的指令后,如确定需部署第一子系统,则加载所述第一子系统的API接口并与所述子系统内部的业务API挂接以将加载的API接口开放给外部调用,及通知所述功能层的第一子系统进行初始化;所述功能层还包括每一所述子系统的初始化模块,所述第一子系统的初始化模块设置为接收到初始化的通知后,初始化所述第一子系统的业务功能模块,通过子系统间接口向所述公共资源管理模块申请系统资源;所述公共资源管理模块统一调度子系统对系统资源的使用,包括:接收到所述第一子系统对系统资源的申请后,为所述第一子系统的业务功能模块申请系统资源,并管理所述第一子系统的业务功能模块的系统信息。3.根据权利要求2所述的SDK系统,其特征在于:所述初始化模块还设置为接收到初始化的通知后,通过子系统间接口向所述通用业务管理模块申请注册通用业务功能;所述通用业务管理模块管理子系统对通用业务模块的使用,包括:管理通用业务功能,及,在接收到所述第一子系统对通用业务功能的注册申请后,为所述第一子系统注册所述通用业务功能。4.根据权利要求3所述的SDK系统,其特征在于:所述通用业务管理模块为所述第一子系统注册通用业务功能,包括以下一种或多种处理:为所述第一子系统注册和申请通用业务功能;设定所述第一子系统使用所述通用业务功能的优先级;处理所述第一子系统对所述通用业务功能的抢占逻辑。5.根据权利要求2所述的SDK系统,其特征在于:所述公共注册管理模块动态开放所述子系统的API接口,还包括:接收到通过所述通用外部接口输入的指令后,如确定需卸载第二子系统,则卸载所述第二子系统的API接口,不再开放给外部调用,及通知所述功能层的第二子系统进行挂空处理;所述功能...

【专利技术属性】
技术研发人员:陈卫亮
申请(专利权)人:北京晟芯网络科技有限公司
类型:发明
国别省市:

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

1