一种基于Uboot的智能控制终端测试方法及装置制造方法及图纸

技术编号:16301243 阅读:306 留言:0更新日期:2017-09-26 19:19
本发明专利技术提供了一种基于Uboot的智能控制终端测试方法,属于智能终端领域,解决现有技术中对智能控制终端进行测试时,需要搭建测试环境,测试流程复杂,测试效率低下的问题,所述方法包括:通过智能控制终端启动时,在Uboot执行硬件上电初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;根据对所述启动测试键的触发操作,加载预设的测试平台代码,执行硬件测试。与现有技术相比,本发明专利技术的测试方法不需要搭建测试环境,测试流程操作简捷,有效地提高了测试效率。

Method and device for testing intelligent control terminal based on Uboot

The present invention provides a terminal test method of intelligent control based on Uboot, which belongs to the field of intelligent terminal, solve the existing technology of intelligent control terminal when tested, need to set up a test environment, the test process is complex, low efficiency problem, the method includes: the intelligent control terminal starts, before the implementation of Uboot hardware after the initialization and loading the kernel, the user to start the test button detection triggering operation; according to the starting test key to the triggering operation, code test platform loading preset, execute the hardware test. Compared with the prior art, the testing method of the invention does not need to set up a testing environment, and the testing process is simple and convenient, and the testing efficiency is effectively improved.

【技术实现步骤摘要】
一种基于Uboot的智能控制终端测试方法及装置
本专利技术涉及智能终端领域,特别是涉及一种基于Uboot的智能控制终端测试方法及装置。
技术介绍
随着智能控制终端技术的发展,智能控制终端的应用领域越来越多,甚至已经广泛应用于导弹武器的指控和发控系统,如远控战位的话音数据指挥、无线/有线发射控制以及车载导航等。随着智能控制终端应用领域日趋广泛,智能控制终端功能日益丰富、硬件结构也越来越复杂,对其稳定性的要求也越来越高。用于复杂控制的智能控制终端需要定期进行功能测试,以保证控制的稳定性,现有技术中,对智能控制终端进行测试时,通常需要搭建外围的测试系统来完成。例如,现有技术中对车载导航进行功能测试时,需要建立一个包含智能控制终端和车载导航仪的车载导航控制系统,然后,根据车载导航仪的控制功能,依次操作智能控制终端发送相应的控制指令,以完成智能控制终端的测试。综上所述,现有技术中的智能控制终端的测试方法存在操作流程复杂、繁琐,测试效率低下缺陷。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于Uboot的智能控制终端测试方法,解决现有技术中智能控制终端测试流程复杂、测试效率低下的问题。为了解决上述问题,本专利技术实施例提供了一种基于Uboot的智能控制终端测试方法,包括:智能控制终端启动时,在Uboot执行硬件初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;根据对所述启动测试键的触发操作,加载测试平台代码,执行硬件测试。所述检测用户对启动测试键的触发操作,进一步包括:通过CPU的I2C总线读取键盘控制器中保存的被触发的键值;当所述键值等于启动测试键的键值时,确定为检测到用户对启动测试键的触发操作。在本专利技术的一个实施例中,所述加载测试平台代码,执行硬件测试,进一步包括:通过Uboot中的board_init_r函数调用测试平台代码中的平台入口函数,启动测试平台;显示测试功能菜单;检测用户对所述测试功能菜单的菜单项的选择操作,执行与选择的菜单项匹配的硬件的硬件测试。在本专利技术的一个实施例中,所述显示测试功能菜单之前,所述方法还包括:显示确认测试的提示界面;在预设阈值时间内检测用户对确认测试键的触发操作,以根据所述触发操作显示测试更能菜单。进一步地,所述显示测试功能菜单具体为:将显存映射到设定的SDRAM区域;将测试功能菜单数据写入所述设定的SDRAM区域,并刷新显存。进一步地,所述测试平台代码中包括多个硬件的测试代码,所述检测用户对所述测试功能菜单的菜单项的选择操作,执行与选择的菜单项匹配的硬件的硬件测试,进一步包括:检测用户对所述测试功能菜单的菜单项的选择操作,确定选择的菜单项;加载所述测试平台代码中,与选择的所述菜单项匹配的硬件的测试代码,执行所述硬件测试。相应地,本专利技术还公开了一种基于Uboot的智能控制终端测试装置,包括:测试触发检测模块,用于智能控制终端启动时,在Uboot执行硬件上电初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;测试平台模块,用于根据对所述启动测试键的触发操作,加载测试平台代码,执行硬件测试。所述测试触发检测模块进一步包括:触发键值读取子模块,用于通过CPU的I2C总线读取键盘控制器中保存的被触发的键值;触发操作判断子模块,用于当所述键值等于启动测试键的键值时,确定为检测到用户对启动测试键的触发操作。在本专利技术的一个实施例中,所述测试平台模块,进一步包括:平台启动子模块,用于通过Uboot中的board_init_r函数调用测试平台代码中的平台入口函数,启动测试平台;菜单显示子模块,用于显示测试功能菜单;硬件测试子模块,用于检测用户对所述测试功能菜单的菜单项的选择操作,执行与选择的菜单项匹配的硬件的硬件测试。在本专利技术的另一个实施例中,所述测试平台模块还包括:提示子模块,用于显示确认测试的提示界面;确认子模块,用于在预设阈值时间内检测用户对确认测试键的触发操作,以根据所述触发操作显示测试更能菜单。进一步地,所述显示测试功能菜单具体为:将显存映射到设定的SDRAM区域;将测试功能菜单数据写入所述设定的SDRAM区域,并刷新显存。进一步地,所述测试平台代码中包括多个硬件的测试代码,所述硬件测试子模块进一步用于:检测用户对所述测试功能菜单的菜单项的选择操作,确定选择的菜单项;加载所述测试平台代码中,与选择的所述菜单项匹配的硬件的测试代码,执行所述硬件测试。本专利技术的实施例通过智能控制终端启动时,在Uboot执行硬件上电初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;根据对所述启动测试键的触发操作,加载预设的测试平台代码,执行硬件测试。与现有技术相比,本专利技术不需要搭建测试环境,测试流程操作简捷,有效地提高了测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的测试方法流程图;图2是本专利技术一个实施例中的测试平台执行硬件测试的方法流程图;图3是本专利技术一个实施例中测试功能菜单示意图;图4是本专利技术测试方法一个具体实施例的流程图;图5是本专利技术一个实施例的测试装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术公开的一种基于Uboot的智能控制终端测试方法,应用于使用Linux操作系统的智能控制终端,该智能控制终端基于ARM平台设计,由核心控制模块与扩展模块构成。其中核心控制模块包括CPU(centerprocessunit中央控制单元)、SDRAM(SynchronousDynamicRandomAccessMemory,同步动态随机存储器,)、FLASH(闪存)等,负责整个智能控制终端系统软件的执行及存储。扩展模块则根据实际应用需求进行灵活配置,如音频模块、通讯模块、显示屏、SHDSL远传模块等。如图1所示,一种基于Uboot的智能控制终端测试方法包括:步骤100,智能控制终端启动时,在Uboot执行硬件初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;步骤120,根据对所述启动测试键的触发操作,加载测试平台代码,执行硬件测试。本专利技术的智能手持终端运行Linux操作系统,提供QT图形程序运行支持,为上层不同功能的应用层软件提供运行支持,为外设管理提供调用接口等。基于Linux系统的层次架构,智能控制终端系统软件采用分层设计,按功能的不同划分为Bootloader、linux内核、文件系统和应用软件。Bootloader是硬件初始化和操作系统加载程序,常用的有Uboot、PEMON等,本专利技术实施例中的智能控制终端采用Uboot作为设备启动时的初始化代码。Uboot首先对硬件进行初始化,然后加载Linux内核,并运行。由Linux内核去挂载根文件系统与用户文件系统,以及应用层软件。本文档来自技高网...
一种基于Uboot的智能控制终端测试方法及装置

