GPIO验证系统及方法与流程

文档序号:14519295阅读:1581来源:国知局
GPIO验证系统及方法与流程
本发明涉及一种ic验证领域,特别是gpio验证系统及方法。
背景技术
:随着微电子技术的发展,集成芯片的应用越来越广泛,而在集成芯片的研发过程中,设计完集成芯片后,需要对该集成芯片的gpio的功能进行验证,以确保最后生产出来的芯片的正确性。目前对于集成芯片的gpio的验证,有的是人工手动在集成芯片的gpio上提供高电平或者低电平,再使用集成芯片读取外部电平来验证集成芯片的gpio输入功能,这种验证方式效率低,并且验证不够充分,比如人工手动将集成芯片的全部gpio供给高电平,使用软件配置集成芯片的所有gpio为输入,然后读取gpio输入电平值,将不能验证各个gpio之间的相互影响,而且对于集成芯片的各个gpio的上拉电阻和下拉电阻的控制是否正确无法判断。特别是现在集成芯片的gpio引脚越来越多,手动进行验证的效率非常低,而且耗费大量的人力。技术实现要素:鉴于以上内容,有必要提供一种方便验证gpio的系统及方法。一种gpio验证系统,包括一主设备及一设在一待测设备上的处理芯片,所述主设备存储有一处理程序、一执行程序及gpio参数的预设值,所述执行程序用于被复制到所述待测设备上,所述处理程序用于在编译后生成一镜像文档,所述镜像文档用于烧录在所述处理芯片上,所述处理芯片用于在所述待测设备启动后启动,当所述处理芯片启动后运行所述执行程序,所述执行程序用于在运行后读取所述待测设备的gpio参数的实际值,通过比对所述待测设备的gpio参数的预设值与实际值验证所述待测设备的gpio参数是否出错。一种gpio验证方法,包括以下步骤:设定一对应gpio参数的预设值;编译一处理程序;生成一镜像文档;将所述镜像文档烧录在一待测设备的处理芯片上;启动所处理芯片;运行所述待测设备的一执行程序;读取所述待测设备的gpio参数的实际值;比对所述待测设备的gpio参数的预设值与实际值。与现有技术相比,上述gpio验证统及方法中,通过运行所述待测设备的执行程序可以获取到所述待测设备的gpio参数的实际值,从而在比对所述预设值与实际值后,使用者可以通过查看比对结果判断出错的gpio,非常方便地实现对所述待测设备的gpio的验证。附图说明图1是一种gpio验证系统的一功能模块图。图2是图1的gpio验证系统的一预设文档显示一部分gpio参数值的一示意图。图3是图1的gpio验证系统的验证方法的一流程图。图4是图3的gpio验证方法的一设定步骤的一流程图。图5是图3的gpio验证方法的一验证步骤的一流程图。主要元件符号说明主设备10待测设备20处理芯片30处理程序40执行程序50如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式请参阅图1,一gpio验证系统,包括一主设备10及一用于设在一待测设备20上的处理芯片30。所述主设备10存储有一处理程序40及一执行程序50。所述待测设备20可以是一待测的个人计算机,也可以是一待测的服务器。在本实施例中,所述主设备10是一计算机,所述待测设备20是一待测的计算机。所述主设备10还包括一存储目录及其他目录。所述处理程序40可以用于存储在所述存储目录下或者所述其他目录下。在本实施例中,所述处理程序40用于存储在所述存储目录下。所述处理程序40包括一bios程序的源代码。使用者可以根据需要,设定一对应gpio参数的预设值,并将所述gpio参数的预设值存储在一预设文档。在本实施例中,所述预设文档是一个excel文档,所述预设文档中存储有对应gpio参数的预设值,图2中显示有所述预设文档的一部分参数值,图2中的预设文档中的每一行代表同一个gpio的不同参数,每一列代表不同gpio的相同参数,例如,第一个hostsw_own的值为1代表第一个gpio的值为1,第二个hostsw_own的值为0代表第二个gpio的值为0,第一个pmode的值为0代表第一个gpio的值为0,第二个pmode的值为0代表第二个gpio的值为0。在本实施例中,所述预设文档用于存储在所述存储目录下。当所述处理程序40及所述预设文档均存储在所述存储目录下后,将所述处理程序40中的bios程序的源代码进行编译,所述bios程序的源代码进行编译后生成一镜像文档。使用者可以设置将所述镜像文档生成在所述存储目录下,也可以设置将所述镜像文档生成在其他目录下。在本实施例中,所述镜像文档是一个后缀名为.h的镜像文档。所述镜像文档用于烧录在所述处理芯片30上。使用者可以根据实际需要,将所述处理芯片30集成在一待测设备20的主板上。所述执行程序50用于被复制到一待测设备20上。使用者可以根据需要将所述执行程序50复制到所述待测设备20的一目标文件夹下。在本实施例中,所述执行程序50是一个后缀名为.sh的执行程序。当所述处理芯片30安装在一待测设备20上及将所述执行程序50复制到所述待测设备20后,使用者可以给所述待测设备20进行通电从而启动所述待测设备20,以使所述待测设备20开机。所述待测设备20用于在开机后运行所述处理芯片30的镜像文档。当所述待测设备20进入到正常的操作系统(例如:windows系统或者linux系统)后,使用者可以进入所述目标文件夹运行所述执行程序50。所述执行程序50用于在运行后读取所述待测设备20的gpio参数的实际值,并用于在读取到所述待测设备20的gpio参数的实际值后生成一对应所述gpio参数的实际值的当前文档。在本实施例中,所述当前文档是一个excel文档。使用者可以根据需要,将所述当前文档存储在一指定的文件夹下。请参阅图3,一种gpio验证方法包括一设定步骤s100、一步骤s200及一验证步骤s300。所述设定步骤是s100包括设定对应所述gpio参数的预设值及将所述镜像文档烧录在所述处理芯片30上。所述步骤s200包括将所述处理芯片30安装在一待测设备20的主板上,及将所述执行程序50复制到所述待测设备20上。所述验证步骤s300包括比对所述gpio参数的预设值与实际值从而显示比对结果。如图4所示,所述设定步骤是s100具体包括如下步骤:s101:设定对应gpio参数的预设值,并将所述gpio参数的预设值存储在一预设文档中。s102:编译所述处理程序40。具体地,当所述处理程序40及所述预设文档一起存储在所述存储目录下后,将所述处理程序40中的bios程序的源代码进行编译。s103:生成一镜像文档。具体地,使用者可以设置将所述镜像文档生成在所述存储目录60下,也可以设置生成在其他目录下。s104:将所述镜像文档烧录在所述处理芯片30上。在所述步骤s200中,使用者可以根据实际需要,将所述处理芯片30安装在一待测设备20的主板上及将所述执行程序50复制到所述待测设备20上。具体地,将所述执行程序50复制到所述待测设备20的一目标文件夹下。当在所述步骤s200完成后,可以进行所述验证步骤s300,如图5所示,所述验证步骤s300具体包括如下步骤:s301:启动所述待测设备20。具体地,将所述待测设备20进行通电及进行开机。s302:启动所述待测设备20的操作系统及启动所述处理芯片30的镜像文件。具体地,所述处理芯片30在所述待测设备20的操作系统启动后启动所述镜像文件。s303:所述待测设备20进入一正常的操作系统界面,并执行所述执行程序50。s304:所述执行程序50读取所述待测设备20的gpio参数的实际值。s305:所述执行程序50生成一对应所述待测设备20的gpio参数的实际值的当前文档。其中,所述当前文档中存储有对应所述待测设备20的gpio参数的实际值。s306:比对所述待测设备20的gpio参数的预设值与所述待测设备20的gpio参数的实际值。具体地,将所述待测设备20的gpio参数的预设值与所述待测设备20的gpio参数的实际值复制到一比对文档中,进行比对。在本实施例中,所述比对文档是一个excel文档,例如,需要比较excel文档中的e2和j2字符串不同且需要将不同的单元格改为红底红字的形式,则可以通过在excel中的“样式”菜单栏下面选择“条件格式”选项,然后选择“新建格式规则”,在“新建格式规则”中选择“使用公式确定要设置格式的单元格”,在“编辑规则说明(e)”的“为符合此公式的值设定格式(o)”中设置:“=not(exact(e2,j2))”。s307:显示比对结果。在一实施例中,将对应所述待测设备20的gpio参数的预设值与实际值不一致的栏位显示红底红字。在上述实施例中,使用者可以通过查看所述比对文档,非常方便地验证所述待测设备20的gpio,从而判断出错的gpio。对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1