两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

事件上報(bào)方法及裝置與流程

文檔序號(hào):12462755閱讀:280來(lái)源:國(guó)知局
事件上報(bào)方法及裝置與流程

本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種事件上報(bào)方法及裝置。



背景技術(shù):

電子設(shè)備的顯示管理系統(tǒng)在接收到電子設(shè)備操作系統(tǒng)上報(bào)的垂直同步事件后會(huì)進(jìn)行對(duì)電子設(shè)備的顯示屏進(jìn)行刷新。具體的,若電子設(shè)備僅包括一個(gè)顯示屏,則顯示屏用于顯示的集成電路會(huì)根據(jù)刷新頻率每隔一定時(shí)間產(chǎn)生一次TE信號(hào),觸發(fā)TE中斷請(qǐng)求。若電子設(shè)備的操作系統(tǒng)接收到該TE中斷中斷請(qǐng)求,在處理該TE中斷請(qǐng)求時(shí),會(huì)上報(bào)垂直同步vsync事件至電子設(shè)備的顯示管理系統(tǒng),將垂直同步事件發(fā)送至電子設(shè)備的顯示管理系統(tǒng)。在顯示管理系統(tǒng)接收到垂直同步事件后,會(huì)觸發(fā)對(duì)顯示屏UI的渲染,合成和送顯操作,從而完成顯示屏的刷新。

然而,在電子設(shè)備包含多個(gè)顯示屏的多屏環(huán)境下,由于每個(gè)顯示屏用于顯示的集成電路都會(huì)根據(jù)刷新頻率產(chǎn)生TE信號(hào),觸發(fā)TE中斷請(qǐng)求。則電子設(shè)備的操作系統(tǒng)會(huì)在同一時(shí)間或不同時(shí)間接收到多個(gè)中斷請(qǐng)求,若電子設(shè)備在處理每個(gè)中斷請(qǐng)求時(shí)都上報(bào)垂直同步事件,將導(dǎo)致顯示管理系統(tǒng)頻繁刷新等刷新混亂的問(wèn)題,刷新混亂消耗了不必要的系統(tǒng)資源而且容易導(dǎo)致顯示錯(cuò)亂。

現(xiàn)有技術(shù)中,在多屏環(huán)境下,可以通過(guò)啟動(dòng)一個(gè)進(jìn)程來(lái)根據(jù)刷新頻率每隔一定時(shí)間產(chǎn)生一次中斷,從而每隔一定時(shí)間上報(bào)一個(gè)垂直同步事件。但是,由于進(jìn)程容易受到操作系統(tǒng)調(diào)度影響,當(dāng)操作系統(tǒng)繁忙時(shí),垂直同步事件上報(bào)的及時(shí)性會(huì)存在問(wèn)題,容易產(chǎn)生顯示卡頓的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

鑒于此,有必要提供一種事件上報(bào)方法及裝置,可避免顯示屏刷新混亂以及顯示屏刷新不及時(shí)導(dǎo)致的卡頓問(wèn)題。

本申請(qǐng)的第一方面提供一種事件上報(bào)方法,應(yīng)用于包括至少兩個(gè)顯示屏的電子設(shè)備中,所述方法包括:

若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);

根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。

另一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)包括:

若所述顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),上報(bào)垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng);

若所述顯示屏的優(yōu)先級(jí)不為所述預(yù)設(shè)最高優(yōu)先級(jí),根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)。

另一種可能的實(shí)現(xiàn)方式中,所述根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)包括:

判斷比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前是否都處于預(yù)設(shè)狀態(tài);

若判斷結(jié)果為是,上報(bào)所述垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

另一種可能的實(shí)現(xiàn)方式中,所述方法還包括:

若當(dāng)前存在比所述顯示屏的優(yōu)先級(jí)高的顯示屏不處于所述預(yù)設(shè)狀態(tài),不上報(bào)所述垂直同步事件。

另一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)狀態(tài)包括關(guān)閉狀態(tài)和/或自刷新?tīng)顟B(tài)。

