[發(fā)明專利]面向嵌入式操作系統(tǒng)的外設(shè)驅(qū)動(dòng)處理方法、虛擬機(jī)及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202111155022.1 | 申請日: | 2021-09-29 |
| 公開(公告)號: | CN114116024A | 公開(公告)日: | 2022-03-01 |
| 發(fā)明(設(shè)計(jì))人: | 李德建;王慧;曾林;楊立新;李靜云;王東明 | 申請(專利權(quán))人: | 北京智芯微電子科技有限公司;國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司;國網(wǎng)北京市電力公司;國家電網(wǎng)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 北京潤平知識產(chǎn)權(quán)代理有限公司 11283 | 代理人: | 趙敏岑;王曉曉 |
| 地址: | 100192 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 面向 嵌入式 操作系統(tǒng) 外設(shè) 驅(qū)動(dòng) 處理 方法 虛擬機(jī) 系統(tǒng) | ||
本發(fā)明實(shí)施例提供一種面向嵌入式操作系統(tǒng)的外設(shè)驅(qū)動(dòng)處理方法、虛擬機(jī)及系統(tǒng),屬于嵌入式操作系統(tǒng)技術(shù)領(lǐng)域,解決了現(xiàn)有技術(shù)中各種外設(shè)設(shè)備驅(qū)動(dòng)之間耦合性較高,當(dāng)驅(qū)動(dòng)程序出現(xiàn)問題時(shí),易導(dǎo)致操作系統(tǒng)崩潰的問題。所述方法包括:獲取待處理信息,所述待處理信息中包括信息訂閱者的標(biāo)識;根據(jù)所述標(biāo)識,將所述待處理信息發(fā)送至對應(yīng)的信息訂閱者。本發(fā)明實(shí)施例適用于嵌入式操作系統(tǒng)中的外設(shè)驅(qū)動(dòng)處理過程。
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式操作系統(tǒng)技術(shù)領(lǐng)域,具體地涉及一種面向嵌入式操作系統(tǒng)的外設(shè)驅(qū)動(dòng)處理方法、虛擬機(jī)及系統(tǒng)。
背景技術(shù)
設(shè)備驅(qū)動(dòng)程序(簡稱設(shè)備驅(qū)動(dòng))是硬件設(shè)備與應(yīng)用程序之間的橋梁。外圍設(shè)備(簡稱外設(shè))是嵌入式系統(tǒng)中的一種硬件設(shè)備,通常通過SPI、I2C、USB、SDIO、MIPI等外設(shè)總線與嵌入式處理器連接。當(dāng)前的嵌入式系統(tǒng)的外設(shè)設(shè)備驅(qū)動(dòng)通常和操作系統(tǒng)內(nèi)核一起運(yùn)行在嵌入式處理器的內(nèi)核中,而且各種外設(shè)設(shè)備驅(qū)動(dòng)之間耦合性較高,一旦驅(qū)動(dòng)程序出現(xiàn)問題,易導(dǎo)致整個(gè)操作系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種面向嵌入式操作系統(tǒng)的外設(shè)驅(qū)動(dòng)處理方法、虛擬機(jī)及系統(tǒng),解決了現(xiàn)有技術(shù)中各種外設(shè)設(shè)備驅(qū)動(dòng)之間耦合性較高,當(dāng)驅(qū)動(dòng)程序出現(xiàn)問題時(shí),易導(dǎo)致操作系統(tǒng)崩潰的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種面向嵌入式操作系統(tǒng)的外設(shè)驅(qū)動(dòng)處理方法,包括:獲取待處理信息,所述待處理信息中包括信息訂閱者的標(biāo)識;根據(jù)所述標(biāo)識,將所述待處理信息發(fā)送至對應(yīng)的信息訂閱者。
進(jìn)一步地,所述待處理信息包括通信數(shù)據(jù),所述信息訂閱者為外設(shè)設(shè)備驅(qū)動(dòng),所述根據(jù)所述標(biāo)識,將所述待處理信息發(fā)送至對應(yīng)的信息訂閱者包括:經(jīng)由事件總線將所述通信數(shù)據(jù)轉(zhuǎn)換為事件,并將所述事件發(fā)送至所述標(biāo)識對應(yīng)的外設(shè)設(shè)備驅(qū)動(dòng)。
進(jìn)一步地,在所述獲取待處理信息之前,所述方法還包括:接收所述外設(shè)設(shè)備驅(qū)動(dòng)發(fā)送的事件訂閱消息,所述事件訂閱消息中包括信息訂閱者的標(biāo)識以及所訂閱信息類型。
進(jìn)一步地,所述信息訂閱者為服務(wù)模塊,所述根據(jù)所述標(biāo)識,將所述待處理信息發(fā)送至對應(yīng)的信息訂閱者包括:將所獲取的待處理信息經(jīng)由事件總線轉(zhuǎn)換為事件,并將所述事件發(fā)送至所述標(biāo)識對應(yīng)的服務(wù)模塊,以便由所述服務(wù)模塊解析所述事件得到控制信息以執(zhí)行相應(yīng)操作。
進(jìn)一步地,在所述獲取待處理信息之前,所述方法還包括:接收所述服務(wù)模塊發(fā)送的事件訂閱消息,所述事件訂閱消息中包括信息訂閱者的標(biāo)識以及所訂閱信息類型。
進(jìn)一步地,所述通信數(shù)據(jù)包括中斷信號、DMA數(shù)據(jù)以及外設(shè)總線數(shù)據(jù)中的至少一者。
進(jìn)一步地,所述事件為中斷事件,所述將所述事件發(fā)送至所述標(biāo)識對應(yīng)的服務(wù)模塊,以便由所述服務(wù)模塊解析所述事件得到控制信息以執(zhí)行相應(yīng)操作包括:將所述中斷事件發(fā)送至所述標(biāo)識對應(yīng)的中斷服務(wù)模塊,以便由所述中斷服務(wù)模塊解析所述中斷事件得到中斷控制信息,并根據(jù)所述中斷控制信息控制嵌入式處理器的中斷控制器執(zhí)行相應(yīng)操作。
進(jìn)一步地,所述事件為DMA事件,所述將所述事件發(fā)送至所述標(biāo)識對應(yīng)的服務(wù)模塊,以便由所述服務(wù)模塊解析所述事件得到控制信息以執(zhí)行相應(yīng)操作包括:將所述DMA事件發(fā)送至所述標(biāo)識對應(yīng)的DMA服務(wù)模塊,以便由所述DMA服務(wù)模塊解析所述DMA事件得到DMA控制信息,并根據(jù)所述DMA控制信息控制嵌入式處理器的DMA控制器執(zhí)行相應(yīng)操作。
進(jìn)一步地,所述事件為引腳復(fù)用配置事件,所述將所述事件發(fā)送至所述標(biāo)識對應(yīng)的服務(wù)模塊,以便由所述服務(wù)模塊解析所述事件得到控制信息以執(zhí)行相應(yīng)操作包括:將所述引腳復(fù)用配置事件發(fā)送至所述標(biāo)識對應(yīng)的引腳復(fù)用配置服務(wù)模塊,以便所述引腳復(fù)用配置服務(wù)模塊解析所述引腳復(fù)用配置事件得到引腳復(fù)用配置信息,并根據(jù)所述引腳復(fù)用配置信息控制嵌入式處理器的引腳復(fù)用配置寄存器執(zhí)行相應(yīng)操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京智芯微電子科技有限公司;國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司;國網(wǎng)北京市電力公司;國家電網(wǎng)有限公司,未經(jīng)北京智芯微電子科技有限公司;國網(wǎng)信息通信產(chǎn)業(yè)集團(tuán)有限公司;國網(wǎng)北京市電力公司;國家電網(wǎng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111155022.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





