亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

嵌入式系統(tǒng)延遲響應(yīng)解決方法及裝置的制作方法

文檔序號:6587529閱讀:292來源:國知局
專利名稱:嵌入式系統(tǒng)延遲響應(yīng)解決方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種嵌入式系統(tǒng)延遲響應(yīng)的解決方法及裝置,尤其是涉及一種嵌入式系統(tǒng)按 鍵延遲響應(yīng)的解決方法,屬于嵌入式系統(tǒng)應(yīng)用技術(shù)領(lǐng)域。
背景技術(shù)
目前,嵌入式系統(tǒng)在機頂盒、數(shù)字電視機、家庭網(wǎng)絡(luò)設(shè)備等消費類電子領(lǐng)域得到廣泛的 應(yīng)用。與通用計算機系統(tǒng)相比,嵌入式系統(tǒng)具有專業(yè)性強、實時性好、功耗低等優(yōu)點。由于 消費類電子占用的資源通常較多,需要實現(xiàn)的功能較為強大,而嵌入式系統(tǒng)內(nèi)存資源有限、 CPU響應(yīng)速度較慢,因此,具有嵌入式系統(tǒng)的消費類電子產(chǎn)品的按鍵響應(yīng)速度總是跟不上用 戶的按鍵速度,尤其是在用戶重復(fù)多次按同一鍵時,造成極大的延遲響應(yīng)問題,導致系統(tǒng)當 前響應(yīng)與用戶最新要求不一致,嚴重影響用戶的體驗效果。為解決嵌入式系統(tǒng)的延遲響應(yīng)問 題,現(xiàn)有很多產(chǎn)品采用了丟棄按鍵的方法。該方法雖然能夠在一定程度上解決按鍵延遲響應(yīng) 的問題,但又造成多次按鍵"不知所蹤"、實現(xiàn)不了用戶實際按鍵功能要求,同樣影響用戶 的體驗效果。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種嵌入式系統(tǒng)延遲響應(yīng)解決方法,以解決嵌入式系統(tǒng)按鍵響應(yīng) 程序相對于用戶按鍵的遲滯問題,提高嵌入式系統(tǒng)應(yīng)用產(chǎn)品的性能,提升用戶體驗效果。 為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案予以實現(xiàn)
一種嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于,所述嵌入式系統(tǒng)包括按鍵獲取線程和 按鍵處理線程;
所述按鍵獲取線程用于接收和保存按鍵信號,并在所述按鍵處理線程空閑時將所保存的 按鍵信號傳輸至所述按鍵處理線程;
所述按鍵處理線程用于處理所述按鍵獲取線程傳輸?shù)陌存I信號,并在處理完當前按鍵信 號、且無新的按鍵信號時進入空閑狀態(tài)。
4根據(jù)本發(fā)明,所述按鍵獲取線程在保存有按鍵信號后,發(fā)出讀取數(shù)據(jù)請求,所述按鍵處 理線程在獲得所述讀取數(shù)據(jù)請求后,讀取所述按鍵獲取線程保存的按鍵信號,以實現(xiàn)線程的 同步及數(shù)據(jù)的安全訪問。
根據(jù)本發(fā)明,所述按鍵獲取線程保存的按鍵信號包括按鍵的鍵值及按鍵次數(shù)。
根據(jù)本發(fā)明,所述按鍵獲取線程接收和保存按鍵信號的過程為
在判斷有按鍵按下時,獲取當前按下的按鍵的鍵值,并判斷是否為第一次按鍵;
若為第一次按鍵,則保存所述當前按鍵的鍵值,并置按鍵次數(shù)為l;若不是第一次按鍵 ,則判斷所述當前按鍵的鍵值是否與前次按鍵的鍵值相同;
在所述當前按鍵的鍵值與前次按鍵的鍵值相同時,將按鍵次數(shù)加l;在所述當前按鍵的 鍵值與前次按鍵的鍵值不相同時,保存當前按鍵的鍵值,并置按鍵次數(shù)為l。
根據(jù)本發(fā)明,所述按鍵獲取線程接收和保存按鍵信號的過程還包括在判斷沒有按鍵按 下時,延時一定時間后,再繼續(xù)掃描按鍵,判斷是否有按鍵按下。
根據(jù)本發(fā)明,所述按鍵獲取線程優(yōu)選采用信號量實現(xiàn)線程同步,具體為在所述按鍵獲 取線程保存有按鍵信號后,所述按鍵獲取線程掛起所述信號量,發(fā)出讀取數(shù)據(jù)請求;所述按 鍵處理線程獲得所述按鍵獲取線程有信號量掛起,則讀取所述按鍵獲取線程所保存的按鍵信 號。
優(yōu)選的,所述信號量的值與所述按鍵獲取線程保存的按鍵次數(shù)相對應(yīng)。 根據(jù)本發(fā)明,所述按鍵處理線程在獲得所述按鍵獲取線程有信號量掛起時,先將所述信 號量復(fù)位,然后再讀取所述按鍵獲取線程所保存的按鍵信號。
本發(fā)明還提供了一種嵌入式系統(tǒng)延遲響應(yīng)解決裝置,所述裝置包括按鍵獲取單元和按鍵 處理單元;所述按鍵獲取單元用于接收和保存按鍵信號,并將所保存的按鍵信號傳輸至所述 按鍵處理單元,包括順序連接的按鍵掃描模塊、按鍵類型判斷模塊及按鍵緩沖模塊;所述按 鍵處理單元用于處理所述按鍵獲取單元傳輸?shù)陌存I信號,包括順序連接的按鍵信號獲取模塊 和按鍵處理模塊。
根據(jù)本發(fā)明,所述裝置還包括用于所述按鍵獲取單元和所述按鍵處理單元同步的線程同 步模塊,所述線程同步模塊一端連接所述按鍵緩沖模塊,另一端連接所述按鍵信號獲取模塊
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是通過在嵌入式系統(tǒng)中設(shè)置按鍵獲取線程 和按鍵處理線程兩個線程,在按鍵處理線程處理按鍵時,由按鍵獲取線程接收并保存用戶按 鍵信號,并在按鍵處理線程處理完畢當前按鍵后,將所保存的用戶按鍵信號一次性提交至按鍵處理線程進行處理,能保證按鍵響應(yīng)的相對及時,使得嵌入式系統(tǒng)按鍵響應(yīng)速度與用戶按 鍵要求保持高度一致, 一定程度上解決了按鍵響應(yīng)延遲于用戶按鍵的問題。


圖l是本發(fā)明嵌入式系統(tǒng)延遲響應(yīng)解決方法一個實施例中按鍵獲取線程的工作流程圖2是與圖1實施例的按鍵獲取線程相對應(yīng)的按鍵處理線程的工作流程圖3是本發(fā)明嵌入式系統(tǒng)延遲響應(yīng)解決裝置一個實施例的結(jié)構(gòu)框圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明作進一步詳細的說明。
本發(fā)明為解決嵌入式系統(tǒng)延遲響應(yīng)的問題,針對嵌入式系統(tǒng)的特點,提出了兩線程的解 決方法,具體為包括按鍵獲取線程和按鍵處理線程,其中,所述按鍵獲取線程用于接收和
保存按鍵信號,所述按鍵處理線程用于處理所述按鍵獲取線程傳輸?shù)陌存I信號。在按鍵處理 線程處理按鍵過程中,由按鍵獲取線程接收、保存在這段時間內(nèi)接收的按鍵信號,并在所述 按鍵處理線程空閑時將所保存的按鍵信號一次性全部傳輸至所述按鍵處理線程進行處理,減 少了按鍵等待處理的時間,且不易丟棄按鍵, 一定程度上解決了按鍵延遲響應(yīng)的問題。而按 鍵處理線程在處理完當前按鍵信號、且無新的按鍵信號輸入時進入空閑狀態(tài),等待新的按鍵
信號的到來,并出讓CPU資源。
此外,為保證兩線程的同步及數(shù)據(jù)訪問的安全性,采用同步及數(shù)據(jù)安全訪問處理機制,
所述按鍵獲取線程在保存有新的按鍵信號后,向所述按鍵處理線程發(fā)出讀取數(shù)據(jù)的請求;所 述按鍵處理線程在獲得所述讀取數(shù)據(jù)請求后,再讀取所述按鍵獲取線程保存的按鍵信號。同 步及數(shù)據(jù)安全訪問處理機制可以根據(jù)嵌入式系統(tǒng)的性能及其所應(yīng)用產(chǎn)品的特點采取不同的方 式,如信號量方式、變量査詢方式等。
圖l示出了本發(fā)明嵌入式系統(tǒng)延遲響應(yīng)解決方法一個實施例中按鍵獲取線程的工作流程 圖,圖2則示出了所述實施例中按鍵處理線程的工作流程圖,所述實施例采用信號量方式實 現(xiàn)線程同步與數(shù)據(jù)安全訪問。下面結(jié)合流程圖1和流程圖2對該實施例的延遲響應(yīng)解決方法進 行詳細的闡述。
所述實施例中的按鍵獲取線程流程包括下述各步驟
步驟S101:按鍵獲取線程流程開始。步驟S102:按鍵獲取線程掃描按鍵。
步驟S103:根據(jù)掃描結(jié)果判斷是否有鍵按下。若有鍵按下,執(zhí)行步驟S105;若沒有鍵按
下,執(zhí)行步驟S104。
步驟S104:在沒有按鍵按下時,延時10ms后,轉(zhuǎn)至步驟S102繼續(xù)掃描按鍵。延時時間可 以根據(jù)實際情況來設(shè)定。
步驟S105:在有鍵按下時,獲取按鍵的鍵值。
步驟S106:判斷當前按鍵是否為第一次按鍵。若是第一次按鍵,執(zhí)行步驟S107,否則轉(zhuǎn) 至步驟S108。
步驟S107:保存新的按鍵的鍵值,也即當前按鍵的鍵值,并置按鍵次數(shù)值為l,將保存 的按鍵鍵值及按鍵次數(shù)保存在緩沖區(qū)內(nèi),然后執(zhí)行步驟SllO。
步驟S108:在判斷當前按鍵不是第一次按鍵時,判斷當前按鍵鍵值是否與前次按鍵鍵值 相同。若相同,執(zhí)行步驟S109;如不相同,轉(zhuǎn)至步驟S107,保存新的按鍵的鍵值,并置與所 述鍵值對應(yīng)的按鍵次數(shù)為l 。
步驟S109:在當前按鍵鍵值與前次按鍵鍵值相同時,不改變所保存的按鍵的鍵值,而只 將與所保存的按鍵鍵值相對應(yīng)的按鍵次數(shù)加1 ,然后執(zhí)行步驟S 110。
步驟S110:在按鍵獲取線程保存有包括按鍵鍵值及按鍵次數(shù)的按鍵信號后,所述按鍵獲
取線程將掛起信號量,向按鍵處理線程發(fā)出讀取數(shù)據(jù)的請求。所述信號量的初始值為零,其 值根據(jù)按鍵獲取線程保存的按鍵次數(shù)而變化,例如,信號量的值等于按鍵次數(shù)值,按鍵次數(shù) 值改變,信號量的值相應(yīng)地變化。
上述流程是按鍵獲取線程在按鍵處理線程處理按鍵的時間段內(nèi)所執(zhí)行的操作的概括。一 般而言,如果按鍵處理線程處于等待狀態(tài),在按鍵獲取線程獲得一次按鍵后,即可掛起信號 量,通知按鍵處理線程讀取按鍵信號進行處理,不會存在按鍵次數(shù)累加的過程。而只有在按 鍵處理線程處理按鍵的過程中,用戶執(zhí)行了同一個按鍵的多次操作,則按鍵獲取線程將保存 在按鍵處理線程處理按鍵的時間內(nèi)最后接收的按鍵鍵值及按鍵次數(shù),并掛起信號量等待按鍵 處理線程讀取按鍵信號??紤]到用戶在操作不同按鍵時,本身存在一定的操作時間,這段操 作時間足夠按鍵處理線程來響應(yīng),也就是說,按鍵處理線程對用戶不同按鍵的操作基本沒有 響應(yīng)延遲。而用戶如果對同一個按鍵連續(xù)操作多次,操作時間較短,容易造成延遲響應(yīng)。因 此,針對該現(xiàn)狀,所述實施例的按鍵獲取線程采取了在按鍵類型發(fā)生變化時,只保留最新的 按鍵及其次數(shù),處理過程簡單,占用系統(tǒng)資源較少,且能夠解決系統(tǒng)對按鍵延遲響應(yīng)的問題
7所述實施例中的按鍵處理線程流程包括下述各步驟 步驟S201:按鍵處理線程流程開始。 步驟S202:等待按鍵獲取線程的信號量掛起。
步驟S203:判斷是否有信號量掛起。如果有信號量掛起,執(zhí)行步驟S204;若沒有信號量 掛起,轉(zhuǎn)至步驟S202繼續(xù)等待。在該實施例中,是判斷所述信號量的值是否大于等于l,只
有在信號量的值大于等于l時,才會進行按鍵處理過程。
步驟S204:在有信號量掛起時,首先將掛起的信號量復(fù)位,以表明已經(jīng)處理該次按鍵事
件。在該實施例中,由于定義了信號量的初始值是零,所以是執(zhí)行將信號量清零的操作。
步驟S205:從所述按鍵獲取線程讀取按鍵鍵值及按鍵次數(shù)。 步驟S206:調(diào)用相應(yīng)的按鍵處理程序一次性處理按鍵。 步驟S207:按鍵處理線程流程結(jié)束。
需要說明的是,上述按鍵處理線程是以一次處理過程為例作了介紹,實際處理過程中, 在按鍵處理線程處理執(zhí)行完一次按鍵處理過程后,會繼續(xù)等待信號量掛起,即等待信號量的
值大于等于l,在等待的時間內(nèi),將出讓嵌入式系統(tǒng)CPU資源。
圖3示出了本發(fā)明嵌入式系統(tǒng)延遲響應(yīng)解決裝置一個實施例的結(jié)構(gòu)框圖,該實施例延遲 響應(yīng)解決裝置與圖1和圖2所示實施例的嵌入式系統(tǒng)延遲響應(yīng)解決方法相對應(yīng)。
所述實施例的延遲響應(yīng)解決裝置包括用于接收和保存按鍵信號的按鍵獲取單元及用于處 理所述按鍵獲取單元傳輸?shù)陌存I信號的按鍵處理單元。
所述按鍵處理單元包括順序連接的按鍵掃描模塊、按鍵類型判斷模塊及按鍵緩沖模塊。 按鍵掃描模塊用于掃描按鍵,判斷是否有按鍵按下。在按鍵掃描模塊判斷有按鍵按下時,按 鍵類型判斷模塊將判斷按鍵的類型,獲取按鍵鍵值及與所述按鍵鍵值對應(yīng)的按鍵次數(shù),然后 將按鍵鍵值及按鍵次數(shù)傳至按鍵緩沖模塊中保存。
所述按鍵處理單元包括順序連接的按鍵信號獲取模塊和按鍵處理模塊,所述按鍵信號獲 取模塊從所述按鍵緩沖模塊中讀取保存的按鍵鍵值及按鍵次數(shù),按鍵處理模塊根據(jù)按鍵獲取 模塊所獲取的按鍵信號對按鍵進行處理,實現(xiàn)相應(yīng)的按鍵功能。
所述實施例為保證按鍵獲取單元與按鍵處理單元之間的同步及兩者之間數(shù)據(jù)訪問的安全 性,還設(shè)置了線程同步模塊,所述線程同步模塊一端連接所述按鍵緩沖模塊,另一端連接所 述按鍵信號獲取模塊。所述線程同步模塊根據(jù)所述按鍵緩沖模塊保存的按鍵信號,設(shè)置相應(yīng) 的線程同步信號,如信號量,控制所述按鍵信號獲取模塊從所述按鍵緩沖模塊中讀取按鍵信 號。當然,以上所述僅是本發(fā)明的一種優(yōu)選實施方式而已,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和 潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于,所述嵌入式系統(tǒng)包括按鍵獲取線程和按鍵處理線程;所述按鍵獲取線程用于接收和保存按鍵信號,并在所述按鍵處理線程空閑時將所保存的按鍵信號傳輸至所述按鍵處理線程;所述按鍵處理線程用于處理所述按鍵獲取線程傳輸?shù)陌存I信號,并在處理完當前按鍵信號、且無新的按鍵信號時進入空閑狀態(tài)。
2.根據(jù)權(quán)利要求l所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述按鍵獲取線程在保存有按鍵信號后,發(fā)出讀取數(shù)據(jù)請求,所述按鍵處理線程在獲得所 述讀取數(shù)據(jù)請求后,讀取所述按鍵獲取線程保存的按鍵信號,以實現(xiàn)線程的同步。
3.根據(jù)權(quán)利要求2所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述按鍵獲取線程保存的按鍵信號包括按鍵的鍵值及按鍵次數(shù)。
4.根據(jù)權(quán)利要求3所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述按鍵獲取線程接收和保存按鍵信號的過程為在判斷有按鍵按下時,獲取當前按下的按鍵的鍵值,并判斷是否為第一次按鍵; 若為第一次按鍵,則保存所述當前按鍵的鍵值,并置按鍵次數(shù)為l;若不是第一次按鍵 ,則判斷所述當前按鍵的鍵值是否與前次按鍵的鍵值相同;在所述當前按鍵的鍵值與前次按鍵的鍵值相同時,將按鍵次數(shù)加l;在所述當前按鍵的 鍵值與前次按鍵的鍵值不相同時,保存當前按鍵的鍵值,并置按鍵次數(shù)為l。
5.根據(jù)權(quán)利要求4所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述按鍵獲取線程接收和保存按鍵信號的過程還包括在判斷沒有按鍵按下時,延時一定 時間后,再繼續(xù)掃描按鍵,判斷是否有按鍵按下。
6.根據(jù)權(quán)利要求3至5中任一項所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法 ,其特征在于,所述按鍵獲取線程采用信號量實現(xiàn)線程同步;在所述按鍵獲取線程保存有按 鍵信號后,所述按鍵獲取線程掛起所述信號量,發(fā)出讀取數(shù)據(jù)請求;所述按鍵處理線程獲得所述按鍵獲取線程有信號量掛起,則讀取所述按鍵獲取線程所保存的按鍵信號。
7.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述信號量的值與所述按鍵獲取線程保存的按鍵次數(shù)相對應(yīng)。
8.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)延遲響應(yīng)解決方法,其特征在于 ,所述按鍵處理線程在獲得所述按鍵獲取線程有信號量掛起時,先將所述信號量復(fù)位,然后 再讀取所述按鍵獲取線程所保存的按鍵信號。
9. 一種嵌入式系統(tǒng)延遲響應(yīng)解決裝置,其特征在于,所述裝置包括 按鍵獲取單元和按鍵處理單元;所述按鍵獲取單元用于接收和保存按鍵信號,并將所保存的 按鍵信號傳輸至所述按鍵處理單元,包括順序連接的按鍵掃描模塊、按鍵類型判斷模塊及按 鍵緩沖模塊;所述按鍵處理單元用于處理所述按鍵獲取單元傳輸?shù)陌存I信號,包括順序連接 的按鍵信號獲取模塊和按鍵處理模塊。
10.根據(jù)權(quán)利要求9所述的嵌入式系統(tǒng)延遲響應(yīng)解決裝置,其特征在 于,所述裝置還包括用于所述按鍵獲取單元和所述按鍵處理單元同步的線程同步模塊,所述 線程同步模塊一端連接所述按鍵緩沖模塊,另一端連接所述按鍵信號獲取模塊。
全文摘要
本發(fā)明公開了一種嵌入式系統(tǒng)延遲響應(yīng)解決方法及裝置,所述嵌入式系統(tǒng)包括按鍵獲取線程和按鍵處理線程,所述按鍵獲取線程用于接收和保存按鍵信號,并在所述按鍵處理線程空閑時將所保存的按鍵信號傳輸至所述按鍵處理線程;所述按鍵處理線程用于處理所述按鍵獲取線程傳輸?shù)陌存I信號,并在處理完當前按鍵信號、且無新的按鍵信號時進入空閑狀態(tài)。應(yīng)用本發(fā)明所述的方法,可以解決嵌入式系統(tǒng)按鍵響應(yīng)程序相對于用戶按鍵的遲滯問題,提高嵌入式系統(tǒng)應(yīng)用產(chǎn)品的性能,提升用戶體驗效果。
文檔編號G06F9/46GK101645023SQ20091030695
公開日2010年2月10日 申請日期2009年9月14日 優(yōu)先權(quán)日2009年9月14日
發(fā)明者宋敬彬, 李曉蘭 申請人:青島海信寬帶多媒體技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1