本申請(qǐng)的第二方面提供一種事件上報(bào)裝置,應(yīng)用于包括至少兩個(gè)顯示屏的電子設(shè)備中,所述裝置包括:

獲取模塊,用于若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);

控制模塊,用于根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。

另一種可能的實(shí)現(xiàn)方式中,所述控制模塊包括:

上報(bào)單元,用于若所述顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),上報(bào)垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng);

控制單元,用于若所述顯示屏的優(yōu)先級(jí)不為所述預(yù)設(shè)最高優(yōu)先級(jí),根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)。

另一種可能的實(shí)現(xiàn)方式中,所述控制單元,具體用于判斷比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前是否都處于預(yù)設(shè)狀態(tài);

所述上報(bào)單元,還用于若比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前都處于預(yù)設(shè)狀態(tài)時(shí),上報(bào)所述垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

另一種可能的實(shí)現(xiàn)方式中,所述控制模塊還包括:

保持單元,還用于若當(dāng)前存在比所述顯示屏的優(yōu)先級(jí)高的顯示屏不處于所述預(yù)設(shè)狀態(tài),不上報(bào)所述垂直同步事件。

另一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)狀態(tài)包括關(guān)閉狀態(tài)和/或自刷新?tīng)顟B(tài)。

本發(fā)明實(shí)施例通過(guò)若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。通過(guò)接收到TE中斷請(qǐng)求后,獲取觸發(fā)該中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),以顯示屏的優(yōu)先級(jí)作為基準(zhǔn)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。使得在包括至少兩個(gè)顯示屏的電子設(shè)備中,上報(bào)垂直同步事件有了上報(bào)基準(zhǔn),無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例一提供的一種事件上報(bào)方法的流程圖;

圖2是本發(fā)明實(shí)施例二提供的一種事件上報(bào)方法的流程圖;

圖3是本發(fā)明實(shí)施例三提供的一種事件上報(bào)裝置的結(jié)構(gòu)圖;

圖4是本發(fā)明實(shí)施例四提供的一種事件上報(bào)裝置的結(jié)構(gòu)圖;

圖5本發(fā)明實(shí)現(xiàn)事件上報(bào)方法的較佳實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。

如下具體實(shí)施方式將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。

具體實(shí)施方式

為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。

在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說(shuō)明書(shū)中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例的目的,不是旨在于限制本發(fā)明。

實(shí)施例一

圖1為本發(fā)明實(shí)施例一提供的事件上報(bào)方法的示意流程圖。如圖1所示,事件上報(bào)方法可包括以下步驟:

S101:若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

本發(fā)明提出的事件上報(bào)方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備可以為多屏手機(jī)、雙屏平板等包括至少兩個(gè)顯示屏的電子設(shè)備。同時(shí),若電子設(shè)備出廠時(shí)只有一個(gè)顯示屏,再次外接一個(gè)顯示屏后,構(gòu)成了包含兩個(gè)顯示屏的電子設(shè)備,也同樣適用于本發(fā)明提供的方法。

本發(fā)明方法的執(zhí)行主體為電子設(shè)備,具體的,可以是電子設(shè)備中的操作系統(tǒng)。

在顯示屏進(jìn)行顯示時(shí),顯示屏的IC(Integrated circuit,集成電路)會(huì)產(chǎn)生TE(tearing effect)信號(hào)。上述TE信號(hào)是顯示屏處于一定工作狀態(tài)時(shí),由顯示屏的IC上的TE引腳輸出的信號(hào),其作用是為了使顯示屏寫(xiě)數(shù)據(jù)與刷數(shù)據(jù)的時(shí)候同步。然后,電子設(shè)備的AP(application processor,應(yīng)用處理器)根據(jù)接收到的TE信號(hào)進(jìn)行處理,產(chǎn)生TE中斷請(qǐng)求。

電子設(shè)備的操作系統(tǒng)可以處理中斷請(qǐng)求,若操作系統(tǒng)接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

