基于硬件状态控制串口终端打印的方法、装置和设备与流程

文档序号:35070407发布日期:2023-08-09 12:52阅读:42来源:国知局
基于硬件状态控制串口终端打印的方法、装置和设备与流程

本发明涉及信号处理,具体涉及一种基于硬件状态控制串口终端打印的方法、一种基于硬件状态控制串口终端打印的装置、一种嵌入式设备和计算机可读存储介质。


背景技术:

1、在嵌入式产品的实际开发过程中,总是需要用到串口终端进行功能调试,同时需要用到串口终端的输出来分析定位问题。但是为了安全的考虑,在软件的正式版本,通常会禁止串口终端功能,以防止有被恶意破解而泄密。通常情况下,我们可以通过软件版本管理,在调试版本下保留串口终端及打印功能,在软件的正式版本通过软件去掉改功能。这样就能保证开发过程的顺利调试,也能保证后期出货以后的安全问题。

2、但是,这样做通常会存在一个弊端,当出厂的机器有一个偶现的问题需要返厂调试,在不更改目前问题可以复现的软件状态下,需要有debug的输出日志,但是出厂设备却被关闭了console终端,不能输出问题日志,这大大影响了机器的问题调试。因此,为了能够灵活地控制串口功能,测试人员对串口功能提出以下需求:

3、(1)在开发阶段串口调试功能正常;

4、(2)在出厂阶段不能有任何串口输出信息;

5、(3)在售后阶段可以有“后门”打开串口功能。

6、例如,公开日为2019年2月19日、公开号为cn109358827a的中国专利文献中提出了一种控制应用串口打印的方法、系统、设备及存储介质,该方法包括:读取预先配置在存储器中的配置文件,并获取配置文件中的串口打印状态标识;根据串口打印状态标识确定应用串口打印的工作状态;其中,串口打印标识包括执行标识,或禁止标识;应用串口打印的工作状态包括允许应用串口打印,或者禁止应用串口打印。虽然该方法通过串口打印标识实现了串口的打印控制,但仍存在以下几点弊端:1)此方法的实现需要依靠另外编写应用程序并集成到产品中,具有一定复杂度;2)在遇到售后故障样机出现卡顿,系统死机等状态下,此方法可能不适用。

7、因此,有必要提供一种更为简单、灵活的串口打印控制方法。


技术实现思路

1、本发明的目的之一在于提供一种基于硬件状态控制串口终端打印的方法,以解决现有技术中嵌入式设备在售后阶段无法开启串口打印的问题;目的之二在于提供一种基于硬件状态控制串口终端打印的装置;目的之三在于提供一种实现串口终端打印控制方法的嵌入式设备和计算机可读存储介质。

2、为了实现上述目的,本发明采用的技术方案如下:

3、第一方面,本发明提供了一种基于硬件状态控制串口终端打印的方法,所述方法应用于嵌入式设备,包括:获取gpio引脚的输入电平值;根据gpio引脚的输入电平值的高低确定串口终端打印的工作状态;其中,所述串口终端打印的工作状态包括开启串口打印和关闭串口打印;所述输入电平值的高低由gpio引脚与引脚外部电源设备之间的电路连接状态决定。

4、根据上述技术手段,通过改变gpio接口与外部电源设备的连接状态来控制gpio输入的高低电平,进而根据电平值的高低来决定是否打开串口打印。相比较于现有技术中的串口控制应用程序,本发明从硬件角度出发,通过切换gpio与外部电源设备的连接关系来达成了嵌入式设备在调试版本和正式出厂版本之间的版本互换,以达到调试串口功能的开启和关闭。该方法不仅十分方便,可操作性强,还能有效避免系统卡顿、死机等导致串口功能无法开启的情况发生。

5、进一步,所述根据gpio引脚的输入电平值的高低确定串口终端打印的工作状态,可以包括:若gpio引脚的输入电平值为第一电平值,确定开启串口打印;若gpio引脚的输入电平值为第二电平值,确定关闭串口打印;其中,第一电平值高于第二电平值。

6、根据上述技术手段,将gpio引脚输入的高电平确定为开启串口打印的信号,将gpio引脚输入的低电平确定为关闭串口打印的信号,这种控制方式可以在正式版本的嵌入式设备进行调试的过程中,迅速通过一个升高的电压值来判断出开启串口打印。另外,对于出售后的嵌入式设备,其可能由于使用周期过长、或者电源设备老化等原因导致gpio引脚输入的电压值略微降低,若是采用低电平值作为开启串口打印的信号,极有可能发生正式版本的嵌入式设备误开启串口打印;而选用高电平值作为开启串口打印的信号恰恰能规避此情况的发生。

