芯片图形化编程系统、系统运行方法及计算机可读介质与流程
1.本发明主要涉及可视化编程领域,尤其涉及一种芯片图形化编程系统、系统运行方法及计算机可读介质。
背景技术:
2.芯片编程是基于芯片进行的程序开发,芯片为硬件,可以在有周围外设支持的情况下,用软件控制的部分通过芯片编程来实现。目前的芯片编程技术领域对开发人员的技能要求较高,开发人员需要完成阅读芯片手册、编写芯片配置程序和外设驱动程序、编写应用控制程序等工作,这样导致使用芯片编程的产品的开发周期非常长,也存在大量重复性的工作,效率较低。
3.因此,亟需一种简单便捷的芯片图形化编程系统及系统运行方法,缩短用户的开发周期。
技术实现要素:
4.本发明要解决的技术问题是提供一种芯片图形化编程系统、系统运行方法及计算机可读介质,解决芯片编程过程中开发步骤复杂,开发周期长的问题。
5.为解决上述技术问题,本发明提供了一种芯片图形化编程系统的运行方法,包括以下步骤:生成芯片资源工具展示区,所述芯片资源工具展示区包括多个芯片资源工具项;形成图符框编辑与展示区,在所述芯片资源工具展示区接收对所述芯片资源工具项的点选和拖动操作,当在所述图符框编辑与展示区监测到所述拖动操作时,生成与所述芯片资源工具项对应的图符框;在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系;生成代码编辑与展示区,所述生成代码编辑与展示区包括与所述图符框对应的代码段,并展示与所述图符框的排列分布和连接关系所代表的所述逻辑关系的代码嵌套关系;其中,所述代码段包括一个或多个代码行,每一代码段具有对应的标记符,所述标记符与所述代码行所在的代码段对应的图符框关联且用于指示所述代码行的位置,当接收到对所述代码行的修改操作时,根据与所述代码行对应的所述标记符,将所述修改操作的结果与所述图符框形成关联。
6.在本发明的一实施例中,芯片图形化编程系统的运行方法还包括,当在所述图符框编辑与展示区接收到对一个图符框的选中操作时,展示与所述图符框对应的代码编辑框;当在所述代码编辑框接收到编辑完成操作时,将所述代码编辑的结果更新至所述代码编辑与展示区;其中,更新的所述代码中的每一代码行具有对应的标记符。
7.在本发明的一实施例中,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系包括:在所述图符框编辑与展示区内,所述图符框之间的水平方向的连线表示与所述图符框对应的代码段之间的嵌套关系,所述图符框之间的竖直方向的连线表示与所述图符框对应的代码段之间的顺序运行关系。
8.在本发明的一实施例中,在生成芯片资源工具展示区的步骤之间,还包括:呈现新建工程项目页面,并接收导入芯片的板级支持包操作;呈现芯片配置界面,所述芯片配置界面包括与所述板级支持包对应的芯片资源列表项,接收对芯片资源列表项的点选操作,确定图形化编程所需的芯片资源工具。
9.在本发明的一实施例中,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作包括:当一个图符框包括与其嵌套的图符框时,在所述一个图符框的边角区域添加嵌套展示与操作标记;当接收对所述嵌套操作标记进行点选操作时,对所述嵌套的图符框进行对应的展示或隐藏动作。
10.在本发明的一实施例中,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作包括:当接收到对一个图符框的选择操作时,展示所述一个图符框的一个或多个连线响应符;当一个待连接的图符框被拖动至距所述一个图符框的一个连线响应符小于第一阈值间距值时,生成所述一个图符框至所述一个待连接的图符框之间的连接线。
11.在本发明的一实施例中,所述芯片配置界面包括与芯片资源列表项对应的芯片图示区域,当接收对芯片资源列表项的点选操作时,在所述芯片图示区域将与所述点选的芯片资源列表项所在的芯片管脚及该管脚对应的功能标记渲染为与其余管脚及管脚对应的功能标记不同的颜。
12.在本发明的一实施例中,所述标记符包括与所述代码行所在的代码段对应的图符框对应的字符标记和序号标记。
13.在本发明的一实施例中,芯片图形化编程系统的运行方法还包括,当在所述代码编辑与展示区接收到对一个所述代码段中的一个或多个所述代码行的编辑操作时,在所述图符框编辑与展示区将与所述一个或多个所述代码行所在的所述代码段对应的图符框标识为编辑中状态。
14.在本发明的一实施例中,所述将与所述一个或多个所述代码行所在的所述代码段对应的图符框标识为编辑中状态包括:将所述图符框的外框颜展示为与其余的图符框的外框不同的颜。
15.为解决上述技术问题,本发明还提供了一种芯片图形化编程系统,包括:存储器,用于存储可由处理器执行的指令;以及处理器,执行所述指令以实现本发明一种芯片图形化编程系统的运行方法。
16.为解决上述技术问题,本发明还提供了一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现本发明一种芯片图形化编程系统的运行方法。
17.与现有技术相比,本发明具有以下优点:
18.本技术的通过芯片图形化编程系统的运行方法,通过将芯片上的资源拆解成多个芯片资源工具项,只需对芯片资源工具项的点选和拖动操作就可以实现芯片编程,简化了芯片编程过程中的开发步骤,缩短了开发周期;本技术的通过芯片图形化编程系统的运行方法通过图符框的排列和连接关系表征芯片信号的传输与数据处理的逻辑关系,便于用户可视化编程,提高了用户的使用感受;本技术的通过芯片图形化编程系统的运行方法通过标识符将图符框和代码段相关联,图符框和代码段可以双向同步,用户开发过程更友好。
附图说明
19.附图是为提供对本技术进一步的理解,它们被收录并构成本技术的一部分,附图示出了本技术的实施例,并与本说明书一起起到解释本技术原理的作用。附图中:
20.图1是根据本发明一实施例的芯片图形化编程系统的运行方法的示例性流程图;
21.图2a是根据本发明一实施例的芯片图形化编程系统的运行方法的界面示意图;
22.图2b是根据本发明一实施例的芯片图形化编程系统的运行方法的界面展示图;
23.图3a是根据本发明一实施例的芯片图形化编程系统的运行方法的芯片配置界面示意图;
24.图3b是根据本发明一实施例的芯片图形化编程系统的运行方法的芯片配置界面展示图;
25.图4是根据本发明一实施例的芯片图形化编程系统的运行方法的图符框连接展示状态示意图;
26.图5是根据本发明一实施例的芯片图形化编程系统的运行方法的图符框连接隐藏状态示意图;
27.图6是根据本发明一实施例的芯片图形化编程系统的运行方法的图符框自动连线示意图;
28.图7是根据本技术一实施例示出的芯片图形化编程系统的系统框图。
具体实施方式
29.为了更清楚地说明本技术的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
30.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
31.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
32.在本技术的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,在未作相反说明的情况下,这些方位词并不指示
和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本技术保护范围的限制;方位词“内、外”是指相对于各部件本身的轮廓的内外。
33.为了便于描述,在这里可以使用空间相对术语,如“在
……
之上”、“在
……
上方”、“在
……
上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其他器件或构造之下”。因而,示例性术语“在
……
上方”可以包括“在
……
上方”和“在
……
下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。
34.此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本技术保护范围的限制。此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
35.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
36.本技术的实施例描述一种芯片图形化编程系统、系统运行方法及计算机可读介质。
37.图1是根据本发明一实施例的芯片图形化编程系统的运行方法的示例性流程图。如图1所示,本实施例的芯片图形化编程系统的运行方法100包括以下步骤:
38.步骤s11:生成芯片资源工具展示区,芯片资源工具展示区包括多个芯片资源工具项。
39.步骤s12:形成图符框编辑与展示区,在芯片资源工具展示区接收对芯片资源工具项的点选和拖动操作,当在图符框编辑与展示区监测到拖动操作时,生成与芯片资源工具项对应的图符框。
40.步骤s13:在图符框编辑与展示区对多个图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系。
41.步骤s14:生成代码编辑与展示区,生成代码编辑与展示区包括与图符框对应的代码段,并展示与图符框的排列分布和连接关系所代表的逻辑关系的代码嵌套关系。
42.下面结合图1-图2b对上述步骤s11-s14进行详细说明:
43.图2a是根据本发明一实施例的芯片图形化编程系统的运行方法的界面示意图。如图2a所示,根据步骤s11-s14,本发明的芯片图形化编程系统的主页面20包括三个区域,分别是芯片资源工具展示区21、图符框编辑与展示区22、代码编辑与展示区23。
44.在步骤s11中,芯片资源工具项是芯片图形化编程的程序的组成单元,芯片资源工具项可以包括编程控制函数接口、用户工程驱动列表、bsp常用接口、中断、自定义工具项、复合工具项、头文件、程序块、工具目录驱动列表及公共存储区等工具项。
45.其中,编程控制函数接口包含编程语言逻辑语句控件。用户工程驱动列表包括外设驱动,外设驱动包含通用外设驱动与用户加载外设驱动用户需要时可以选择芯片配置界面勾选的驱动调用该驱动的函数。bsp常用接口包含了函数中常用的一些接口。中断包含芯片所有的中断服务函数,用户可调用相应的中断服务函数连接进行编程。自定义工具项包含函数、全局变量、局部变量、复合类型。用户可以对自定义工具项作添加、查询、修改、删除等操作。头文件可以添加常用的一些头文件到芯片资源工具展示区内。程序块可以在工具项中编写所需要的程序。
46.工具目录驱动列表包含系统驱动列表、自定义驱动列表。公共存储区可以存储用户自定义函数,在新建的工程中可以使用公共存储区的函数。芯片资源工具展示区可以包括所有的芯片资源工具项,也可以包括部分的芯片资源工具项,本技术对此不作限制。
47.图2b是根据本发明一实施例的芯片图形化编程系统的运行方法的界面展示图。示例性地,如图2a和图2b所示,芯片资源工具展示区21包括芯片资源工具项编程控制函数接口211、用户工程驱动列表212、中断213及自定义工具项214。
48.如前述编程控制函数接口包括编程语言逻辑语句控件。具体地,编程控制函数接口例如提供多种类型的控制函数,例如判断型函数(例如while、if类型)、选择型函数(例如switch、case类型)。
49.在一些实施例中,在生成芯片资源工具展示区的步骤s11之前,还包括以下步骤:
50.步骤s110:呈现新建工程项目页面,并接收导入芯片的板级支持包操作。
51.步骤s111:呈现芯片配置界面,芯片配置界面包括与板级支持包对应的芯片资源列表项,接收对芯片资源列表项的点选操作,确定图形化编程所需的芯片资源工具。
52.在步骤s110中,可以为每个芯片图形化编程程序新建一个工程,与这个芯片图形化编程相关的文件资源都可以放在这个工程内,方便用户管理。
53.具体地,图形化编程系统向用户呈现新建工程项目页面,用户可以对新建工程项目命名及选择新建工程项目存储的路径。同时,新建工程项目可以接收导入芯片的板级支持包操作。
54.板级支持包是指对芯片资源抽象和封装后的资源,可以包括软件开发工具包(software development kit,简称sdk开发包)和资源描述文件。
55.sdk开发包是一些被软件开发者用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。它可以是为某个程序设计语言提供应用程序接口(application programming interface,简称api)的一些文件。
56.资源描述文件一方面完成对资源的描述和分类,为图形化配置准备。另一方面,资源描述文件完成对资源的初始化信息配置,为代码生成准备。在导入芯片的板级支持包操作之前,需要确定图形化编程新建工程项目需要的芯片型号,图形化编程系统向用户呈现芯片选型页面,芯片选型页面包括筛选方式列表、显示栏、微控制单元(micro controller unit,简称mcu)型号列表等三个部分,筛选方式列表包括型号搜索、种类、封装、高级选择等。
57.芯片图形化编程系统的使用者(即系统的用户)可以按芯片的型号搜索,也可以按芯片的种类搜索,也可以芯片的封装方式搜索,也可以按内存的大小、主频的大小等高级选择搜索,本技术对此不作限制。
58.显示栏包括一个显示框和规格书、开始项目等按钮。mcu型号列表显示所有的mcu型号以及筛选结果。
59.在步骤s111中,在步骤s110中的mcu型号列表选中一个芯片型号后,点击显示栏中的“开始项目”按钮,图形化编程系统会向用户呈现芯片配置界面。
60.图3a是根据本发明一实施例的芯片图形化编程系统的运行方法的芯片配置界面。
61.图3b是根据本发明一实施例的芯片图形化编程系统的运行方法的芯片配置界面展示图。
62.如图3a和图3b所示,芯片配置界面30包括芯片资源列表项31、芯片资源配置栏32。芯片资源列表项31包括与该型号板级支持包对应的芯片资源列表311及该型号所支持的驱动资源列表312。芯片资源列表311展示该型号所有的芯片资源,芯片资源之间存在芯片内部互斥,芯片与驱动互斥。
63.驱动资源列表312包括系统驱动和用户自定义驱动、备份区、用户工程驱动列表五个部分,其中,备份区将用户工程驱动列表的驱动备份保存并保存驱动现有的配置信息。
64.芯片资源配置栏32用来显示当前勾选的芯片资源列表311或者驱动资源列表312的配置项。用户可根据需要对芯片资源列表311或者驱动资源列表312中的资源作点选操作,当芯片资源之间存在芯片内部互斥时,只能点选其中一个资源,其他剩余资源会处于不可选的状态。
65.当芯片资源之间存在芯片与驱动互斥时,当驱动已经占用了芯片该资源时,用户不能再配置该项芯片资源配置;同理,当芯片资源先被点选时,驱动处于不可选的状态。
66.图形化编程系统接收对芯片资源列表311或者驱动资源列表312的点选操作,确定图形化编程所需的芯片资源工具。
67.在一些实施例中,如图3a和图3b所示,芯片配置界面还包括与芯片资源列表项31对应的芯片图示区域33。芯片图示区域33用来展示所用的驱动图片及其配置管脚信息以及该型号的配置管脚占用信息。例如图3b的芯片图示区域33展示的芯片335及其管脚信息。当图形化编程系统接收到对芯片资源列表项31的点选操作时,在芯片图示区域33将与点选的芯片资源列表项31所在的芯片管脚及管脚对应的功能标记渲染为与其余管脚及管脚对应的功能标记不同的颜。
68.例如图3b中,示例性地标示了对芯片资源列表项31中的芯片资源318的点选,与芯片资源配置栏32中芯片资源配置项328的展示与配置和芯片图示区域33对点选的芯片资源对应的芯片管脚及管脚对应的功能标记338的渲染与展示。
69.在一些实施例中,用户点击显示栏中的“开始项目”按钮,图形化编程系统向用户呈现芯片配置界面之前,还包括图形化编程系统向用户呈现模板选择界面,用户可以新建一个空白模板,也可以基于示例模板进行修改转化成需要的工程,本技术对此不作限制。
70.在步骤s12中,芯片资源工具展示区接收对芯片资源工具项的点选和拖动操作,当在图符框编辑与展示区监测到拖动操作时,生成与芯片资源工具项对应的图符框。示例性地,如图2a所示,芯片资源工具展示区21包括芯片资源工具项,具体例如包括编程控制函数接口211、用户工程驱动列表212、中断213及自定义工具项214。
71.系统的用户可以对芯片资源工具展示区21中的芯片资源工具项进行点选和拖动操作,当图符框编辑与展示区22监测到芯片资源工具项中的编程控制函数接口211被点选,
或从芯片资源工具展示区21拖动到图符框编辑与展示区22时,生成与芯片资源工具项编程控制函数接口211对应的图符框221。当图符框编辑与展示区22监测到芯片资源工具项中的中断213被点选,或从芯片资源工具展示区21拖动到图符框编辑与展示区22时,生成与芯片资源工具项中的中断213对应的图符框223。
72.在图2b中,示例性标示了从芯片资源工具展示区21中的芯片资源工具项219到图符框编辑与展示区22的图符框排列和连接关系图229的操作对应结果,还示例性标示了图符框编辑与展示区22的图符框排列和连接关系图229与代码编辑与展示区23中的代码段239的对应关系,反映出编程过程的在视觉上的直观性和图形化编程的顺畅性。
73.在一些实施例汇总,图符框上还可展示有对该图符框对应的代码段的功能简述,以使图符框排列和连接关系图更为明晰,如图2b中的图符框排列和连接关系图229中的各图符框所例示。
74.在步骤s13中,按照程序逻辑对多个图符框进行排列,然后按照连线规则对多个图符框进行连线,图符框之间的连线表征了芯片信号的传输与数据处理的逻辑关系。连线规则可以是图符框之间的连线分顺序关系和嵌套关系,顺序关系表示在当前图符框的代码体后插入被连接图符框的代码体;嵌套关系表示在当前图符框代码体中插入被连接芯片图符框的代码体,本技术对连线规则的具体设置不作限制。
75.在一些实施例中,在图符框编辑与展示区内,图符框之间的水平方向的连线表示与图符框对应的代码段之间的嵌套关系,图符框之间的竖直方向的连线表示与图符框对应的代码段之间的顺序运行关系。
76.具体地,水平方向上右侧的图符框对应的代码段被嵌套在与其连线的左侧的图符框对应的代码段中,竖直方向上下侧的图符框对应的代码段在与其连线的上侧的图符框对应的代码段的顺序后执行。
77.图4是根据本发明一实施例的芯片图形化编程系统的运行方法的图符框连接展示状态示意图。
78.如图4所示,在图符框编辑与展示区22内,图符框41和图符框42之间的水平方向的连线h1表示与图符框对应的代码段之间的嵌套关系,图符框42对应的代码段被嵌套在图符框41对应的代码段中。
79.图符框41和图符框43之间的竖直方向的连线v1表示与图符框对应的代码段之间的顺序关系,图符框43对应的代码段在图符框41的代码段之后执行。
80.在一些实施例中,连线规则可以是水平方向的图符框与竖直方向的图符框不能相连接,因其属于不同层次的嵌套逻辑。例如,如图4所示,图符框42和图符框43之间不能相连接。
81.在一些实施例中,当一个图符框包括与其嵌套的图符框时,在一个图符框的边角区域添加嵌套展示与操作标记;当接收对嵌套操作标记进行点选操作时,对嵌套的图符框进行对应的展示或隐藏动作。
82.图5是与图4对应的图符框连接隐藏状态示意图,如图5所示,图符框41和图符框42(未示出)之间的嵌套关系处于隐藏状态,图符框41的区域上具有嵌套展示与操作标记s。
83.操作标记s可以在图符框41的区域内的任意位置,本技术对操作标记s的位置不作限定。
84.当接收对嵌套操作标记s进行点选操作时,图符框41和图符框42都被展示出来,处于如图4所示的展示状态;当接收对处于展示状态的嵌套操作标记s进行点选操作时,图符框42被隐藏起来,图符框41的区域上重新生成嵌套展示与操作标记s,回到图5所示的隐藏状态。
85.在一些实施例中,当接收到对一个图符框的选择操作时,展示一个图符框的一个或多个连线响应符;当一个待连接的图符框被拖动至距一个图符框的一个连线响应符小于第一阈值间距值时,生成一个图符框至一个待连接的图符框之间的连接线。
86.图6是根据本发明一实施例的芯片图形化编程系统的运行方法的图符框自动连线示意图。
87.示例性地,如图6所示,用户对图符框61按下选择按键时,系统接收到对图符框61的选择操作时,图符框61的边框上会显示连线响应符61a,连线响应符61a的数量可以为4个,也可以为1个或其他数目,本技术对连线响应符的数量不作限制。
88.同时,本技术对连线响应符的位置也不做限制。当一个待连接的图符框61被拖动至想要连线的图符框62旁时,当图符框61和图符框62之间的间距值l1小于第一阈值间距值时,图符框61和图符框62之间的连接线h1会自动生成,此时,松开选择按键才会实际上把图符框61和图符框62连接在一起。
89.在图符框61被拖动至想要连线的图符框62的过程中经过其他图符框,例如图符框63,当图符框61和图符框63之间的间距值l2小于第一阈值间距值时,图符框61和图符框63之间的连接线h2会自动生成,此时不松开按住的选择按键,图符框61和图符框63就不会实际连接在一起。
90.继续按住选择按键拖动图符框61,直到将图符框61放置到图符框62旁,再松开选择按键才会实际上把图符框61和图符框62连接在一起。
91.在步骤s14中,生成代码编辑与展示区包括与图符框对应的代码段,并展示与图符框的排列分布和连接关系所代表的逻辑关系的代码嵌套关系。其中,每一代码段具有与图符框对应的标记符,标记符用来将代码段和图符框关联起来。代码段包括一个或多个代码行,在代码段的第一行代码行前一行有一个起始标记符,在代码段的最后一行代码行的后一行有一个终止标记符。在起始标记符和终止标记符之间的代码行具有相同的标记符。
92.如果一个图符框与另一个图符框为嵌套关系,在代码编辑与展示区内表示为一个代码段嵌套另一个代码段,被嵌套的代码段具有自己的标记符。
93.当用户操作图符框编辑与展示区的图符框时,根据图符框与代码段关联的标记符,在代码编辑与展示区定位该图符框对应的代码段的代码行的位置。
94.在一些实施例中,可以设置该图符框对应的代码段的第一行的代码行突出显示,也可以将所有具有该标记符的代码行突出显示,本技术对此不作限制。
95.突出显示的方式可以是加底,也可以是将代码文字显示与其他代码文字不同的颜,或其他方式,本技术对此不作限制。
96.当在代码编辑与展示区对代码行进行修改操作时,根据代码行对应的标记符与其所属的图符框关联。
97.在一些实施例中,所述标记符包括与所述代码行所在的代码段对应的图符框对应的字符标记和序号标记。字符标记和序号标记使代码行所在的代码段与对应的图符框实现
关联,序号标记例如也可表征代码行在所述代码段中的顺序位置。
98.如图2a所示,图符框编辑与展示区22内具有图符框221和图符框223。代码编辑与展示区23内具有图符框221对应的代码段c1和图符框223对应的代码段c2。
99.图符框221和代码段c1通过标记符s1关联。图符框223和代码段c2通过标记符s2关联。图符框221和图符框223之间为嵌套关系,对应地,代码段c1和代码段c2也为嵌套关系。
100.示例性的,代码段c1具有一行代码行c100,代码行c100的前一行具有起始标记符s1a,代码行c100的后一行具有终止标记符s1b。起始标记符s1a和终止标记符s1b之间的代码行c100具有标记符s1。
101.代码段c2被嵌套在代码段c1中,示例性,代码段c2具有一行代码行c200,代码行c200的前一行具有起始标记符s2a,代码行c200的后一行具有终止标记符s2b。起始标记符s2a和终止标记符s2b之间的代码行c200具有标记符s2。当用户操作图符框223时,系统根据图符框223与代码段c2关联的标记符s2,会将光标自动定位到代码行c200上,同时将代码行c200突出显示。当用户在代码编辑与展示区对代码行c200进行操作时,根据代码行c200的标记符s2与其对应的图符框223相关联。
102.在一些实施例中,当在代码编辑与展示区接收到对一个代码段中的一个或多个代码行的编辑操作时,在图符框编辑与展示区将与一个或多个代码行所在的代码段对应的图符框标识为编辑中状态。
103.示例性地,如图2a所示,当用户在码编辑与展示区对代码行c200进行编辑操作时,根据代码行c200的标记符s2与其对应地图符框223相关联,并在图符框编辑与展示区将码行c200所在的代码段c2对应的图符框223标识为编辑中状态。
104.在一些实施例中,将图符框标识为编辑中状态可以是将图符框的外框颜展示为与其余的图符框的外框不同的颜,也可以以其他形式显示为编辑中状态,本技术对此不作限制。
105.在一些实施例中,芯片图形化编程系统的运行方法还包括当在图符框编辑与展示区接收到对一个图符框的选中操作时,展示与所述图符框对应的代码编辑框。
106.当在代码编辑框接收到编辑完成操作时,将代码编辑的结果更新至代码编辑与展示区。其中,更新的代码中的每一代码行具有对应的标记符。具体地,当在图符框编辑与展示区接收到对一个图符框的选中操作时,生成一个与该图符框对应的代码编辑框并将该代码编辑框展示给用户。
107.用户可以在该代码编辑框内编辑代码,在编辑过程中,编辑的代码并不会更新到代码编辑与展示区内。待编辑完成,用户选择保存操作后,代码编辑的结果会更新至代码编辑与展示区,更新的代码中的每一代码行都具有与该图符框对应的标记符。
108.在一些实施例中,如图2b所例示,芯片图形化编程系统的运行方法还包括工程项展示区24,工程项展示区用来展示与代码段相关的工程项文件视图。
109.本技术的通过芯片图形化编程系统的运行方法通过将芯片拆解成多个芯片资源工具项,只需对芯片资源工具项的点选和拖动操作就可以实现芯片编程,简化了芯片编程过程中的开发步骤,缩短了开发周期。
110.本技术的通过芯片图形化编程系统的运行方法通过图符框的排列和连接关系表征芯片信号的传输与数据处理的逻辑关系,便于用户可视化编程,改善了用户的使用感受。
111.本技术的通过芯片图形化编程系统的运行方法通过标识符将图符框和代码段相关联,图符框和代码段可以双向同步,使用户使用系统进行程序开发时,开发过程的可视性极大提高,并使开发过程更友好、更顺畅。
112.本技术还提供了一种芯片图形化编程系统,包括:存储器,用于存储可由处理器执行的指令;以及处理器,用于执行所述指令以实现本技术的任一种芯片图形化编程系统的运行方法。
113.图7是根据本技术一实施例示出的芯片图形化编程系统的系统框图。芯片图形化编程系统70可包括内部通信总线701、处理器(processor)702、只读存储器(rom)703、随机存取存储器(ram)704、以及通信端口705。当应用在个人计算机上时,芯片图形化编程系统70还可以包括硬盘707。内部通信总线701可以实现芯片图形化编程系统70组件间的数据通信。处理器702可以进行判断和发出提示。在一些实施例中,处理器702可以由一个或多个处理器组成。通信端口705可以实现芯片图形化编程系统70与外部的数据通信。
114.在一些实施例中,芯片图形化编程系统70可以通过通信端口705从网络发送和接受信息及数据。芯片图形化编程系统70还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘707,只读存储器(rom)703和随机存取存储器(ram)704,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器702所执行的可能的程序指令。处理器执行这些指令以实现方法的主要部分。处理器处理的结果通过通信端口传给用户设备,在用户界面上显示。
115.上述的芯片图形化编程系统的运行方法可以实施为计算机程序,保存在硬盘707中,并可记载到处理器702中执行,以实施本技术中的任一种芯片图形化编程系统的运行方法。
116.本技术还提供了一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如上所述的任一种芯片图形化编程系统的运行方法。
117.芯片图形化编程系统的运行方法实施为计算机程序时,也可以存储在计算机可读存储介质中作为制品。例如,计算机可读存储介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩盘(cd)、数字多功能盘(dvd))、智能卡和闪存设备(例如,电可擦除可编程只读存储器(eprom)、卡、棒、键驱动)。此外,本文描述的各种存储介质能代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于能存储、包含和/或承载代码和/或指令和/或数据的无线信道和各种其它介质(和/或存储介质)。
118.应该理解,上文所描述的实施例仅是示意。本文描述的实施例可在硬件、软件、固件、中间件、微码或者其任意组合中实现。对于硬件实现,处理单元可以在一个或者多个特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器和/或设计为执行本文所述功能的其它电子单元或者其结合内实现。
119.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述申请披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示例性实施例的精神和范围。
120.同时,本技术使用了特定词语来描述本技术的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本技术至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本技术的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
121.本技术的一些方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。处理器可以是一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dapd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器或者其组合。此外,本技术的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。例如,计算机可读介质可包括,但不限于,磁性存储设备(例如,硬盘、软盘、磁带
……
)、光盘(例如,压缩盘cd、数字多功能盘dvd
……
)、智能卡以及闪存设备(例如,卡、棒、键驱动器
……
)。
122.同理,应当注意的是,为了简化本技术披露的表述,从而帮助对一个或多个申请实施例的理解,前文对本技术实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本技术对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
123.虽然本技术已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本技术,在没有脱离本技术精神的情况下还可做出各种等效的变化或替换,因此,只要在本技术的实质精神范围内对上述实施例的变化、变型都将落在本技术的权利要求书的范围内。
技术特征:
1.一种芯片图形化编程系统的运行方法,包括以下步骤:生成芯片资源工具展示区,所述芯片资源工具展示区包括多个芯片资源工具项;形成图符框编辑与展示区,在所述芯片资源工具展示区接收对所述芯片资源工具项的点选和拖动操作,当在所述图符框编辑与展示区监测到所述拖动操作时,生成与所述芯片资源工具项对应的图符框;在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系;生成代码编辑与展示区,所述生成代码编辑与展示区包括与所述图符框对应的代码段,并展示与所述图符框的排列分布和连接关系所代表的所述逻辑关系的代码嵌套关系;其中,所述代码段包括一个或多个代码行,每一代码段具有对应的标记符,所述标记符与所述代码行所在的代码段对应的图符框关联,当接收到对所述代码行的修改操作时,根据与所述代码行对应的所述标记符,将所述修改操作的结果与所述图符框形成关联。2.根据权利要求1所述的芯片图形化编程系统的运行方法,其特征在于,还包括,当在所述图符框编辑与展示区接收到对一个图符框的选中操作时,展示与所述图符框对应的代码编辑框;当在所述代码编辑框接收到编辑完成操作时,将所述代码编辑的结果更新至所述代码编辑与展示区;其中,更新的所述代码中的每一代码行具有对应的标记符。3.根据权利要求1所述的芯片图形化编程系统的运行方法,其特征在于,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系包括:在所述图符框编辑与展示区内,所述图符框之间的水平方向的连线表示与所述图符框对应的代码段之间的嵌套关系,所述图符框之间的竖直方向的连线表示与所述图符框对应的代码段之间的顺序运行关系。4.根据权利要求1所述的芯片图形化编程系统的运行方法,其特征在于,在生成芯片资源工具展示区的步骤之前,还包括:呈现新建工程项目页面,并接收导入芯片的板级支持包操作;呈现芯片配置界面,所述芯片配置界面包括与所述板级支持包对应的芯片资源列表项,接收对芯片资源列表项的点选操作,确定图形化编程所需的芯片资源工具。5.根据权利要求3所述的芯片图形化编程系统的运行方法,其特征在于,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作包括:当一个图符框包括与其嵌套的图符框时,在所述一个图符框的边角区域添加嵌套展示与操作标记;当接收对所述嵌套操作标记进行点选操作时,对所述嵌套的图符框进行对应的展示或隐藏动作。6.根据权利要求3所述的芯片图形化编程系统的运行方法,其特征在于,在所述图符框编辑与展示区对多个所述图符框进行排列和连接操作包括:当接收到对一个图符框的选择操作时,展示所述一个图符框的一个或多个连线响应符;当一个待连接的图符框被拖动至距所述一个图符框的一个连线响应符小于第一阈值
间距值时,生成所述一个图符框至所述一个待连接的图符框之间的连接线。7.根据权利要求4所述的芯片图形化编程系统的运行方法,其特征在于,所述芯片配置界面包括与芯片资源列表项对应的芯片图示区域,当接收对芯片资源列表项的点选操作时,在所述芯片图示区域将与所述点选的芯片资源列表项所在的芯片管脚及该管脚对应的功能标记渲染为与其余管脚及管脚对应的功能标记不同的颜。8.根据权利要求1所述的芯片图形化编程系统的运行方法,其特征在于,所述标记符包括与所述代码行所在的代码段对应的图符框对应的字符标记和序号标记。9.根据权利要求1所述的芯片图形化编程系统的运行方法,其特征在于,还包括,当在所述代码编辑与展示区接收到对一个所述代码段中的一个或多个所述代码行的编辑操作时,在所述图符框编辑与展示区将与所述一个或多个所述代码行所在的所述代码段对应的图符框标识为编辑中状态。10.根据权利要求9所述的芯片图形化编程系统的运行方法,其特征在于,所述将与所述一个或多个所述代码行所在的所述代码段对应的图符框标识为编辑中状态包括:将所述图符框的外框颜展示为与其余的图符框的外框不同的颜。11.一种芯片图形化编程系统,包括:存储器,用于存储可由处理器执行的指令;以及处理器,执行所述指令以实现如权利要求1-10任一项所述的方法。12.一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如权利要求1-10任一项所述的方法。
技术总结
本发明提供一种芯片图形化编程系统、系统运行方法及计算机可读介质,其中运行方法包括:生成芯片资源工具展示区,芯片资源工具展示区包括多个芯片资源工具项;形成图符框编辑与展示区,在芯片资源工具展示区接收对芯片资源工具项的点选和拖动操作,当在图符框编辑与展示区监测到拖动操作时,生成与芯片资源工具项对应的图符框;在图符框编辑与展示区对多个图符框进行排列和连接操作,表征芯片信号的传输与数据处理的逻辑关系;生成代码编辑与展示区,生成代码编辑与展示区包括与图符框对应的代码段,并展示与图符框的排列分布和连接关系所代表的逻辑关系的代码嵌套关系。本发明只需对芯片资源工具项点选和拖动就可以实现芯片编程。编程。编程。