所述優(yōu)先級(jí)可以為預(yù)設(shè)的優(yōu)先級(jí),即預(yù)先為每個(gè)顯示屏設(shè)置好優(yōu)先級(jí)。所述優(yōu)先級(jí)也可以為運(yùn)行過(guò)程中,操作系統(tǒng)自動(dòng)設(shè)定的優(yōu)先級(jí)。

具體的,優(yōu)先級(jí)可以根據(jù)顯示屏的屬性進(jìn)行確定,例如,根據(jù)顯示屏的參數(shù)進(jìn)行確定。同時(shí),優(yōu)先級(jí)還可以根據(jù)用戶的使用頻度和重要性信息來(lái)確定。

當(dāng)操作系統(tǒng)自動(dòng)設(shè)定優(yōu)先級(jí)時(shí),可以在預(yù)設(shè)時(shí)間內(nèi)確定相對(duì)穩(wěn)定的優(yōu)先級(jí),即在該預(yù)設(shè)時(shí)間內(nèi),顯示屏之間的優(yōu)先級(jí)相對(duì)穩(wěn)定,不發(fā)生變化。

S102:根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。

上述將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)的目的是使顯示管理系統(tǒng)接收到垂直同步事件后,對(duì)UI渲染、合成及送顯,使顯卡的輸出幀數(shù)和屏幕的垂直刷新率相同。

在獲取到觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)后,根據(jù)該顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。上述顯示管理系統(tǒng)也可以稱(chēng)為顯示系統(tǒng),是可以用于對(duì)顯示進(jìn)行控制與管理的軟件系統(tǒng)。

具體的,可以根據(jù)觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)的高低進(jìn)行控制。如,僅將該顯示屏的優(yōu)先級(jí)滿足預(yù)設(shè)條件時(shí)才將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。

本發(fā)明實(shí)施例一通過(guò)若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。通過(guò)接收到TE中斷請(qǐng)求后,獲取觸發(fā)該中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),以顯示屏的優(yōu)先級(jí)作為基準(zhǔn)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。使得在包括至少兩個(gè)顯示屏的電子設(shè)備中,上報(bào)垂直同步事件有了上報(bào)基準(zhǔn),無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

實(shí)施例二

圖2為本發(fā)明實(shí)施例二提供的事件上報(bào)方法的示意流程圖。如圖2所示,事件上報(bào)方法可包括以下步驟:

S201:若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

本實(shí)施例中步驟S201與實(shí)施例一中步驟S101一致,具體請(qǐng)參閱實(shí)施例一中步驟S101的相關(guān)描述,此處不贅述。

S202:若所述顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),上報(bào)垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

在獲取到觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)后,判斷該顯示屏的優(yōu)先級(jí)是否為預(yù)設(shè)最高優(yōu)先級(jí),若為預(yù)設(shè)最高優(yōu)先級(jí),則上報(bào)垂直同步事件至電子設(shè)備的顯示管理系統(tǒng)。

上述將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)的目的是顯示管理系統(tǒng)接收到垂直同步事件后,對(duì)UI渲染、合成及送顯,使顯卡的輸出幀數(shù)和屏幕的垂直刷新率相同。

上述顯示管理系統(tǒng)也可以稱(chēng)為顯示系統(tǒng),是可以用于對(duì)顯示進(jìn)行控制與管理的軟件系統(tǒng)。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏,A顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí)。當(dāng)A顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,若獲取到觸發(fā)TE中斷的A顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),則處理該中斷請(qǐng)求,將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。

S203:若所述顯示屏的優(yōu)先級(jí)不為所述預(yù)設(shè)最高優(yōu)先級(jí),根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)。

上述比所述顯示屏優(yōu)先級(jí)高的其他顯示屏是指在所述電子設(shè)備包含的所有顯示屏中,比所述顯示屏優(yōu)先級(jí)高的所有顯示屏。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏。當(dāng)B顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,獲取B顯示屏的優(yōu)先級(jí),若B顯示屏的優(yōu)先級(jí)不為預(yù)設(shè)最高優(yōu)先級(jí),此時(shí)根據(jù)A顯示屏及C顯示屏的顯示狀態(tài)控制垂直同步事件上報(bào)。

進(jìn)一步地,所述步驟S203根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)包括:

判斷比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前是否都處于預(yù)設(shè)狀態(tài)。

上述判斷步驟具體是,判斷比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏是否都處于預(yù)設(shè)狀態(tài)。

進(jìn)一步地,所述預(yù)設(shè)狀態(tài)包括關(guān)閉狀態(tài)和/或自刷新?tīng)顟B(tài)。

上述關(guān)閉狀態(tài),也稱(chēng)為power off狀態(tài),當(dāng)顯示屏處于關(guān)閉狀態(tài)時(shí),標(biāo)識(shí)該顯示屏沒(méi)有處于工作狀態(tài)。當(dāng)某顯示屏不處于工作狀態(tài)時(shí),不需要對(duì)該關(guān)閉狀態(tài)的顯示屏進(jìn)行刷新。若顯示屏不需要顯示管理系統(tǒng)進(jìn)行刷新,則顯示屏也不會(huì)觸發(fā)TE中斷。

上述自刷新?tīng)顟B(tài),也稱(chēng)為idle狀態(tài)。當(dāng)顯示屏處于自刷新?tīng)顟B(tài)時(shí),無(wú)需顯示管理系統(tǒng)對(duì)其進(jìn)行UI的渲染、合成及送顯操作。

若判斷結(jié)果為是,上報(bào)所述垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

當(dāng)比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏都處于預(yù)設(shè)狀態(tài)時(shí),標(biāo)識(shí)沒(méi)有比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏?xí)|發(fā)TE中斷,此時(shí)觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)為當(dāng)前需要刷新的顯示屏中優(yōu)先級(jí)最高的。因此,接收到該顯示屏觸發(fā)的中斷請(qǐng)求后,上報(bào)垂直同步事件。

若判斷結(jié)果為否,即若當(dāng)前存在比所述顯示屏的優(yōu)先級(jí)高的顯示屏不處于所述預(yù)設(shè)狀態(tài),不上報(bào)所述垂直同步事件。

當(dāng)存在比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏處于預(yù)設(shè)狀態(tài)時(shí),不上報(bào)垂直同步事件。

在上述方案中,始終以當(dāng)前需要送顯的顯示屏之中,優(yōu)先級(jí)最高的顯示屏為基準(zhǔn),僅在接收到當(dāng)前需要送顯的顯示屏之中優(yōu)先級(jí)最高的顯示屏觸發(fā)的TE中斷請(qǐng)求時(shí),才上報(bào)垂直同步事件。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏。其中,三個(gè)顯示屏的優(yōu)先級(jí)從高到低依次為A顯示屏、B顯示屏、C顯示屏,即A顯示屏的優(yōu)先級(jí)最高,C顯示屏的優(yōu)先級(jí)最低。當(dāng)B顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,獲取B顯示屏的優(yōu)先級(jí),若B顯示屏的優(yōu)先級(jí)不為預(yù)設(shè)最高優(yōu)先級(jí),則判斷比B顯示屏的優(yōu)先級(jí)高的A顯示屏是否為關(guān)閉狀態(tài)或自刷新?tīng)顟B(tài)。若A顯示屏為關(guān)閉狀態(tài)或自刷新,則響應(yīng)B顯示屏的觸發(fā)的TE中斷請(qǐng)求,上報(bào)垂直同步事件。若A顯示屏為正常工作需要送顯的狀態(tài),則此時(shí)不響應(yīng)B顯示屏觸發(fā)的TE中斷請(qǐng)求,不上報(bào)垂直同步事件。

本實(shí)施例二通過(guò)獲取觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),并始終以當(dāng)前需要送顯的顯示屏之中,優(yōu)先級(jí)最高的顯示屏為基準(zhǔn),僅在接收到當(dāng)前需要送顯的顯示屏之中優(yōu)先級(jí)最高的顯示屏觸發(fā)的TE中斷請(qǐng)求時(shí),才上報(bào)垂直同步事件。無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

以上是對(duì)本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述。根據(jù)不同的需求,所示流程圖中方塊的執(zhí)行順序可以改變,某些方塊可以省略,事件上報(bào)的方法也可以在上述事件上報(bào)方法中選擇性的組合使用,或者與其他上述未提及的事件上報(bào)方法組合使用。下面對(duì)本發(fā)明所提供的裝置進(jìn)行描述。

實(shí)施例三

圖3為本發(fā)明實(shí)施例三提供的事件上報(bào)裝置的結(jié)構(gòu)圖,如圖3所示,事件上報(bào)裝置可以包括:獲取模塊310、控制模塊320。

獲取模塊310,用于若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

本發(fā)明提出的事件上報(bào)裝置應(yīng)用于包含至少兩個(gè)顯示屏的電子設(shè)備中,所述電子設(shè)備具體可以為多屏手機(jī)、雙屏平板等包括至少兩個(gè)顯示屏的電子設(shè)備。同時(shí),若電子設(shè)備出廠時(shí)只有一個(gè)顯示屏,再次外接一個(gè)顯示屏后,構(gòu)成了包含兩個(gè)顯示屏的電子設(shè)備,也同樣適用于本發(fā)明提供的裝置。

在顯示屏進(jìn)行顯示時(shí),顯示屏的IC(Integrated circuit,集成電路)會(huì)產(chǎn)生TE(tearing effect)信號(hào)。上述TE信號(hào)是顯示屏處于一定工作狀態(tài)時(shí),由顯示屏的IC上的TE引腳輸出的信號(hào),其作用是為了使顯示屏寫(xiě)數(shù)據(jù)與刷數(shù)據(jù)的時(shí)候同步。然后,電子設(shè)備的AP(application processor,應(yīng)用處理器)根據(jù)接收到的TE信號(hào)進(jìn)行處理,產(chǎn)生TE中斷請(qǐng)求。

若獲取模塊310接收到TE中斷請(qǐng)求,獲取模塊310獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

所述優(yōu)先級(jí)可以為預(yù)設(shè)的優(yōu)先級(jí),即預(yù)先為每個(gè)顯示屏設(shè)置好優(yōu)先級(jí)。所述優(yōu)先級(jí)也可以為運(yùn)行過(guò)程中,操作系統(tǒng)自動(dòng)設(shè)定的優(yōu)先級(jí)。

具體的,優(yōu)先級(jí)可以根據(jù)顯示屏的屬性進(jìn)行確定,例如,根據(jù)顯示屏的參數(shù)進(jìn)行確定。同時(shí),優(yōu)先級(jí)還可以根據(jù)用戶的使用頻度和重要性信息來(lái)確定。

當(dāng)自動(dòng)設(shè)定優(yōu)先級(jí)時(shí),可以在預(yù)設(shè)時(shí)間內(nèi)確定相對(duì)穩(wěn)定的優(yōu)先級(jí),即在該預(yù)設(shè)時(shí)間內(nèi),顯示屏之間的優(yōu)先級(jí)相對(duì)穩(wěn)定,不發(fā)生變化。

控制模塊320,用于根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。

上述將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)的目的是使顯示管理系統(tǒng)接收到垂直同步事件后,對(duì)UI渲染、合成及送顯,使顯卡的輸出幀數(shù)和屏幕的垂直刷新率相同。

在獲取到觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)后,控制模塊320根據(jù)該顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。上述顯示管理系統(tǒng)也可以稱(chēng)為顯示系統(tǒng),是可以用于對(duì)顯示進(jìn)行控制與管理的軟件系統(tǒng)。

具體的,可以根據(jù)觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)的高低進(jìn)行控制。如,僅將該顯示屏的優(yōu)先級(jí)滿足預(yù)設(shè)條件時(shí)才將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。

