一种终端信号的输出方法和装置的制造方法_3

文档序号:8402738阅读:来源:国知局
况下支持第二数据信号的输出,第二数据信号可以不进行数据转换。
[0118]当然,在信号接口不支持第二数据信号的输出时,第二数据信号可以进行相应的数据转换,以获得信号接口的支持。在数据转换后,再由信号接口输出,本发明实施例对此不加以限制。
[0119]如图4所示,若第二数据信号为通用异步收发传输器UART信号,则处理有两个管脚参与通信,其中一个为输入管脚(RXD),用于由数据选择器输入(RX)数据,另一个是输出管脚(TXD),用于由处理器向数据选择器输出(TX)数据,由通用串行总线USB接口输出。
[0120]步骤303,当未扫描到预设的输入信号时,向所述数据选择器发送第二使能控制信号,以驱动所述数据选择器由所述信号接口输出所述第一数据信号。
[0121]如果没有接收到预设的信号,信号接口作为正常的第一数据信号使用。
[0122]需要说明的是,第二使能控制信号可以为低电平的信号。
[0123]如图4所示,若第一数据信号为通用串行总线USB信号,由于通用串行总线USB为差分总线,数据由正、负信号的差值所决定的,因此,有两个管脚参与通信,其中一个为传输(输入/输出)数据正信号(Data Positive,DP)的管脚,另一个是传输(输入/输出)数据负信号(Data Minus, DM)的管脚。
[0124]本发明实施例扫描外部输入信号,通过使能控制信号控制外部的信号接口输出内部的第二数据信号,通过复用已有的外部接口,用户可以直接获取内部的信号,不需要外围的物理接口发生任何改变,成本低,实现了一口多用,操作简单,用户无需拆开终端,降低了技术门槛,提高了终端的实用性。
[0125]参照图5,示出了本发明的一种终端信号的输出方法实施例2的步骤流程图,具体可以包括如下步骤:
[0126]步骤501,接收上电信号;
[0127]在具体实现中,用户可以通过按下电源键等方式启动终端(又称“开机”),终端上电,向处理器发送上电信号。
[0128]处理器在接收到上电信号,进行上电操作,处理器内部的单片机程序启动,可以读取固定的寄存器值,这个值是存储器(如Flash闪存)中程序的存放地址,将存储器中固定位置的程序读取到内存中,以在操作系统启动之前启动该程序。在实际应用中,本领域技术人员可以根据实际情况选取启动的程序,例如,在嵌入式系统中,系统启动加载器Bootloader是嵌入式系统在加电后执行的第一段代码,可以在操作系统内核启动运行之前运行的。
[0129]为使本领域技术人员更好地理解本发明实施例,在本发明实施例中,将系统启动加载器Bootloader作为启动的程序的一种示例进行说明。
[0130]系统启动加载器Bootloader的启动过程大致可分为单阶段(Single-Stage)和多阶段(Mult1-Stage)两种。
[0131]通常多阶段的系统启动加载器Bootloader具有更复杂的功能,更好的可移植性。从固态存储设备上启动的系统启动加载器Bootloader大多采用两阶段,即启动过程可以分为 stagel 和 stage2:
[0132]stagel完成初始化硬件,为stage2准备内存空间,并将stage2复制到内存中,设置堆栈,然后跳转到stage2。;
[0133]步骤502,扫描外部的输入信号;
[0134]在具体实现中,可以在接收到上电?目号时,启动系统启动加载器Bootloader,由系统启动加载器Bootloader扫描外部的输入信号。
[0135]步骤503,当扫描到预设的信号时,向所述数据选择器发送第一使能控制信号以驱动所述数据选择器由所述信号接口输出所述第二数据信号;
[0136]步骤504,当未扫描到预设的信号时,向所述数据选择器发送第二使能控制信号,以驱动所述数据选择器由所述信号接口输出所述第一数据信号。
[0137]步骤505,通过第一数据信号或第二数据信号的通信通道接收由数据选择器传输的信号;
[0138]其中,该信号为由所述信号接口输入的外部的信号。
[0139]在本发明实施例中,用户可以通过信号接口向处理器输入信号,命令处理器进行处理。
[0140]具体而言,在输入信号时,数据选择器可以选择当前正在使用信号的通信通道,向处理器传输信号。
[0141]若当前正在使用第一数据信号,则可以由第一数据信号的通信通道,向处理器输入信号。
[0142]例如,假设第一数据信号为通用串行总线USB信号,在未扫描到指定的第一输入信号、停止扫描外部的第一输入信号时,数据选择器使用通用串行总线USB信号,则可以通过通用串行总线USB向处理器输入信号。
[0143]若当前正在使用第二数据信号,则可以由第二数据信号的通信通道,向处理器传输信号。
[0144]例如,假设第二数据信号为通用异步收发传输器UART信号,在扫描到指定的第一输入信号时,数据选择器使用通用异步收发传输器UART信号,则可以通过输入管脚(RXD)向处理器输入(RX)信号。
[0145]步骤506,停止扫描外部的输入信号。
[0146]在加载操作系统之前,可以会关闭(kill)程序(如系统启动加载器Bootloader)中扫描外部的第一输入信号的进程,使得操作系统启动之后,扫描外部输入的进程停止。
[0147]此时,指定的第一输入信号无效,第二数据信号不会在与第一数据信号适配的信号接口输出,而第一数据信号由适配的信号接口输出,保证第一数据信号的正常输出。
[0148]需要说明的是,无论当前输出第一数据信号还是第二数据信号,本发明实施例可以在预设的时间(如2-3秒钟)停止扫描外部的第一输入信号,可以保证完成第二数据信号的输出的同时,保证操作系统的正常运行。
[0149]步骤507,启动操作系统。
[0150]若程序为系统启动加载器Bootloader,则可以初始化硬件设备、建立内存控件映射图,从而将操作系统的软硬件带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境,将操作系统系统映像或固化的嵌入式应用程序装载到内存中然后转跳操作系统所在的控件,启动操作系统运行。
[0151]本发明实施例停止检测外部的输入信号,启动操作系统,保证了操作系统的正常工作以及第一数据信号的正常输出。
[0152]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0153]参照图6,示出了本发明的一种终端信号的输出装置实施例的结构框图,在终端内部设置有处理器和数据选择器、在终端外部设置有信号接口,所述处理器向所述数据选择器传输第一数据信号和第二数据信号,所述数据选择器与所述信号接口相连;
[0154]所述装置可以包括如下模块:
[0155]信号扫描模块601,用于扫描外部的第一输入信号;
[0156]第一使能输出模块602,用于在扫描到预设的信号时,向所述数据选择器发送第一使能控制信号,用以驱动所述数据选择器由所述信号接口输出所述第二数据信号;
[0157]第二使能输出模块603,用于在未扫描到预设的信号时,向所述数据选择器发送第二使能控制信号,以驱动所述数据选择器由所述信号接口输出所述第一数据信号。
[0158]在本发明的一种优选实施例中,该装置还可以包括如下模块:
[0159]上电信号接收模块,用于接收上电信号。
[0160]在本发明的一种优选实施例中,该装置还可以包括如下模块:
[0161]停止扫描模块,用于停止扫描外部的输入信号。
[0162]在本发明的一种优选实施例中,该装置还可以包括如下模块:
[0163]系统启动模块,用于启动操作系统。
[0164]在本发明的一种优选实施例中,该装置还可以包括如下模块:
[0165]信号接收模块,用于通过第一数据信号或第二数据信号的通信通道接收由数据选择器传输信号;所述信号为由所述信号接口输入的外部的信号。
[0166]在具体实现中,所述预设的输入信号可以包括以下至少一种:
[0167]电平信号、红外信号。
[0168]在实际应用中,所述数据选择器可以具有第一输入端口、第二输入端口、第三输入端口和输出端口;
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1