【技术保护点】
一种基于Uboot的智能控制终端测试方法,其特征在于,包括:智能控制终端启动时,在Uboot执行硬件初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;根据对所述启动测试键的触发操作,加载测试平台代码,执行硬件测试。

【技术特征摘要】
1.一种基于Uboot的智能控制终端测试方法,其特征在于,包括:智能控制终端启动时,在Uboot执行硬件初始化结束后且加载内核之前,检测用户对启动测试键的触发操作;根据对所述启动测试键的触发操作,加载测试平台代码,执行硬件测试。2.如权利要求1所述的方法,其特征在于,所述检测用户对启动测试键的触发操作,进一步包括:通过CPU的I2C总线读取键盘控制器中保存的被触发的键值;当所述键值等于启动测试键的键值时,确定为检测到用户对启动测试键的触发操作。3.如权利要求2所述的方法,其特征在于,所述加载测试平台代码,执行硬件测试,进一步包括:通过Uboot中的board_init_r函数调用测试平台代码中的平台入口函数,启动测试平台;显示测试功能菜单;检测用户对所述测试功能菜单的菜单项的选择操作,执行与选择的菜单项匹配的硬件的硬件测试。4.如权利要求3所述的方法,其特征在于,所述显示测试功能菜单之前,所述方法还包括:显示确认测试的提示界面;在预设阈值时间内检测用户对确认测试键的触发操作,以根据所述触发操作显示测试更能菜单。5.如权利要求4所述的方法,其特征在于,所述显示测试功能菜单具体为:将显存映射到设定的SDRAM区域;将测试功能菜单数据写入所述设定的SDRAM区域,并刷新显存。6.如权利要求1-5任意权利要求所述的方法,其特征在于,所述测试平台代码中包括多个硬件的测试代码,所述检测用户对所述测试功能菜单的菜单项的选择操作,执行与选择的菜单项匹配的硬件的硬件测试,进一步包括:检测用户对所述测试功能菜单的菜单项的选择操作,确定选择的菜单项;加载所述测试平台代码中,与选择的所述菜单项匹配的硬件的测试代码,执行所述硬件测试。7.一种基于Uboot的智能控...

【专利技术属性】
技术研发人员:王乐业杜志刚邓明亮侯树艳杨柳
申请(专利权)人:中国航天科工集团第四研究院指挥自动化技术研发与应用中心
类型:发明
国别省市:北京,11

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

1