本發(fā)明實(shí)施例三通過(guò)若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。通過(guò)接收到TE中斷請(qǐng)求后,獲取觸發(fā)該中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),以顯示屏的優(yōu)先級(jí)作為基準(zhǔn)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。使得在包括至少兩個(gè)顯示屏的電子設(shè)備中,上報(bào)垂直同步事件有了上報(bào)基準(zhǔn),無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

實(shí)施例四

圖4為本發(fā)明實(shí)施例四提供的事件上報(bào)裝置的結(jié)構(gòu)圖,如圖4所示,事件上報(bào)裝置可以包括:獲取模塊310、控制模塊320,其中控制模塊320包括上報(bào)單元321、控制單元322和保持單元323。

獲取模塊310,用于若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)。

本實(shí)施例中獲取模塊310與實(shí)施例四中獲取模塊310一致,具體請(qǐng)參閱實(shí)施例三中獲取模塊310的相關(guān)描述,此處不贅述。

控制模塊320,用于根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。

其中,控制模塊320包括上報(bào)單元321、控制單元322和保持單元323。

上報(bào)單元321,用于若所述顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),上報(bào)垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

在獲取到觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)后,判斷該顯示屏的優(yōu)先級(jí)是否為預(yù)設(shè)最高優(yōu)先級(jí),若為預(yù)設(shè)最高優(yōu)先級(jí),上報(bào)單元321上報(bào)垂直同步事件至電子設(shè)備的顯示管理系統(tǒng)。

上述將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)的目的是顯示管理系統(tǒng)接收到垂直同步事件后,對(duì)UI渲染、合成及送顯,使顯卡的輸出幀數(shù)和屏幕的垂直刷新率相同。

上述顯示管理系統(tǒng)也可以稱(chēng)為顯示系統(tǒng),是可以用于對(duì)顯示進(jìn)行控制與管理的軟件系統(tǒng)。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏,A顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí)。當(dāng)A顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,若獲取模塊310獲取觸發(fā)TE中斷的A顯示屏的,若A顯示屏的優(yōu)先級(jí)為預(yù)設(shè)最高優(yōu)先級(jí),則上報(bào)單元321將垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。

控制單元322,用于若所述顯示屏的優(yōu)先級(jí)不為所述預(yù)設(shè)最高優(yōu)先級(jí),根據(jù)比所述顯示屏優(yōu)先級(jí)高的其他顯示屏當(dāng)前的顯示狀態(tài)控制所述垂直同步事件上報(bào)。

上述比所述顯示屏優(yōu)先級(jí)高的其他顯示屏是指在所述電子設(shè)備包含的所有顯示屏中,比所述顯示屏優(yōu)先級(jí)高的所有顯示屏。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏。當(dāng)B顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,獲取模塊310獲取B顯示屏的優(yōu)先級(jí),若B顯示屏的優(yōu)先級(jí)不為預(yù)設(shè)最高優(yōu)先級(jí),此時(shí)控制單元322根據(jù)A顯示屏及C顯示屏的顯示狀態(tài)控制垂直同步事件上報(bào)。

所述控制單元322,具體用于判斷比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前是否都處于預(yù)設(shè)狀態(tài)。

所述上報(bào)單元321,還用于若比所述顯示屏的優(yōu)先級(jí)高的顯示屏當(dāng)前都處于預(yù)設(shè)狀態(tài)時(shí),上報(bào)所述垂直同步事件至所述電子設(shè)備的顯示管理系統(tǒng)。

控制單元322進(jìn)行判斷時(shí),具體為,判斷比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏是否都處于預(yù)設(shè)狀態(tài)。

當(dāng)比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏都處于預(yù)設(shè)狀態(tài)時(shí),標(biāo)識(shí)沒(méi)有比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏?xí)|發(fā)TE中斷,此時(shí)觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)為當(dāng)前需要刷新的顯示屏中優(yōu)先級(jí)最高的。因此,接收到該顯示屏觸發(fā)的中斷請(qǐng)求后,上報(bào)單元321上報(bào)垂直同步事件。

