CN112256513A - 一种调试串口和数据串口复用的方法、装置和控制器 - Google Patents
一种调试串口和数据串口复用的方法、装置和控制器 Download PDFInfo
- Publication number
- CN112256513A CN112256513A CN202011181928.6A CN202011181928A CN112256513A CN 112256513 A CN112256513 A CN 112256513A CN 202011181928 A CN202011181928 A CN 202011181928A CN 112256513 A CN112256513 A CN 112256513A
- Authority
- CN
- China
- Prior art keywords
- serial port
- data
- type
- dev
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0002—Serial port, e.g. RS232C
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种调试串口和数据串口复用的方法、装置和控制器,所述一种调试串口和数据串口复用的方法包括:获取用户需求的串口类型;将用户需求的串口类型与串口当前类型进行比对;当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。本发明能够实现在嵌入式***中串口资源紧张的情况下,在一个硬件串口设备上实现数据串口与调试串口功能复用,即简单快捷的将该串口在数据串口功能和调试串口功能之间无缝切换;本发明所述的方法能够确保在数据串口功能与调试串口功能切换过程中,串口上数据的完整性和正确性。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种调试串口和数据串口复用的方法、装置和控制器。
背景技术
嵌入式***在工业互联网、智能制造、泛在物联网等领域都有极为广泛的应用。嵌入式***由于其成本,尺寸等各方面限制,对硬件资源非常敏感,例如硬件的串口设备、网口设备的个数都是很有限的。嵌入式产品的生产方会最大化使用硬件设备,例如会选择全部硬件串口设备作为数据串口进行数据传输。与此同时,通过硬件串口设备来做调试是嵌入式Linux开发人员、测试人员及***维护人员进行嵌入式***开发、测试及维护的最重要甚至是唯一的方法。当一个嵌入式设备上所有的硬件串口都用来做数据串口进行数据传输时,开发人员、测试人员及维护人员就无法对嵌入式设备进行有效调试。在这种场景下,就需要有一种方法使同一个硬件串口设备支持调试串口和数据串口复用,能够实现串口在数据串口与调试串口之间无缝切换,这样,当嵌入式Linux***的开发人员、测试人员及***维护人员在需要使用调试串口时,可以通过一个简单可行的方式切换到调试串口,进行开发、测试或***维护,使用完毕后,可以很便利的切换到数据串口进行***的数据传输。然而,现有技术中还没有一种串口控制方法能够方便快捷的实现以上功能。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种调试串口和数据串口复用的方法、装置和控制器。
为实现以上目的,本发明采用如下技术方案:一种调试串口和数据串口复用的方法,包括:
获取用户需求的串口类型;
将用户需求的串口类型与串口当前类型进行比对;
当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
可选的,所述用户需求的串口类型包括:调试串口和数据串口。
可选的,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
可选的,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,还包括:
查找到当前读取该串口数据的所有进程;
控制所述所有进程停止读取该串口数据。
可选的,当所述当前读取该串口数据的所有进程包括:shell进程和getty进程时,所述控制所述所有进程停止读取该串口数据,具体包括:
先将所有前台运行的应用进程设置为后台运行;
然后向shell进程和getty进程发送暂停信号,以禁止shell进程和getty进程从该串口读取数据。
可选的,当所述用户需求的串口类型为调试串口,所述串口当前类型为数据串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
停止数据串口进程工作;
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0;
向读取该串口数据的进程发送恢复信号;
其中,所述读取该串口数据的进程包括:shell进程和getty进程。
本发明还提供了一种调试串口和数据串口复用的装置,包括:
获取模块,用于获取用户需求的串口类型;
比对模块,用于将用户需求的串口类型与串口当前类型进行比对;
切换模块,用于当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
可选的,所述切换模块包括:修改模块;
当将该串口的类型由调试串口切换为数据串口时,所述修改模块用于:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;以及,
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
可选的,当将该串口的类型由数据串口切换为调试串口时,所述修改模块还用于:
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0。
本发明还提供了一种控制器,用于执行前面任一项所述调试串口和数据串口复用的方法。
本发明采用以上技术方案,能够实现在嵌入式***中串口资源紧张的情况下,在一个硬件串口设备上实现数据串口与调试串口功能复用,即简单快捷的将该串口在数据串口功能和调试串口功能之间无缝切换;本发明所述的方法能够确保在数据串口功能与调试串口功能切换过程中,串口上数据的完整性和正确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种调试串口和数据串口复用的方法一个实施例提供的流程示意图;
图2是本发明调试串口的工作原理示意图;
图3是本发明数据串口的工作原理示意图;
图4是本发明一种调试串口和数据串口复用的装置一个实施例提供的结构示意图。
图中:1、获取模块;2、比对模块;3、切换模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
图1是本发明一种调试串口和数据串口复用的方法一个实施例提供的流程示意图。
如图1所示,本实施例所述的一种调试串口和数据串口复用的方法,包括:
S11:获取用户需求的串口类型;
进一步的,所述用户需求的串口类型包括:调试串口和数据串口。
S12:将用户需求的串口类型与串口当前类型进行比对;
S13:当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
进一步的,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
进一步的,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,还包括:
查找到当前读取该串口数据的所有进程;
控制所述所有进程停止读取该串口数据。
进一步的,当所述当前读取该串口数据的所有进程包括:shell进程和getty进程时,所述控制所述所有进程停止读取该串口数据,具体包括:
先将所有前台运行的应用进程设置为后台运行;
然后向shell进程和getty进程发送暂停信号,以禁止shell进程和getty进程从该串口读取数据。
进一步的,当所述用户需求的串口类型为调试串口,所述串口当前类型为数据串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
停止数据串口进程工作;
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0;
向读取该串口数据的进程发送恢复信号;
其中,所述读取该串口数据的进程包括:shell进程和getty进程。
本实施例所述的方法在实际执行时,无须对Linux内核代码进行改造,该方法是利用/dev/ttyS0与/dev/console二者功能的差异,同时应用Linux调度机制的特点而实现。具体的,首先,修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console而不直接使用/dev/ttyS0。/dev/console与/dev/ttyS0二者的差别在于,/dev/console可以动态重定向到其他位置,而/dev/ttyS0只能是串口,没办法进行重定向,内核启动时根据启动参数的console=xxx来决定/dev/console映射到哪个设备文件:如果传入console=ttyS0,则/dev/console映射到/dev/ttyS0,此时,***启动信息都通过/dev/ttyS0进行输出,应用程序关联到的标准输入输出均是/dev/ttyS0,应用程序的启动日志都会通过/dev/console映射到的/dev/ttyS0串口打印出来;反之,如果传入console=tty1,则/dev/console映射到/dev/tty1,tty1是一个虚拟终端设备,它不对应于一个真实的物理设备,此时,***信息和应用程序的标准输入输出都是/dev/tty1,就不会输出到/dev/ttyS0上。
此外,为确保串口可以安全可靠的从调试串口切换成数据串口,就不能有进程读取/dev/console的数据,这样需要先查看使用/dev/console的进程有哪些,通常只有shell进程和getty进程会读取串口数据,然后先将所有前台运行的应用进程设置为后台运行,这样前台进程就不会从/dev/console中读取数据,然后向shell进程和getty进程发送暂停信号,暂停它们的服务,禁止它们从/dev/console中读取数据,这样就保障了没有进程从/dev/console中读取数据,可以安全的从调试串口切换到数据串口了。
本实施例所述的方法在实际使用中,存在两种情景:从调试串口功能切换到数据串口功能,以及,从数据串口功能切换到调试串口功能。
图2为调试串口的工作原理示意图,图3为数据串口的工作原理示意图。
从调试串口功能切换到数据串口功能,也就是从图2切换到图3,包括以下步骤:
步骤101:修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;
步骤102:修改/dev/console映射,映射的虚拟终端设备/dev/tty1;
步骤103:将所有前台运行的应用进程设置为后台运行;
步骤104:向shell与getty进程发送暂停信号,暂停它们的服务,禁止它们从/dev/console中读取数据。
从数据串口功能切换到调试串口功能,也就是从图3切换到图2,包括以下步骤:
步骤101:停止数据串口进程工作;
步骤102:修改/dev/console映射,映射的串口设备/dev/ttyS0;
步骤103:向shell与getty进程发送恢复信号,恢复它们的服务。
本发明提供了一种基于嵌入式Linux***的调试串口和数据串口复用的方法,该方法能够实现在嵌入式***中串口资源紧张的情况下,在一个硬件串口设备上实现数据串口与调试串口功能复用,即简单快捷的将该串口在数据串口功能和调试串口功能之间无缝切换;本发明所述的方法能够确保在数据串口功能与调试串口功能切换过程中,串口上数据的完整性和正确性。
图4是本发明一种调试串口和数据串口复用的装置一个实施例提供的结构示意图。
如图4所示,本实施例所述的一种调试串口和数据串口复用的装置,包括:
获取模块1,用于获取用户需求的串口类型;
比对模块2,用于将用户需求的串口类型与串口当前类型进行比对;
切换模块3,用于当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
进一步的,所述切换模块3包括:修改模块;
当将该串口的类型由调试串口切换为数据串口时,所述修改模块用于:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;以及,
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
进一步的,当将该串口的类型由数据串口切换为调试串口时,所述修改模块还用于:
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0。
此外,为确保串口可以安全可靠的从调试串口切换成数据串口,就不能有进程读取/dev/console的数据,该装置还会像前文方法所述的查找到当前读取该串口数据的所有进程,并控制以上进程停止读取该串口数据,以实现没有进程从/dev/console中读取数据,保障可以安全的从调试串口切换到数据串口。
本实施例所述一种调试串口和数据串口复用的装置的工作原理与前文所述一种调试串口和数据串口复用的方法的工作原理相同,在此不再赘述。
本发明还提供了一种控制器,用于执行前面所述调试串口和数据串口复用的方法。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种调试串口和数据串口复用的方法,其特征在于,包括:
获取用户需求的串口类型;
将用户需求的串口类型与串口当前类型进行比对;
当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
2.根据权利要求1所述的方法,其特征在于,所述用户需求的串口类型包括:调试串口和数据串口。
3.根据权利要求2所述的方法,其特征在于,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
4.根据权利要求3所述的方法,其特征在于,当所述用户需求的串口类型为数据串口,所述串口当前类型为调试串口时,所述将该串口的类型切换为用户需求的串口类型,还包括:
查找到当前读取该串口数据的所有进程;
控制所述所有进程停止读取该串口数据。
5.根据权利要求4所述的方法,其特征在于,当所述当前读取该串口数据的所有进程包括:shell进程和getty进程时,所述控制所述所有进程停止读取该串口数据,具体包括:
先将所有前台运行的应用进程设置为后台运行;
然后向shell进程和getty进程发送暂停信号,以禁止shell进程和getty进程从该串口读取数据。
6.根据权利要求2至5任一项所述的方法,其特征在于,当所述用户需求的串口类型为调试串口,所述串口当前类型为数据串口时,所述将该串口的类型切换为用户需求的串口类型,具体包括:
停止数据串口进程工作;
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0;
向读取该串口数据的进程发送恢复信号;
其中,所述读取该串口数据的进程包括:shell进程和getty进程。
7.一种调试串口和数据串口复用的装置,其特征在于,包括:
获取模块,用于获取用户需求的串口类型;
比对模块,用于将用户需求的串口类型与串口当前类型进行比对;
切换模块,用于当用户需求的串口类型与串口当前类型不一致时,将该串口的类型切换为用户需求的串口类型。
8.根据权利要求7所述的装置,其特征在于,所述切换模块包括:修改模块;
当将该串口的类型由调试串口切换为数据串口时,所述修改模块用于:
修改/etc/inittab文件中getty命令的参数,将***的调试终端更改为/dev/console;以及,
修改/dev/console映射,将/dev/console映射到虚拟终端设备/dev/tty1。
9.根据权利要求8所述的装置,其特征在于,当将该串口的类型由数据串口切换为调试串口时,所述修改模块还用于:
修改/dev/console映射,将dev/console映射到串口设备/dev/ttyS0。
10.一种控制器,其特征在于,用于执行权利要求1至6任一项所述调试串口和数据串口复用的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011181928.6A CN112256513B (zh) | 2020-10-29 | 2020-10-29 | 一种调试串口和数据串口复用的方法、装置和控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011181928.6A CN112256513B (zh) | 2020-10-29 | 2020-10-29 | 一种调试串口和数据串口复用的方法、装置和控制器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112256513A true CN112256513A (zh) | 2021-01-22 |
CN112256513B CN112256513B (zh) | 2023-10-20 |
Family
ID=74267217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011181928.6A Active CN112256513B (zh) | 2020-10-29 | 2020-10-29 | 一种调试串口和数据串口复用的方法、装置和控制器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112256513B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113961495A (zh) * | 2021-10-21 | 2022-01-21 | 青岛海信宽带多媒体技术有限公司 | 一种Linux***串口功能禁用的方法 |
CN115793624A (zh) * | 2023-02-15 | 2023-03-14 | 成都菁蓉联创科技有限公司 | 一种应用于数据采集卡的测试板卡和数据测试方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020116604A1 (en) * | 2001-02-21 | 2002-08-22 | International Business Machines Corporation | Method and apparatus for provision of a general-use serial port on a legacy-free device |
US20020198934A1 (en) * | 2001-06-21 | 2002-12-26 | International Business Machines Corporation | Console interaction handling in a data processing network |
JP2003067844A (ja) * | 2001-08-22 | 2003-03-07 | Sharp Corp | 販売管理支援装置 |
CN202404575U (zh) * | 2011-12-29 | 2012-08-29 | 北京东土科技股份有限公司 | 一种Console串口及Debug串口的复用*** |
CN103500152A (zh) * | 2013-09-27 | 2014-01-08 | 深圳市宏电技术股份有限公司 | 按键式调试串口与数据业务串口切换方法及装置 |
CN104008008A (zh) * | 2014-06-17 | 2014-08-27 | 厦门雅迅网络股份有限公司 | 一种Linux***中复用调试串口的方法 |
US20150026519A1 (en) * | 2013-07-19 | 2015-01-22 | Hon Hai Precision Industry Co., Ltd. | Serial attached small computer system interface expander and debugging method |
WO2017193898A1 (zh) * | 2016-05-09 | 2017-11-16 | 广州广电运通金融电子股份有限公司 | 一种基于Linux或Unix内核操作***的串口映射方法及装置 |
CN108804313A (zh) * | 2018-05-22 | 2018-11-13 | 联想(北京)有限公司 | 一种远程调试程序的方法、装置和服务器 |
CN109344107A (zh) * | 2018-08-21 | 2019-02-15 | 深圳市科陆电子科技股份有限公司 | 一种Linux***控制台设置的方法和装置 |
-
2020
- 2020-10-29 CN CN202011181928.6A patent/CN112256513B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020116604A1 (en) * | 2001-02-21 | 2002-08-22 | International Business Machines Corporation | Method and apparatus for provision of a general-use serial port on a legacy-free device |
US20020198934A1 (en) * | 2001-06-21 | 2002-12-26 | International Business Machines Corporation | Console interaction handling in a data processing network |
JP2003067844A (ja) * | 2001-08-22 | 2003-03-07 | Sharp Corp | 販売管理支援装置 |
CN202404575U (zh) * | 2011-12-29 | 2012-08-29 | 北京东土科技股份有限公司 | 一种Console串口及Debug串口的复用*** |
US20150026519A1 (en) * | 2013-07-19 | 2015-01-22 | Hon Hai Precision Industry Co., Ltd. | Serial attached small computer system interface expander and debugging method |
CN103500152A (zh) * | 2013-09-27 | 2014-01-08 | 深圳市宏电技术股份有限公司 | 按键式调试串口与数据业务串口切换方法及装置 |
CN104008008A (zh) * | 2014-06-17 | 2014-08-27 | 厦门雅迅网络股份有限公司 | 一种Linux***中复用调试串口的方法 |
WO2017193898A1 (zh) * | 2016-05-09 | 2017-11-16 | 广州广电运通金融电子股份有限公司 | 一种基于Linux或Unix内核操作***的串口映射方法及装置 |
CN108804313A (zh) * | 2018-05-22 | 2018-11-13 | 联想(北京)有限公司 | 一种远程调试程序的方法、装置和服务器 |
CN109344107A (zh) * | 2018-08-21 | 2019-02-15 | 深圳市科陆电子科技股份有限公司 | 一种Linux***控制台设置的方法和装置 |
Non-Patent Citations (1)
Title |
---|
李杨;庞观士;: "一种串口重定向终端软件", 工业控制计算机, no. 08, pages 37 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113961495A (zh) * | 2021-10-21 | 2022-01-21 | 青岛海信宽带多媒体技术有限公司 | 一种Linux***串口功能禁用的方法 |
CN115793624A (zh) * | 2023-02-15 | 2023-03-14 | 成都菁蓉联创科技有限公司 | 一种应用于数据采集卡的测试板卡和数据测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112256513B (zh) | 2023-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9690603B2 (en) | Central processing unit, information processing apparatus, and intra-virtual-core register value acquisition method | |
US7783867B2 (en) | Controlling instruction execution in a processing environment | |
US10552190B2 (en) | Precise error injection for driver testing | |
CN112256513A (zh) | 一种调试串口和数据串口复用的方法、装置和控制器 | |
US9626284B2 (en) | Systems and methods to test programs | |
CN105653338B (zh) | 一种应用的更新方法及装置 | |
US11513830B2 (en) | Introspection into workloads running within virtual machines | |
CN109117253A (zh) | 一种微内核调度的方法和装置 | |
CN108304313B (zh) | 一种用于数据测试的装置、客户端及方法 | |
CN110753040B (zh) | 一种请求处理的方法及装置 | |
CN110968392A (zh) | 一种升级虚拟化模拟器的方法和装置 | |
CN113703914A (zh) | 测试方法和测试*** | |
CN116611375A (zh) | 软硬件协同仿真平台及软硬件测试方法 | |
CN112559336B (zh) | 自适应调试异构计算芯片的方法、装置、***及主板芯片 | |
CN113064833A (zh) | 一种单片机仿真方法、***、装置、设备及存储介质 | |
US7882336B2 (en) | Employing a buffer to facilitate instruction execution | |
CN112506818B (zh) | 一种基于软件模拟的usb硬件虚拟化方法 | |
CN114489930A (zh) | 一种虚拟机热迁移方法、装置及*** | |
CN109525470B (zh) | 网络接入方法及网络接入*** | |
CN111090535A (zh) | 通信方法、装置、电子设备和存储介质 | |
US12007936B2 (en) | Power efficient memory value updates for arm architectures | |
CN112000480B (zh) | 提升ssd全盘扫描效率的方法、装置、设备及介质 | |
CN113778873A (zh) | Android ReactNative切换调试模式的方法和装置 | |
CN115809463A (zh) | 基于***调用重定向的物联网固件混合仿真方法及*** | |
CN117614844A (zh) | 一种drni组网仿真方法、装置及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |