解決處理器的中斷口不足的裝置、方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及中斷處理技術(shù),尤其涉及一種用于解決處理器的中斷口不足的方法、系統(tǒng)及裝置。
【背景技術(shù)】
[0002]中斷是處理器處理外部突發(fā)事件的一個重要技術(shù)。它能使處理器在運行過程中對外部事件發(fā)出的中斷請求及時地進(jìn)行處理,處理完成后又立即返回斷點,繼續(xù)進(jìn)行處理器原來的工作。發(fā)出中斷請求的來源叫做中斷源,中斷源可以分成硬件中斷和軟件中斷,而硬件中斷又包括外部中斷和內(nèi)部中斷兩類。
[0003]通常電子裝置的處理器的中斷口比較少,但隨著電子裝置的外部中斷越來越多,某些處理器將通用輸入/輸出(General Purpose Input Output,GP10) 口配置成中斷口與外部通訊,然而當(dāng)處理器處于休眠狀態(tài)時,通過GP10 口的中斷無法直接喚醒處理器。
【發(fā)明內(nèi)容】
[0004]鑒于以上內(nèi)容,有必要提供一種解決處理器的中斷口不足的裝置、系統(tǒng)及方法,可以及時響應(yīng)并處理外部中斷,帶來較好的用戶體驗。
[0005]一種解決處理器的中斷口不足的裝置,該裝置包括輸入端與各個外設(shè)相連且輸出端與微處理器相連的編碼單元,用于選通發(fā)出中斷信號并通知微處理器發(fā)起中斷。
[0006]一種解決處理器的中斷口不足的方法,該方法包括:創(chuàng)建外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備中;在電子裝置處于休眠狀態(tài)時接收外設(shè)中斷信號;在微處理器的中斷引腳處信號為低電平時,接收微處理器響應(yīng)外設(shè)中斷的信息;讀取微處理器中斷引腳及地址信號端口的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。
[0007]一種解決處理器的中斷口不足的系統(tǒng),該系統(tǒng)包括:創(chuàng)建模塊,用于創(chuàng)建外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備中;接收模塊,用于在電子裝置處于休眠狀態(tài)時接收外設(shè)中斷信號;所述的接收模塊,還用于在微處理器的中斷引腳處信號為低電平時,接收微處理器響應(yīng)外設(shè)中斷的信息;處理模塊,用于讀取微處理器中斷引腳及地址信號端口的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。
[0008]相較于現(xiàn)有技術(shù),所述解決處理器的中斷口不足的裝置、系統(tǒng)及方法,可以及時響應(yīng)外設(shè)中斷,帶來較好的用戶體驗。
【附圖說明】
[0009]圖1是本發(fā)明解決處理器的中斷口不足的系統(tǒng)的較佳實施例的架構(gòu)圖。
[0010]圖2是本發(fā)明解決處理器的中斷口不足的裝置的較佳實施例的電路圖。
[0011]圖3是本發(fā)明解決處理器的中斷口不足的系統(tǒng)的較佳實施例的的功能模塊圖。
[0012]圖4是本發(fā)明解決處理器的中斷口不足的方法的較佳實施例的流程圖。
[0013]圖5是外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表。
[0014]主要元件符號說明
[0015]電子裝置1
[0016]解決處理器的中斷口不足的系統(tǒng)10
[0017]創(chuàng)建模塊101
[0018]接收模塊102
[0019]判斷模塊103
[0020]處理模塊104
[0021]編碼單元11
[0022]存儲設(shè)備12
[0023]微處理器13
[0024]如下【具體實施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實施方式】
[0025]參閱圖1所示,是本發(fā)明解決處理器的中斷口不足的系統(tǒng)的較佳實施例的架構(gòu)圖。在本實施例中,所述的解決處理器的中斷口不足的系統(tǒng)10運行于電子裝置1中,該系統(tǒng)用來負(fù)責(zé)所述電子裝置1的所有外部設(shè)備(如充電器)的中斷信號的偵測和處理。所述電子裝置1可以是手機(jī)、平板電腦、筆記本電腦、個人數(shù)字助理等。所述電子裝置1包括,但不僅限于,編碼單元11、存儲設(shè)備12和微處理器13。
[0026]所述的編碼單元11是優(yōu)先編碼器,包括一塊或者多塊8線-3線優(yōu)先編碼器芯片,如74LS148。在本實施例中只包含一個優(yōu)先編碼器74LS148,如圖2所示。所述編碼單元11包括電源輸入端VCC、接地端GND、使能輸入端E1、使能輸出端E0、片優(yōu)先編碼輸出端GS、信號輸出端A2?A0以及信號輸入端D7?D0。所述信號輸入端D7?D0分別與各個外設(shè)中斷信號一一相連,用于選通發(fā)出中斷觸發(fā)信號。所述外設(shè)中斷信號包括耳機(jī)插拔(HeadSet_Det)、SD/TF 卡插拔(SDCard_Det)、重力感應(yīng)(G_Sensor_INT)、環(huán)境感應(yīng)(P_Sensor_INT)、陀螺儀(Gyro_INT)、觸摸屏(C_Touchpanel_INT)、電子指南針(E_commpass_INT)以及充電器(Charging_INT)。所述的片優(yōu)先編碼輸出端GS通過一條專門的中斷信號線與微處理器13中的中斷引腳ADD_INT相連,用于通知微處理器13發(fā)起中斷。所述信號輸出端A2?A0與微處理器13的地址信號端口 ADD_2?ADD_0相連。所述使能輸入端E1接地,所述使能輸出端E0置空。上述編碼單元11是解決處理器中斷口不足的裝置。
[0027]參閱圖3所示,是本發(fā)明解決處理器的中斷口不足的系統(tǒng)的較佳實施例的功能模塊圖。所述的解決處理器的中斷口不足的系統(tǒng)10包括有創(chuàng)建模塊101、接收模塊102、判斷模塊103及處理模塊104。本發(fā)明所稱的功能模塊是指一種能夠被電子裝置1的微處理器13所執(zhí)行并且能夠完成固定功能的一系列程序指令段,其存儲在電子裝置1的存儲設(shè)備12中。關(guān)于各功能模塊101-104將在圖4的流程圖中作詳細(xì)描述。
[0028]參閱圖4所示,是本發(fā)明解決處理器的中斷口不足的方法較佳實施例的流程圖。根據(jù)不同需求,該流程圖中步驟的順序可以改變,某些步驟可以省略或合并。
[0029]步驟S01,創(chuàng)建模塊101創(chuàng)建外設(shè)中斷信號與微處理器13的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備12中。在本實施例中,參閱圖5所示的真值對應(yīng)表,可查詢外設(shè)耳機(jī)插拔(Headset_Det)、SD/TF卡插拔(SDCard_Det)、重力感應(yīng)(G_Sensor_INT)、環(huán)境感應(yīng)(P_Sensor_INT)、陀螺儀(Gyro_INT)、觸摸屏(C_Touchpanel_INT)、電子指南針(E-co_paSS_INT)以及充電器(Charging_INT)的中斷信號電平變化對應(yīng)微處理器13的ADD_0?ADD_2地址信號電平信息。例如輸入電平信息為01111111時,輸出電平信息為0000,說明此時有耳機(jī)插拔信號輸入。
[0030]步驟S02,在電子裝置1處于休眠狀態(tài)時,接收模塊102接收外設(shè)中斷信號。例如,當(dāng)電子裝置1處于休眠狀態(tài)且耳機(jī)未插入時,耳機(jī)插拔中斷信號為高電平,而將耳機(jī)插入耳機(jī)孔后,所述耳機(jī)插拔中斷信號立即變成低電平,在真值對應(yīng)表中的輸入電平信號為01111111,接收模塊102接收所述低電平信號。
[0031]步驟S03,判斷模塊103判斷微處理器13的中斷引腳處信號是否為低電平。當(dāng)有耳機(jī)插拔中斷信號輸入時,編碼單元11對應(yīng)耳機(jī)插拔中斷的電平信號從原來的高電平變成低電平,編碼單元11的片優(yōu)先編碼輸出端GS電平信號相應(yīng)的從高電平變?yōu)榈碗娖?。?dāng)與所述片優(yōu)先編碼輸出端GS相連的微處理器13的中斷引腳處信號也為低電平時,說明有外設(shè)中斷信號輸入,流程進(jìn)入步驟S04;當(dāng)微處理器13的中斷引腳處信號為高電平時,說明此時的中斷信號不是外設(shè)中斷信號,結(jié)束流程。
[0032]步驟S04,接收模塊102接收微處理器13響應(yīng)外設(shè)中斷的信息。在處于休眠狀態(tài)的微處理器13接收到中斷引腳處的低電平信號時將被喚醒。之后微處理器13進(jìn)入中斷周期響應(yīng)中斷,發(fā)出中斷響應(yīng)信號,同時內(nèi)部自動關(guān)閉中斷,以禁止接受其他的中斷請求。
[0033]步驟S05,處理模塊104讀取中斷引腳ADD_INT及地址信號端口 ADD_2?ADD_0的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。例如,當(dāng)處理模塊104讀取到充電插口的低電平信號,真值對應(yīng)表中輸入電平信息為11111110,輸出電平信息為0111,即微處理器13的地址信號端口 ADD_2?ADD_0的電平狀態(tài)全為高電平時,則說明此時有充電器插入。
[0034]最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種解決處理器中斷口不足的裝置,其特征在于,該裝置包括輸入端與各個外設(shè)相連且輸出端與微處理器相連的編碼單元,用于選通發(fā)出中斷信號并通知微處理器發(fā)起中斷。2.如權(quán)利要求1所述的解決處理器中斷口不足的裝置,其特征在于,所述外設(shè)包括耳機(jī)插拔、SD/TF卡插拔、重力感應(yīng)、環(huán)境感應(yīng)、陀螺儀、觸摸屏、電子指南針以及充電器。3.如權(quán)利要求1所述的解決處理器中斷口不足的裝置,其特征在于,所述編碼單元是優(yōu)先編碼器。4.一種利用如權(quán)利要求1所述裝置解決處理器中斷口不足的方法,其特征在于,該方法包括: 創(chuàng)建外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備中; 在電子裝置處于休眠狀態(tài)時,接收外設(shè)中斷信號; 當(dāng)微處理器的中斷引腳處信號為低電平時,接收微處理器響應(yīng)外設(shè)中斷的信息; 讀取微處理器中斷引腳及地址信號端口的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。5.如權(quán)利要求4所述的解決處理器中斷口不足的方法,其特征在于,所述外設(shè)包括耳機(jī)插拔、SD/TF卡插拔、重力感應(yīng)、環(huán)境感應(yīng)、陀螺儀、觸摸屏、電子指南針以及充電器。6.一種利用如權(quán)利要求1所述裝置解決處理器中斷口不足的系統(tǒng),應(yīng)用于電子裝置中,其特征在于,該系統(tǒng)包括: 創(chuàng)建模塊,用于創(chuàng)建外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備中; 接收模塊,用于在電子裝置處于休眠狀態(tài)時接收外設(shè)中斷信號; 所述的接收模塊,還用于在微處理器的中斷引腳處信號為低電平時,接收微處理器響應(yīng)外設(shè)中斷的信息; 處理模塊,用于讀取微處理器中斷引腳及地址信號端口的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。7.如權(quán)利要求6所述的解決處理器中斷口不足的系統(tǒng),其特征在于,所述外設(shè)包括耳機(jī)插拔、SD/TF卡插拔、重力感應(yīng)、環(huán)境感應(yīng)、陀螺儀、觸摸屏、電子指南針以及充電器。8.如權(quán)利要求6所述的解決處理器中斷口不足的系統(tǒng),其特征在于,所述電子裝置包括手機(jī)、平板電腦。
【專利摘要】一種解決處理器中斷口不足的方法,包括:創(chuàng)建外設(shè)中斷信號與微處理器的中斷引腳及地址信號端口的真值對應(yīng)表并將其保存于存儲設(shè)備中;在電子裝置處于休眠狀態(tài)時,接收外設(shè)中斷信號;當(dāng)微處理器的中斷引腳處信號為低電平時,接收微處理器響應(yīng)外設(shè)中斷的信息;讀取微處理器的中斷引腳及地址信號端口的電平信息,再根據(jù)所述電平信息從真值對應(yīng)表中查找并處理請求中斷的外設(shè)。本發(fā)明還提供一種解決處理器中斷口不足的裝置及系統(tǒng),可以及時響應(yīng)外設(shè)中斷,帶來較好的用戶體驗。
【IPC分類】G06F9/48
【公開號】CN105373423
【申請?zhí)枴緾N201410441141
【發(fā)明人】吳海洲
【申請人】深圳富泰宏精密工業(yè)有限公司, 群邁通訊股份有限公司
【公開日】2016年3月2日
【申請日】2014年9月1日