异步序列传输的系统唤醒方法

文档序号:6556156阅读:185来源:国知局
专利名称:异步序列传输的系统唤醒方法
异步序列传输的系统唤醒方法
技术领域
本发明系关于一种系统唤醒方法,特别是一种异步序列传输的系统唤醒方
法。背景技术
异步序列传输为中央处理器与周边装置的数据传输方法之一,且具有传输 线路结构简单的优点,请参照图l,图l为目前异步序列传输的系统方块图,中
央处理器模块10透过序列输入(RXD)接脚11、序列输出(TXD)接脚12、请求传 送(RTS)接脚13、数据终端就绪(DTR)接脚14、清除后传送(CTS)接脚15、数据 集就绪(DSR)接脚16、数据载体侦测(DCD)接脚17及铃声指示(RI)接脚18与调 制解调器模块20连接,以传输数据或信号。
当中央处理器模块10处于睡眠运作模式时,其异步序列传输的接脚为关闭 (Dis油le)状态,因此,数据无法传递于中央处理器模块10与调制解调器模块 20之间,而于调制解调器模块20唤醒中央处理器模块10后,其异步序列传输 的接脚即恢复回致能状态,如此,即可继续接收或传送数据。
而上述的系统唤醒方式,具有较久的系统恢复时间的问题,即中央处理器 模块10由铃声指示接脚18唤醒后,并恢复各接脚为致能状态再与调制解调器 模块20进行沟通(例,通知调制解调器模块20可以传送数据)后,才开始数据 的传递与处理程序,故系统由唤醒至开始工作所需恢复时间较久(约广3秒), 对于需要快速反应的智能型手机(Smart Phone)而言,此反应时间愈短愈好,且 若能依据中央处理器模块10的运作模式,而对应调整其中断处理长度,除了可 縮短中央处理器模块10的恢复时间外,亦可使中央处理器模块10有较佳的处 理效率。
因此,如何能提供一种异步序列传输的快速唤醒系统方法,成为研究人员 待解决问题之一。
发明内容
鉴于以上的问题,本发明的主要目的在于提供一种异步序列传输的系统唤醒 方法,在中央处理器模块处于睡眠模式时,保持其异步序列传输的接脚为致能
状态,以使中央处理器模块可持续接收数据或信号,并于唤醒后随即对接收的 数据或信号进行处理,以缩短中央处理器模块的恢复时间。
因此,为达上述目的,本发明所揭露的异步序列传输的系统唤醒方法,对中 央处理器模块进行一唤醒程序,包括下列步骤
首先,在中央处理器模块进入睡眠模式前,设置其中断处理长度为第一数据 接收处理长度(例,l个字节的数据);在中央处理器模块处于睡眠运作模式时,
保持中央处理器模块的非同序列传输的输入输出接脚为一致能(enable)状态 (例,请求传送接脚与数据终端就绪接脚);确认唤醒程序的唤醒指令类型(例, 内部唤醒指令或外部唤醒指令);在唤醒指令类型为一外部唤醒指令时,丢弃中 央处理器模块的异步序列传输的输入输出接脚所接收的第一笔字节数据;并重 新设置中央处理器模块的中断处理长度;以及唤醒中央处理器模块并对接收的 数据或信号进行处理作业,其中于唤醒指令类型为内部唤醒指令时,则执行内 部唤醒处理程序,而中断处理长度为每接收4、 8、 16、 64或128个字节的数据, 即产生一中断处理要求。
借由这种异步序列传输的系统唤醒方法,在中央处理器模块进入睡眠运作模 式前,调整其中断处理长度为最小数据接收处理长度,并在中央处理器模块处 于睡眠运作模式时,将其异步序列传输的接脚保持为致能状态,借以持续接收 数据或信号,在唤醒后随即处理所接收的数据或信号,借以縮短中央处理模块 的恢复时间。
有关本发明的特征与实作,兹配合图示作最佳实施例详细说明如下。

