System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件开发领域,尤指一种芯片sdk软件的开发方法及系统、可读存储介质。
技术介绍
1、芯片sdk软件是一套软件的开发工具包(software development kit),供用户构建基于该芯片的应用程序。该工具包通常包括芯片内所包含模块的驱动程序、使用手册和示例代码。
2、芯片sdk软件的开发通常需要经历以下过程:开发芯片内各模块的驱动程序代码,设计对应的测试用例,使用测试用例对驱动程序代码进行测试,根据测试结果修订驱动程序代码,经过反复测试-代码修改获得通过测试的驱动程序,生成对应的使用手册,提供demo(即示例代码)。
3、现有的sdk软件的开发过程高度依赖开发流程和开发人员的水平,比如,芯片内各硬件模块的驱动软件框架和代码风格、测试用例因人而异,差异较大,不便于后续的维护。开发流程的自动化水平较低,整体开发效率低下。
技术实现思路
1、本专利技术的目的之一是为了克服现有技术中存在的至少部分不足,提供了一种芯片sdk软件的开发方法及系统、可读存储介质。
2、本专利技术提供的技术方案如下:
3、一种芯片sdk软件的开发方法,包括:构建函数库,所述插件库包含多个插件,所述插件用于创建芯片sdk软件开发流程中至少一个开发过程的输出结果框架;
4、获取芯片的第一模型描述文件,所述第一模型描述文件包含所述芯片各个模块的符合第一格式规范的驱动程序描述;
5、遍历所述插件库的每个插件,每个插件根据所述第一
6、根据得到的各个模块在各个开发过程的输出结果框架,生成所述芯片的sdk软件。
7、在一些实施例中,所述插件库创建的各个开发过程的输出结果框架包括所述芯片的驱动程序代码框架、用于测试所述芯片的驱动程序代码的测试用例框架和所述芯片的使用手册框架。
8、在一些实施例中,所述获取芯片的第一模型描述文件包括:
9、获取所述芯片的第二模型描述文件,所述第二模型描述文件包含所述芯片内各个模块的符合第二格式规范的驱动程序描述;
10、对所述第二模型描述文件进行解析,得到对应的第一模型描述文件。
11、在一些实施例中,获取所述芯片的第二模型描述文件包括:
12、导入多个第三模型描述文件,所述第三模型描述文件是按第二格式规范对所述芯片的部分模块的驱动程序进行描述;
13、对每个第三模型描述文件按第二格式规范进行校验;
14、对所有通过校验的第三模型描述文件进行合并处理,得到所述第二模型描述文件。
15、在一些实施例中,采用编辑器编辑所述芯片的第三模型描述文件。
16、在一些实施例中,所述编辑器支持多人同时在线协助编辑方式或本地编辑方式。
17、本专利技术还提供一种芯片sdk软件的开发系统,包括:
18、插件构建模块,用于构建函数库,所述插件库包含多个插件,所述插件用于创建芯片sdk软件开发流程中至少一个开发过程的输出结果框架;
19、模型描述获取模块,用于获取芯片的第一模型描述文件,所述第一模型描述文件包含所述芯片各个模块的符合第一格式规范的驱动程序描述;
20、软件生成模块,用于遍历所述插件库的每个插件,每个插件根据所述第一模型描述文件中每个模块的驱动程序描述对所述模块实施相应的开发过程,得到所述模块在所述开发过程中所预期的输出结果框架;根据得到的各个模块在各个开发过程的输出结果框架,生成所述芯片的sdk软件。
21、在一些实施例中,还包括:
22、编辑器,用于编辑所述芯片的第三模型描述文件,所述第三模型描述文件是按第二格式规范对所述芯片的部分模块的驱动程序进行描述;
23、所述模型描述获取模块包括:
24、校验合并单元,用于导入多个第三模型描述文件,对每个第三模型描述文件按第二格式规范进行校验;对所有通过校验的第三模型描述文件进行合并处理,得到所述第二模型描述文件;
25、解析单元,用于对所述第二模型描述文件进行解析,得到对应的第一模型描述文件。
26、本专利技术还提供一种芯片sdk软件的开发系统,包括:
27、存储器,用于存储计算机程序;
28、处理器,用于运行所述计算机程序时实现前述任一实施例所述的芯片sdk软件的开发方法。
29、本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一实施例所述的芯片sdk软件的开发方法。
30、通过本专利技术提供的一种芯片sdk软件的开发方法及系统、可读存储介质,至少能够带来以下有益效果:本专利技术利用芯片的第一模型描述文件,通过使用与模型配套的插件系统,自动生成具有统一架构和风格的驱动代码,提高了sdk软件的生产效率,且易于根据实际开发流程需要进行扩展。
本文档来自技高网...【技术保护点】
1.一种芯片SDK软件的开发方法,其特征在于,包括:
2.根据权利要求1所述的芯片SDK软件的开发方法,其特征在于,
3.根据权利要求1所述的芯片SDK软件的开发方法,其特征在于,所述获取芯片的第一模型描述文件包括:
4.根据权利要求3所述的芯片SDK软件的开发方法,其特征在于,获取所述芯片的第二模型描述文件包括:
5.根据权利要求4所述的芯片SDK软件的开发方法,其特征在于,
6.根据权利要求5所述的芯片SDK软件的开发方法,其特征在于,
7.一种芯片SDK软件的开发系统,其特征在于,包括:
8.根据权利要求7所述的芯片SDK软件的开发系统,其特征在于,还包括:
9.一种芯片SDK软件的开发系统,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的芯片SDK软件的开发方法。
【技术特征摘要】
1.一种芯片sdk软件的开发方法,其特征在于,包括:
2.根据权利要求1所述的芯片sdk软件的开发方法,其特征在于,
3.根据权利要求1所述的芯片sdk软件的开发方法,其特征在于,所述获取芯片的第一模型描述文件包括:
4.根据权利要求3所述的芯片sdk软件的开发方法,其特征在于,获取所述芯片的第二模型描述文件包括:
5.根据权利要求4所述的芯片sdk软件的开发方法,其特征在于,
6...
【专利技术属性】
技术研发人员:黄广炜,徐凡,任兴虎,
申请(专利权)人:芯科集成电路苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。