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

技术编号:2834251 阅读:183 留言:0更新日期:2012-04-11 18:40
一种异步序列传输(Universal  Asynchronous  Receiver/Transmitter,UART)的系统唤醒方法,在中央处理器模块进入睡眠运作模式前,设置其中断处理长度为最小数据接收处理长度,并于中央处理器模块处于睡眠运作模式时,保持其异步序列传输的接脚为致能状态,以接收自调制解调器模块传送的唤醒指令;在接收到唤醒指令后,丢弃其异步序列传输接脚所接收的第一笔字节的数据;接着,重新设置中央处理器模块的数据接收的中断处理长度;以及唤醒中央处理器模块。

【技术实现步骤摘要】

本专利技术系关于一种系统唤醒方法,特别是一种。
技术介绍
异步序列传输为中央处理器与周边装置的数据传输方法之一,且具有传输 线路结构简单的优点,请参照图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的恢复时间并提升其处理效率。借由这种,在中央处理器模块进入睡眠运作模 式前,设置其中断处理长度为一最小数据接收处理长度,在中央处理器模块处 于睡眠运作模式时,将中央处理器模块的异步传输接脚维持在致能状态,即可 持续接收数据或信号,并在接收到调制解调器模块传送的唤醒指令后,丢弃所 接收到的第一笔字节的数据,与重新本文档来自技高网
...

【技术保护点】
一种异步序列传输的系统唤醒方法,对一中央处理器模块进行一唤醒程序,其特征在于其包含有:在该进入一睡眠运作模式前,设置该中央处理器模块的中断处理长度为一第一数据接收处理长度;在该中央处理器模块处于该睡眠运作模式时,保持该中央处理器模块的非同序列传输的输入输出接脚为一致能(enable)状态;确认该唤醒程序的唤醒指令类型为一外部唤醒指令;丢弃该输入输出接脚接收的第一笔字节数据;重新设置该中央处理器模块的该中断处理长度为一第二数据接收处理长度;唤醒该中央处理器模块。

【技术特征摘要】
1、一种异步序列传输的系统唤醒方法,对一中央处理器模块进行一唤醒程序,其特征在于其包含有在该进入一睡眠运作模式前,设置该中央处理器模块的中断处理长度为一第一数据接收处理长度;在该中央处理器模块处于该睡眠运作模式时,保持该中央处理器模块的非同序列传输的输入输出接脚为一致能(enable)状态;确认该唤醒程序的唤醒指令类型为一外部唤醒指令;丢弃该输入输出接脚接收的第一笔字节数据;重新设置该中央处理器模块的该中断处理长度为一第二数据接收处理长度;唤醒该中央处理器模块。2、 根据权利要求1所述的系统唤醒方法,其特征在于在该唤醒指令类型 为一内部唤醒指令时,执行一内部唤醒处理程序。3、 根据权利要求1所述的系统唤醒方法,其特征在于该外部唤醒指令更 由一调制解调器模块透过该异步序...

【专利技术属性】
技术研发人员:叶承溱
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神达电脑股份有限公司
类型:发明
国别省市:44[中国|广东]

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

1