本申請屬于軟件,尤其涉及嵌入式驅(qū)動框架、設(shè)備運(yùn)行方法、電子設(shè)備及可讀存儲介質(zhì)。
背景技術(shù):
1、嵌入式驅(qū)動就是對嵌入式操作系統(tǒng)的一些設(shè)備編寫的驅(qū)動程序。
2、為了提高驅(qū)動程序的移植能力,現(xiàn)有的嵌入式系統(tǒng)驅(qū)動設(shè)計方法中,通常針對外設(shè)芯片(或外部設(shè)備)本身進(jìn)行軟件抽象。但由于采用該方法時,設(shè)計的嵌入式系統(tǒng)驅(qū)動仍存在較大的耦合性,因此其可移植性仍較低。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了嵌入式驅(qū)動框架及設(shè)備運(yùn)行方法,可以解決現(xiàn)有的嵌入式驅(qū)動框架的可移植性較低的問題。
2、第一方面,本申請實(shí)施例提供了一種嵌入式驅(qū)動框架,包括:
3、設(shè)備層、接口抽象層和平臺接口驅(qū)動;
4、所述設(shè)備層用于提供外部設(shè)備與接口驅(qū)動信息的對應(yīng)關(guān)系的配置接口;
5、所述接口抽象層用于提供所述接口驅(qū)動信息與所述平臺接口驅(qū)動所包括的接口驅(qū)動的對應(yīng)關(guān)系的配置接口;
6、所述平臺接口驅(qū)動用于基于所述接口抽象層中接口驅(qū)動信息與所述接口驅(qū)動的對應(yīng)關(guān)系,提供對應(yīng)的接口驅(qū)動與所述外部設(shè)備通信。
7、在本申請實(shí)施例中,通過設(shè)備層提供外部設(shè)備與接口驅(qū)動信息的對應(yīng)關(guān)系的配置接口,使得外部設(shè)備與接口驅(qū)動信息解耦,此外,還通過接口抽象層提供接口驅(qū)動信息與接口驅(qū)動的對應(yīng)關(guān)系的配置接口,使得實(shí)際上的接口驅(qū)動與接口驅(qū)動信息(也稱外部設(shè)備驅(qū)動)解耦。即,由于本申請實(shí)施例提供的嵌入式驅(qū)動框架能夠充分屏蔽接口驅(qū)動與外部設(shè)備驅(qū)動在設(shè)計上的差異性,因此,能夠提高該嵌入式驅(qū)動框架的移植能力。
8、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述設(shè)備層包括第一配置文件,所述第一配置文件包括與所述外部設(shè)備對應(yīng)的接口驅(qū)動信息,所述設(shè)備層通過所述第一配置文件提供所述外部設(shè)備與所述接口驅(qū)動信息的對應(yīng)關(guān)系的配置接口。
9、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述設(shè)備層還包括接口傳輸模塊和外設(shè)協(xié)議模塊;
10、所述接口傳輸模塊用于接收或發(fā)送數(shù)據(jù);
11、所述外設(shè)協(xié)議模塊用于解析所述接口傳輸模塊接收的數(shù)據(jù)或?qū)λ鼋涌趥鬏斈K待發(fā)送的數(shù)據(jù)進(jìn)行組包。
12、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述接口抽象層包括第二配置文件,所述第二配置文件包括對所述平臺接口驅(qū)動所包括的接口驅(qū)動進(jìn)行抽象后得到的抽象后接口信息,所述接口抽象層通過所述第二配置文件提供所述接口驅(qū)動信息與所述平臺接口驅(qū)動所包括的接口驅(qū)動的對應(yīng)關(guān)系的配置接口。
13、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述第二配置文件還包括與所述接口驅(qū)動信息對應(yīng)的處理器平臺的信息。
14、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述抽象后接口信息包括:
15、用于初始化的接口、用于打開文件的接口、用于讀數(shù)據(jù)的接口、用于寫數(shù)據(jù)的接口和/或用于配置的接口。
16、第二方面,本申請實(shí)施例提供了一種設(shè)備運(yùn)行方法,包括:
17、解析基于設(shè)備層的配置接口得到的配置信息,確定目標(biāo)外部設(shè)備對應(yīng)的接口驅(qū)動信息,所述設(shè)備層為如第一方面所述的嵌入式驅(qū)動框架中的設(shè)備層,所述嵌入式驅(qū)動框架還包括接口抽象層和平臺接口驅(qū)動,所述目標(biāo)外部設(shè)備為所述嵌入式驅(qū)動框架所在的電子設(shè)備的外部設(shè)備;
18、解析基于所述接口抽象層的配置接口得到的配置信息,確定所述接口驅(qū)動信息對應(yīng)的接口驅(qū)動;
19、通過所述平臺接口驅(qū)動控制確定的所述接口驅(qū)動與所述目標(biāo)外部設(shè)備通信。
20、在第二方面的一種可能的實(shí)現(xiàn)方式中,所述設(shè)備層還包括接口傳輸模塊和外設(shè)協(xié)議模塊,所述設(shè)備運(yùn)行方法還包括:
21、通過所述接口傳輸模塊接收數(shù)據(jù),并通過所述外設(shè)協(xié)議模塊對所述接口傳輸模塊接收的數(shù)據(jù)進(jìn)行解析;
22、或者,
23、通過所述外設(shè)協(xié)議模塊對待發(fā)送數(shù)據(jù)組包,并通過所述接口傳輸模塊發(fā)送組包后的數(shù)據(jù)。
24、第三方面,本申請實(shí)施例提供了一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)如第二方面所述的方法。
25、第四方面,本申請實(shí)施例提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如第二方面任一項所述的方法。
26、第五方面,本申請實(shí)施例提供了一種計算機(jī)程序產(chǎn)品,當(dāng)計算機(jī)程序產(chǎn)品在電子設(shè)備上運(yùn)行時,使得電子設(shè)備執(zhí)行上述第二方面中任一項所述的方法。
27、可以理解的是,上述第二方面至第五方面的有益效果可以參見上述第一方面中的相關(guān)描述,在此不再贅述。
1.一種嵌入式驅(qū)動框架,其特征在于,包括:
2.如權(quán)利要求1所述的嵌入式驅(qū)動框架,其特征在于,所述設(shè)備層包括第一配置文件,所述第一配置文件包括與所述外部設(shè)備對應(yīng)的接口驅(qū)動信息,所述設(shè)備層通過所述第一配置文件提供所述外部設(shè)備與所述接口驅(qū)動信息的對應(yīng)關(guān)系的配置接口。
3.如權(quán)利要求1或2所述的嵌入式驅(qū)動框架,其特征在于,所述設(shè)備層還包括接口傳輸模塊和外設(shè)協(xié)議模塊;
4.如權(quán)利要求1所述的嵌入式驅(qū)動框架,其特征在于,所述接口抽象層包括第二配置文件,所述第二配置文件包括對所述平臺接口驅(qū)動所包括的接口驅(qū)動進(jìn)行抽象后得到的抽象后接口信息,所述接口抽象層通過所述第二配置文件提供所述接口驅(qū)動信息與所述平臺接口驅(qū)動所包括的接口驅(qū)動的對應(yīng)關(guān)系的配置接口。
5.如權(quán)利要求4所述的嵌入式驅(qū)動框架,其特征在于,所述第二配置文件還包括與所述接口驅(qū)動信息對應(yīng)的處理器平臺的信息。
6.如權(quán)利要求4所述的嵌入式驅(qū)動框架,其特征在于,所述抽象后接口信息包括:
7.一種設(shè)備運(yùn)行方法,其特征在于,包括:
8.如權(quán)利要求7所述的設(shè)備運(yùn)行方法,其特征在于,所述設(shè)備層還包括接口傳輸模塊和外設(shè)協(xié)議模塊,所述設(shè)備運(yùn)行方法還包括:
9.一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)如權(quán)利要求7或8任一項所述的方法。
10.一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求7或8所述的方法。