第1图为先前技术所提的异步序列传输的系统方块图. 第2图为本发明所提的系统唤醒的步骤流程图。
具体实施方式
请参照图2,图2为本发明的系统唤醒程序的步骤流程图,并配合图1的系 统方块图作说明,首先,在中央处理器模块10进入睡眠运作模式前,设置中央 处理器模块10的中断处理长度为一第一数据接收处理长度(例,每接收满1个 字节的数据,即产生一中断处理要求),接着,使中央处理器模块10进入睡眠 运作模式(步骤100);在中央处理器模块10处于睡眠运作模式时,保持中央处 理器模块10的异步序列传输的接脚为致能(enable)状态(步骤101),例如,请 求传送(RTS)接脚与数据终端就绪(DTR)接脚,使中央处理器模块10能持续接收
调制解调器模块20所传送的数据或信号,而异步序列传输的接脚,包含有序
列输入(RXD)接脚ll、序列输出(TXD)接脚12、请求传送(RTS)接脚13、数据终 端就绪(DTR)接脚14、清除后传送(CTS)接脚15、数据集就绪(DSR)接脚16、数 据载体侦测(DCD)接脚17及铃声指示(RI)接脚18。
接下来,侦测是否唤醒中央处理器模块10(步骤102);若侦测无唤醒中央 处理器模块IO,则使中央处理器模块10继续处于睡眠运作模式;若侦测到唤醒 指令,则判断是否为外部唤醒指令(步骤103),以确认为内部(internal)唤醒指 令或外部(external)唤醒指令。
若为内部唤醒指令,则执行内部唤醒处理程序(步骤104),例,内部定时器 (图中未示)所设定的唤醒时间到达后,即产生内部唤醒指令,以唤醒中央处理 器模块10。
若为外部唤醒指令,则进一步判断是否为调制解调器模块20传送的唤醒指 令(步骤105),例如,由调制解调器模块20的铃声指示接脚18传送的响铃信号; 若不是调制解调器模块20传送的唤醒指令,则执行外部唤醒处理程序(步骤 108)。
若确认为调制解调器模块20传送的唤醒指令时,则中央处理器模块10丢弃 序列输入(RXD)接脚12所接收到的第一笔字节的数据(即无效数据)(步骤106), 因为第一笔字节的数据通常会遗失(lost),故需丢弃并重新接收第一笔字节的 数据(调制解调器模块20会重复发送第一笔字节的数据);接下来,重新设置中 央处理器模块10数据接收处理的中断处理长度为第二数据接收处理长度(步骤 107),透过设置先进先出(First-In First-Out, FIFO)控制缓存器(图中未示), 将原先设置为第一数据接收处理长度的中断处理长度,重新设置为第二数据接 收处理长度的中断处理长度,以降低中断处理产生的数量,例如,将接收到l 个字节的数据即产生一中断处理要求的中断处理长度,重新设置为接收到8个 字节的数据后,再产生一中断处理要求,换句话说,中断处理长度亦可设置为 每接收满16个字节、64个字节或128个字节的数据后,再产生一中断处理要求, 使中央处理器模块10对接收的数据进行处理,如此,借由降低中断处理产生的 数量可节省中央处理器模块10的工作资源,以提升其处理效率。
在步骤104、步骤107及步骤108后,均唤醒中央处理器模块IO(步骤109), 以恢复为正常运作模式,由于中央处理器模块10在睡眠运作模式时,仍保持其
异步序列传输接脚为致能状态,故于唤醒中央处理器模块io后,无需重新设置 请求传送(RTS)接脚13与数据终端就绪(DTR)接脚14等等异步序列传输的接脚
状态,即无因关闭接脚而产生恢复时间较久的问题,且配合调整中断处理长度, 亦缩短中央处理器模块10的恢复时间并提升其处理效率。
借由这种异步序列传输的系统唤醒方法,在中央处理器模块进入睡眠运作模 式前,设置其中断处理长度为一最小数据接收处理长度,在中央处理器模块处 于睡眠运作模式时,将中央处理器模块的异步传输接脚维持在致能状态,即可 持续接收数据或信号,并在接收到调制解调器模块传送的唤醒指令后,丢弃所 接收到的第一笔字节的数据,与重新调整中央处器模块的数据接收的中断处理 长度,再唤醒中央处理模块,借以縮短中央处理器模块的恢复时间与提升其处 理效率。
权利要求
1、一种异步序列传输的系统唤醒方法,对一中央处理器模块进行一唤醒程序,其特征在于其包含有在该进入一睡眠运作模式前,设置该中央处理器模块的中断处理长度为一第一数据接收处理长度;在该中央处理器模块处于该睡眠运作模式时,保持该中央处理器模块的非同序列传输的输入输出接脚为一致能(enable)状态;确认该唤醒程序的唤醒指令类型为一外部唤醒指令;丢弃该输入输出接脚接收的第一笔字节数据;重新设置该中央处理器模块的该中断处理长度为一第二数据接收处理长度;唤醒该中央处理器模块。
2、 根据权利要求1所述的系统唤醒方法,其特征在于在该唤醒指令类型 为一内部唤醒指令时,执行一内部唤醒处理程序。
3、 根据权利要求1所述的系统唤醒方法,其特征在于该外部唤醒指令更 由一调制解调器模块透过该异步序列传输的该输入输出接脚发出至该中央处理器模块。
4、 根据权利要求1所述的系统唤醒方法,其特征在于该第一数据接收处理长度为1个字节数据。
5、 根据权利要求4所述的系统唤醒方法,其特征在于该第二数据接收处 理长度为4个字节数据。
6、 根据权利要求4所述的系统唤醒方法,其特征在于该第二数据接收处理长度为8个字节数据。
7、 根据权利要求4所述的系统唤醒方法,其特征在于该第二数据接收处 理长度为16个字节数据。
8、 根据权利要求4所述的系统唤醒方法,其特征在于该第二数据接收处理长度为64个字节数据。
9、 根据权利要求4所述的系统唤醒方法,其特征在于该第二数据接收处理长度为128个字节数据。
10、 根据权利要求1所述的系统唤醒方法,其特征在于该输入输出接脚为序列输入(RXD)接脚。
全文摘要
一种异步序列传输(Universal Asynchronous Receiver/Transmitter,UART)的系统唤醒方法,在中央处理器模块进入睡眠运作模式前,设置其中断处理长度为最小数据接收处理长度,并于中央处理器模块处于睡眠运作模式时,保持其异步序列传输的接脚为致能状态,以接收自调制解调器模块传送的唤醒指令;在接收到唤醒指令后,丢弃其异步序列传输接脚所接收的第一笔字节的数据;接着,重新设置中央处理器模块的数据接收的中断处理长度;以及唤醒中央处理器模块。
文档编号G06F1/32GK101114189SQ200610036759
公开日2008年1月30日 申请日期2006年7月28日 优先权日2006年7月28日
发明者叶承溱 申请人:佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1