本发明专利技术揭示一种串行端口驱动程序的数据传输控制系统及其方法,是应用于一电子装置内的一串行端口驱动程序,为依据各待执行事件及定时侦测事件的数据量多寡,以调整中央处理器中所有待执行事件及定时侦测事件的优先处理顺序,以避免现有技术中因数据量较大的待处理事件的迟延而产生功能异常的状况。
【技术实现步骤摘要】
本专利技术关于一种,特别为一种应用于智慧型手机中通过计算各事件触发的数据量以控制其处理的优先次序的。
技术介绍
智慧型手机(Smart Phone)为具备双向语音沟通、无线网际网络接取及个人数字助理功能的话机。由于手机不再只是语音传输的通讯设备,功能上逐渐朝向兼具数据与影像传输,目前几乎全球生产手机的国际大厂皆相继推出智慧型手机,以提供消费者更多不同的选择。由于智慧型手机有其专属的操作系统、浏览器支持,及够大的LCD屏幕,因此,对于使用者操作上而言,非常类似于一个小型的笔记型电脑,使用上较一般行动电话更方便,同时功能也更加齐全。Win CE是目前主要应用于智慧型手机的操作系统,我们可以说Win CE最大的特色就是桌上型Windows操作系统的缩小版本,在数据的传输上可拥有与现有个人计算机绝对的兼容性,在Win CE操作系统中加入简易版的Office Word与Office Excel让使用者将在个人计算机上的使用习惯顺利的延续到Win CE上,增加使用者操作上的方便性。而在智慧型手机的操作系统中,其串行端口(serial port)驱动程序主要是负责中央处理器(CPU)与通话模块(phone module)之间的数据传输,例如使用者拨出一组电话号码欲进行通话、要接听电话、要使用智慧型手机上网...等,都是由通话模块将上述事件(event)传输至中央处理器,进行数据的处理,以完成使用者欲执行的各种不同的功能。有些时候,当上述这些事件同时进行时,其中某些事件(例如使用智慧型手机上网)所需的数据处理量可能会比较大,而中央处理器需分配较多的资源以处理此事件。而目前中央处理器处理这些事件的方式,可能是依据接收到这些事件的先后顺序(先接收到的事件先处理),或是多任务处理的方式(将中央处理器的资源平分)进行各事件的数据处理。然而,这两种数据处理的方式并无法立即针对数据处理量较大的事件进行优先处理,因此,会造成智慧型手机中待处理事件的迟延,而使得手机的功能异常。
技术实现思路
本专利技术目的在于提供一种,是应用于一电子装置内的一串行端口驱动程序,以调整中央处理器中所有待执行事件及定时侦测事件的优先处理顺序,而将需花费中央处理器较多资源的事件的优先权调高,以进行优先处理;而将花费较少资源的事件的优先权调低,以较慢处理。如此一来,即可避免现有技术中依据事件的先后顺序处理或是多任务处理时,易造成电子装置中数据量较大的待处理事件的迟延,而使得其功能异常的现象产生,以解决现有技术中所存在的诸多待解决的问题。本专利技术串行端口驱动程序的数据传输控制系统,其包含有一接收模块,用以接收该电子装置中的一个以上待执行事件及一定时侦测事件;一设定模块,系用以预设一个以上的以高优先权模式处理之事件、一个以上的以低优先权模式处理的事件及一标准设定值;一计算单元,用以计算该定时侦测事件的一数据传输率;一判别模块,用以判别该待执行事件属于该以高优先权模式处理的事件或是该以低优先权模式处理的事件,并依据该定时侦测事件的该数据传输率相对于该标准设定值的关系产生一权重调整模式;及一优先权调整模块,根据该待执行事件及该定时侦测事件的处理模式,调整执行该待执行事件及该定时侦测事件的优先次序,以优先处理数据量较高的事件。本专利技术串行端口驱动程序的数据传输控制方法,其包含有下列步骤预设一个以上以高优先权模式处理的事件、一个以上以低优先权模式处理的事件及一标准设定值;接收该电子装置内一个以上的待执行事件及一定时侦测事件;判断该待执行事件及该定时侦测事件的处理模式;当判断该待执行事件的处理模式时,更包含下列步骤判别该待执行事件属于该以高优先权模式处理的事件或是该以低优先权模式处理的事件;当判断该定时侦测事件的处理模式时,更包含下列步骤计算该定时侦测事件的一数据传输率;及依据该数据传输率相对于该标准设定值的关系产生一权重调整模式;依据该待执行事件及该定时侦测事件的处理模式,调整执行该待执行事件及该定时侦测事件的优先次序,以优先处理数据量较高的事件。此可应用于各种具有串行端口驱动程序的电子装置中,以将各待执行事件依其数据量的多寡而调整其执行时的优先次序,以保持数据传输速度的稳定,而避免数据延迟而造成电子装置的功能异常。附图说明图1为本专利技术的串行端口驱动程序的数据传输控制系统的系统架构图;图2为不同待执行事件的处理模式对应表;图3为本专利技术的串行端口驱动程序的数据传输控制方法的方法流程图;及图4为图3中判断此待执行事件及此定时侦测事件的处理模式步骤的细部流程图。具体实施方式请参考图1所示,为本专利技术的串行端口驱动程序的数据传输控制系统的系统架构图,其包含有下列几个主要的部份接收模块10、设定模块20、计算单元30、判别模块40及优先权调整模块50。而在本实施例中,仅以智慧型手机为例以作说明,而智慧型手机内的串行端口驱动程序用以负责手机的中央处理器与电话模块(phone module)之间的数据传输。例如使用者要执行拨打电话、接听电话、挂断电话、接插拨...等功能时,每一个动作皆可被视为一单一事件,而由电话模块传输每个事件的数据至中央处理器中,以进行数据的处理。首先,接收模块10用以接收此智慧型手机目前所有的待执行事件及一定时侦测事件。此待执行事件可为拨打电话、上网、接听电话、挂断电话、接插拨...等,而定时侦测事件则是中央处理器每隔一段时间即会自动计算目前的数据流量。当使用者执行上述功能选项时,即会由手机的电话模块将此待执行事件传送至本专利技术的串行端口驱动程序的数据传输控制系统的接收模块10中。而设定模块20会先设定某些待执行事件为「以高优先权模式」处理的事件、而另外某些待执行事件为「以低优先权模式」处理的事件及一标准设定值。请参考图2所示,设定模块20会先设定此以高优先权模式处理的事件是代表此待执行事件的数据量较多,例如电话来电(Ring in)、主动拨电话(Call out)、数据传输(Data connection)...等,因此,需调高其数据处理时的优先权。而以低优先权模式处理的事件是代表此待执行事件的数据量较少,例如挂断电话(Phone hang up),因此,可降低其数据处理时的优先权。而此表格中仅列出部份常见的功能选项以作说明,当然,亦可针对智慧型手机中其它功能选项(即待执行事件)的处理模式进行预先设定。而标准设定值则是用以判断定时侦测事件的优先权要调高或是调低的依据,当定时侦测事件的数据传输率大于此标准设定值时,则将其优先权调高,以进行优先处理;相反地,当定时侦测事件的数据传输率低于此标准设定值时,则将其优先权调低,可较慢处理。而计算单元30用以计算此定时侦测事件的数据传输率,通过记录开始传输数据的起始时间(T1)及停止传输数据的终止时间(T2),将二者相减以获得其传输时间(T2-T1),之后,再将这段时间内的数据传输总量(M)除以传输时间(T2-T1)即可得到此定时侦测事件的数据传输率 在待执行事件的部份,判别模块40用以判别待执行事件是属于设定模块20中所预设的以高优先权模式处理的事件或是以低优先权模式处理的事件;而在定时侦测事件的部份,则是依据定时侦测事件的数据传输率相对于设定模块20中的标准设定值的关系产生一权重调整模式,以决定是要调高或是调低其优先权。本文档来自技高网...
【技术保护点】
一种串行端口驱动程序的数据传输控制系统,其特征在于:其包含有:一接收模块,用以接收该电子装置中的一个以上待执行事件及一定时侦测事件;一设定模块,用以预设一个以上的以高优先权模式处理的事件、一个以上的以低优先权模式处理的事件及 一标准设定值;一计算单元,用以计算该定时侦测事件的一数据传输率;一判别模块,用以判别该待执行事件属于该以高优先权模式处理的事件或是该以低优先权模式处理的事件,并依据该定时侦测事件的该数据传输率相对于该标准设定值的关系产生一权 重调整模式;及一优先权调整模块,根据该待执行事件及该定时侦测事件的处理模式,调整执行该待执行事件及该定时侦测事件的优先次序,以优先处理数据量较高的事件。
【技术特征摘要】
【专利技术属性】
技术研发人员:叶承溱,
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司,神达电脑股份有限公司,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。