進(jìn)一步地,所述預(yù)設(shè)狀態(tài)包括關(guān)閉狀態(tài)和/或自刷新?tīng)顟B(tài)。

上述關(guān)閉狀態(tài),也稱(chēng)為power off狀態(tài),當(dāng)顯示屏處于關(guān)閉狀態(tài)時(shí),標(biāo)識(shí)該顯示屏沒(méi)有處于工作狀態(tài)。當(dāng)某顯示屏不處于工作狀態(tài)時(shí),不需要對(duì)該關(guān)閉狀態(tài)的顯示屏進(jìn)行刷新。若顯示屏不需要顯示管理系統(tǒng)進(jìn)行刷新,則顯示屏也不會(huì)觸發(fā)TE中斷。

上述自刷新?tīng)顟B(tài),也稱(chēng)為idle狀態(tài)。當(dāng)顯示屏處于自刷新?tīng)顟B(tài)時(shí),無(wú)需顯示管理系統(tǒng)對(duì)其進(jìn)行UI的渲染、合成及送顯操作。

保持單元323,還用于若當(dāng)前存在比所述顯示屏的優(yōu)先級(jí)高的顯示屏不處于所述預(yù)設(shè)狀態(tài),不上報(bào)所述垂直同步事件。

當(dāng)存在比觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí)高的顯示屏處于預(yù)設(shè)狀態(tài)時(shí),保持單元323保持當(dāng)前狀態(tài),不進(jìn)行上報(bào)垂直同步事件的操作。

在上述方案中,始終以當(dāng)前需要送顯的顯示屏之中,優(yōu)先級(jí)最高的顯示屏為基準(zhǔn),僅在接收到當(dāng)前需要送顯的顯示屏之中優(yōu)先級(jí)最高的顯示屏觸發(fā)的TE中斷請(qǐng)求時(shí),才上報(bào)垂直同步事件。

例如,若電子設(shè)備包括A顯示屏、B顯示屏和C顯示屏。其中,三個(gè)顯示屏的優(yōu)先級(jí)從高到低依次為A顯示屏、B顯示屏、C顯示屏,即A顯示屏的優(yōu)先級(jí)最高,C顯示屏的優(yōu)先級(jí)最低。當(dāng)B顯示屏產(chǎn)生TE信號(hào),觸發(fā)TE中斷后,獲取模塊310獲取B顯示屏的優(yōu)先級(jí),若B顯示屏的優(yōu)先級(jí)不為預(yù)設(shè)最高優(yōu)先級(jí),則控制單元322判斷比B顯示屏的優(yōu)先級(jí)高的A顯示屏是否為關(guān)閉狀態(tài)或自刷新?tīng)顟B(tài)。若A顯示屏為關(guān)閉狀態(tài)或自刷新,則上報(bào)單元321上報(bào)垂直同步事件。若A顯示屏為正常工作需要送顯的狀態(tài),則此時(shí)保持單元323保持當(dāng)前狀態(tài),不進(jìn)行上報(bào)垂直同步事件的操作。

本實(shí)施例四通過(guò)獲取觸發(fā)TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),并始終以當(dāng)前需要送顯的顯示屏之中,優(yōu)先級(jí)最高的顯示屏為基準(zhǔn),僅在接收到當(dāng)前需要送顯的顯示屏之中優(yōu)先級(jí)最高的顯示屏觸發(fā)的TE中斷請(qǐng)求時(shí),才上報(bào)垂直同步事件。無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

實(shí)施例五

請(qǐng)參照?qǐng)D5,圖5是本發(fā)明實(shí)現(xiàn)事件上報(bào)方法的較佳實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。

所述電子設(shè)備50是一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和/或信息處理的設(shè)備,其硬件包括但不限于微處理器、專(zhuān)用集成電路(Application Specific Integrated Circuit,ASIC)、可編程門(mén)陣列(Field-Programmable Gate Array,F(xiàn)PGA)、數(shù)字處理器(Digital Signal Processor,DSP)、嵌入式設(shè)備等。