7、进一步地,当gpio引脚与引脚外部电源设备之间连接有上拉电阻时,gpio引脚的输入电平值可以为第一电平值;当gpio引脚与引脚外部电源设备之间断开电路连接时,gpio引脚的输入电平值可以为第二电平值。

8、根据上述技术手段,通过在gpio引脚与外部电源设备之间连接上拉电阻,并控制该条电路的开启和关闭的方式实现了gpio引脚输入电平值的不同,该种方式可以简单、快捷地通过断开电路开关即可实现关闭串口打印。

9、进一步地,当gpio引脚与引脚外部电源设备之间连接有上拉电阻时,gpio引脚的输入电平值可以为第一电平值;当gpio引脚与引脚外部电源设备之间连接有下拉电阻时,gpio引脚的输入电平值可以为第二电平值。

10、根据上述技术手段,通过在gpio引脚与外部电源设备之间并列连接上拉电阻和下拉电阻,并切换电路连接的方式实现了gpio引脚输入电平值的不同,该种方式可以更加明显地改变输入电平值的高低,更有利于识别检测出gpio引脚输入电平值的变化。

11、进一步地,所述关闭串口打印可以包括关闭uboot的串口打印、关闭内核的串口打印和关闭应用层的串口打印。

12、根据上述技术手段,确定了正式版本的嵌入式设备中需要默认设置关闭串口打印的地方,有助于全面地防止嵌入式设备在出厂阶段无法输出任何串口信息。

13、进一步地,关闭串口打印的方式可以包括:改变输出函数的位置,或者,在输出函数未有输出动作前直接将函数返回。

14、根据上述技术手段,提供了嵌入式设备默认设置关闭串口打印的方式,通过该方式可以在正式版本的嵌入式设备中实现默认关闭串口打印,防止其输出串口信息。

15、第二方面,本发明提供了一种基于硬件状态控制串口终端打印的装置,该装置包括电平读取模块、判断模块和确定串口打印模块;所述电平读取模块用于读取gpio引脚的输入电平值;所述判断模块用于判断gpio引脚的输入电平值的高低;所述确定串口打印模块用于根据gpio引脚的输入电平值的高低确定串口终端打印的工作状态,所述串口终端打印的工作状态包括开启串口打印和关闭串口打印。

16、根据上述技术手段,提供了一种能简易且灵活地控制串口终端打印的装置,该装置能够在嵌入式设备的售后阶段提供“后门”打开串口打印功能。

17、第三方面,本发明提供了一种嵌入式设备,包括处理器和存储器,所述嵌入式设备包括处理器和存储器,所述处理器中的gpio引脚与引脚外部电源设备之间设置有两种电路连接状态,gpio引脚通过切换与引脚外部电源设备之间的电路连接状态来改变gpio引脚的输入电平值;所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由一个或多个以上所述处理器加载并执行,以使计算机实现如上所述的基于硬件状态控制串口终端打印的方法。

18、第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行,以使计算机实现如上所述的基于硬件状态控制串口终端打印的方法。

19、第五方面,本发明提供了一种嵌入式设备的调试方法,所述调试方法包括:确认嵌入式设备是否需要调试;若是,则连接嵌入式设备与串口终端,采用如上所述的基于硬件状态控制串口终端打印的方法控制嵌入式设备开启串口打印;若否,则采用如上所述的基于硬件状态控制串口终端打印的方法控制嵌入式设备关闭串口打印。

20、通过本发明提供的技术方案,本发明至少具有如下技术效果:

21、(1)本发明通过一种较小的硬件改动实现了对串口打印的控制,能够在嵌入式设备的售后阶段提供“后门”打开串口打印功能;

22、(2)本发明不需要对软件进行更新或者改动来控制串口打印功能,不仅可以有效避免系统卡顿、死机等状态导致串口无法开启的情况发生,还能够更为简单、快捷地实现串口打印操作,有助于节省调试时间,提高调试效率;

23、(3)本发明无需重新开发串口控制应用程序,大大缩短了嵌入式设备的开发周期。

24、本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1