一种芯片的可视化编程方法、装置、设备及介质制造方法及图纸

技术编号:29525830 阅读:13 留言:0更新日期:2021-08-03 15:12
本申请提供一种芯片的可视化编程方法、装置、设备及介质。其中方法包括:提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象,寄存单元为寄存器或者寄存器位;在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;基于选定的各个编码对象生成所述目标芯片的源码文件。本申请实现了芯片的可视化编程,相比于现有技术,代码手写工作量减少,提高了工作效率;编程者只需要确定芯片各寄存器或者寄存器位的功能,无需关注寄存器或者寄存器位的具体代码实现,使芯片开发变得更高效、更安全、更直观可读。

【技术实现步骤摘要】
一种芯片的可视化编程方法、装置、设备及介质
本申请涉及计算机
,具体涉及一种芯片的可视化编程方法、装置、设备及介质。
技术介绍
芯片等可编程逻辑器件被广泛运用于社会的各个领域,需求量大,投入者众,作为国家新型战略性产业,吸引了大量的人才与资源进行技术研发。芯片应用往往需要进行芯片代码开发,例如芯片的初始化代码、嵌入式软件,但是芯片代码开发技术门槛较高,例如需要查阅有关芯片的数据手册,还需要再使用汇编、C语言等编程语言进行代码编写。如何减低芯片代码开发技术门槛,减少芯片应用过程中的重复性代码开发,是本领域技术人员亟需解决的技术问题。
技术实现思路
本申请的目的是提供一种芯片的可视化编程方法及装置、一种电子设备以及一种计算机可读介质。本申请第一方面提供一种芯片的可视化编程方法,包括:提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象;所述寄存单元为寄存器或者寄存器位;在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;基于选定的各个编码对象生成所述目标芯片的源码文件。根据本申请的一些实施方式中,所述编码对象包括寄存单元的初始化程序、配置数据、配置方法和事件。根据本申请的一些实施方式中,所述基于选定的各个编码对象生成所述目标芯片的源码文件,包括:针对每个编码对象,提供所述编码对象的初始化程序;响应于所述编码对象的事件,根据所述编码对象的配置数据和配置方法对所述初始化程序进行配置,以完成对相应寄存单元的配置;根据配置完成后的所有编码对象的初始化程序,生成所述目标芯片的源码文件。根据本申请的一些实施方式中,所述可视化编程平台的构建方法如下:在可视化编程平台中生成多个图形块;针对目标芯片的每个寄存单元,生成所述寄存单元的初始化程序;将所述寄存单元的配置数据和配置方法关联至一个所述图形块上;在所述图形块上设置所述寄存单元的事件,用于输出所述寄存单元的配置数据和配置方法,以实现所述寄存单元的不同配置。本申请第二方面提供一种芯片的可视化编程装置,包括:确定模块,用于提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象;所述寄存单元为寄存器或者寄存器位;选定模块,用于在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;生成模块,用于基于选定的各个编码对象生成所述目标芯片的源码文件。根据本申请的一些实施方式中,所述编码对象包括寄存单元的初始化程序、配置数据、配置方法和事件。根据本申请的一些实施方式中,所述生成模块,具体用于:针对每个编码对象,提供所述编码对象的初始化程序;响应于所述编码对象的事件,根据所述编码对象的配置数据和配置方法对所述初始化程序进行配置,以完成对相应寄存单元的配置;根据配置完成后的所有编码对象的初始化程序,生成所述目标芯片的源码文件。根据本申请的一些实施方式中,所述可视化编程平台的构建方法如下:在可视化编程平台中生成多个图形块;针对目标芯片的每个寄存单元,生成所述寄存单元的初始化程序;将所述寄存单元的配置数据和配置方法关联至一个所述图形块上;在所述图形块上设置所述寄存单元的事件,用于输出所述寄存单元的配置数据和配置方法,以实现所述寄存单元的不同配置。本申请第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本申请第一方面所述的方法。本申请第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本申请第一方面所述的方法。相较于现有技术,本申请提供的芯片的可视化编程方法、装置、设备及介质,通过提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象;在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;基于选定的各个编码对象生成所述目标芯片的源码文件。本申请实现了芯片的可视化编程,相比于现有技术,代码手写工作量减少,提高了工作效率;编程者只需要确定芯片各寄存器或者寄存器位的功能,无需关注寄存器或者寄存器位的具体代码实现,使芯片开发变得更高效、更安全、更直观可读。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本申请的一些实施方式所提供的一种芯片的可视化编程方法的流程图;图2示出了对GPIO控制寄存器进行输入输出设置的示意图;图3示出了可视化编程平台的构建过程示意图;图4示出了本申请的一些实施方式所提供的一种芯片的可视化编程装置的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请实施例提供一种芯片的可视化编程方法及装置、一种电子设备以及计算机可读介质,下面结合附图进行说明。请参考图1,其示出了本申请的一些实施方式所提供的一种芯片的可视化编程方法的流程图,如图1所示,所述芯片的可视化编程方法,可以包括以下步骤:步骤S101:提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象,所述寄存单元为寄存器或者寄存器位。其中,目标芯片例如可以为51单片机、STM32单片机等。例如STM32单片机包括通用输入输出GPIO、通用异步收发传输器Uart、闪存Flash、工作时钟、存储器、定时器、中断系统、模数本文档来自技高网...

【技术保护点】
1.一种芯片的可视化编程方法,其特征在于,包括:/n提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象;所述寄存单元为寄存器或者寄存器位;/n在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;/n基于选定的各个编码对象生成所述目标芯片的源码文件。/n

【技术特征摘要】
1.一种芯片的可视化编程方法,其特征在于,包括:
提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯片的至少一个寄存单元相关联,每一个所述寄存单元分别对应一个编码对象;所述寄存单元为寄存器或者寄存器位;
在所述可视化编程平台中,针对选定的图形块提供关联的编码对象;
基于选定的各个编码对象生成所述目标芯片的源码文件。


2.根据权利要求1所述的方法,其特征在于,所述编码对象包括寄存单元的初始化程序、配置数据、配置方法和事件。


3.根据权利要求2所述的方法,其特征在于,所述基于选定的各个编码对象生成所述目标芯片的源码文件,包括:
针对每个编码对象,提供所述编码对象的初始化程序;
响应于所述编码对象的事件,根据所述编码对象的配置数据和配置方法对所述初始化程序进行配置,以完成对相应寄存单元的配置;
根据配置完成后的所有编码对象的初始化程序,生成所述目标芯片的源码文件。


4.根据权利要求3所述的方法,其特征在于,所述可视化编程平台的构建方法如下:
在可视化编程平台中生成多个图形块;
针对目标芯片的每个寄存单元,生成所述寄存单元的初始化程序;
将所述寄存单元的配置数据和配置方法关联至一个所述图形块上;
在所述图形块上设置所述寄存单元的事件,用于输出所述寄存单元的配置数据和配置方法,以实现所述寄存单元的不同配置。


5.一种芯片的可视化编程装置,其特征在于,包括:
确定模块,用于提供可视化编程平台并确定目标芯片,所述可视化编程平台中包括多个图形块,每一个所述图形块分别与所述目标芯...

【专利技术属性】
技术研发人员:樊海涛陈锡广
申请(专利权)人:杭州微纳核芯电子科技有限公司
类型:发明
国别省市:浙江;33

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

1