所述電子設(shè)備50可以是,但不限于任何一種可與用戶通過(guò)鍵盤(pán)、鼠標(biāo)、遙控器、觸摸板或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如,平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、智能式穿戴式設(shè)備等。

所述電子設(shè)備50所處的網(wǎng)絡(luò)包括,但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、虛擬專(zhuān)用網(wǎng)絡(luò)(Virtual Private Network,VPN)等。

所述電子設(shè)備50包括至少一個(gè)發(fā)送裝置51、至少一個(gè)存儲(chǔ)設(shè)備52、至少一個(gè)處理設(shè)備53、至少一個(gè)接收裝置54、至少一個(gè)顯示設(shè)備55以及至少一個(gè)通信總線。其中,所述通信總線用于實(shí)現(xiàn)這些組件之間的連接通信。

其中,所述接收裝置54和所述發(fā)送裝置51可以是有線發(fā)送端口,也可以為無(wú)線設(shè)備,例如包括天線裝置,用于與其他設(shè)備進(jìn)行數(shù)據(jù)通信。

所述處理設(shè)備53可以包括一個(gè)或者多個(gè)微處理器、數(shù)字處理器。

所述存儲(chǔ)設(shè)備52用于存儲(chǔ)事件上報(bào)裝置中各個(gè)程序段的程序代碼。所述存儲(chǔ)設(shè)備52可以為智能媒體卡(smart media card)、安全數(shù)字卡(secure digital card)、快閃存儲(chǔ)器卡(flash card)等儲(chǔ)存設(shè)備。

優(yōu)選地,本發(fā)明的事件上報(bào)方法通過(guò)所述電子設(shè)備50中存儲(chǔ)的事件上報(bào)裝置來(lái)實(shí)現(xiàn)。

所述事件上報(bào)裝置通過(guò)若接收到TE中斷請(qǐng)求,獲取觸發(fā)所述TE中斷請(qǐng)求的顯示屏的優(yōu)先級(jí);根據(jù)所述顯示屏的優(yōu)先級(jí)控制垂直同步事件上報(bào)至所述電子設(shè)備的顯示管理系統(tǒng)。通過(guò)接收到TE中斷請(qǐng)求后,獲取觸發(fā)該中斷請(qǐng)求的顯示屏的優(yōu)先級(jí),以顯示屏的優(yōu)先級(jí)作為基準(zhǔn)控制垂直同步事件上報(bào)至電子設(shè)備的顯示管理系統(tǒng)。使得在包括至少兩個(gè)顯示屏的電子設(shè)備中,上報(bào)垂直同步事件有了上報(bào)基準(zhǔn),無(wú)需將每個(gè)顯示屏觸發(fā)的TE中斷請(qǐng)求都上報(bào),從而不會(huì)產(chǎn)生刷新混亂。同時(shí),沒(méi)有通過(guò)啟動(dòng)進(jìn)程來(lái)上報(bào)垂直同步事件,因此也不會(huì)受到系統(tǒng)調(diào)度影響,不會(huì)產(chǎn)生由于顯示屏刷新不及時(shí)而導(dǎo)致的卡頓問(wèn)題。

所述顯示設(shè)備55可以是觸摸屏等其他用于顯示畫(huà)面的設(shè)備。

在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法、裝置和單元,也可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。

對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)裝置也可以由同一個(gè)裝置或系統(tǒng)通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱(chēng),而并不表示任何特定的順序。

最后應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武夷山市| 宜昌市| 南涧| 定日县| 潍坊市| 永德县| 汽车| 蓬莱市| 凌源市| 舟山市| 若尔盖县| 兰西县| 长武县| 新乡县| 论坛| 丰都县| 广宗县| 广德县| 盈江县| 临潭县| 襄汾县| 天全县| 安岳县| 朔州市| 城市| 蕉岭县| 临漳县| 济源市| 南木林县| 宁晋县| 叶城县| 阳曲县| 大邑县| 左云县| 汶上县| 宁远县| 合作市| 金秀| 赤峰市| 丰县| 通化市|