本公開(kāi)涉及音頻,具體而言,涉及一種音頻啟動(dòng)裝置、車(chē)輛、音頻啟動(dòng)方法及介質(zhì)。
背景技術(shù):
1、車(chē)輛上的音頻硬件系統(tǒng)一般由控制器、數(shù)字信號(hào)處理器(digital?signalprocessing,dsp)、功放、揚(yáng)聲器等組成。同一款車(chē)型還會(huì)分成不同配置等級(jí),低配車(chē)一般有一個(gè)或者兩個(gè)功放,功放在主機(jī)硬件上,高配車(chē)一般有一個(gè)外置功放板,通過(guò)汽車(chē)音頻(automotive?audio?bus,a2b)總線連接到主機(jī)硬件上,a2b總線依賴(lài)于主機(jī)硬件上有a2b芯片作為主芯片(master)。因?yàn)楦吲滠?chē)擁有更多的揚(yáng)聲器,所以在dsp內(nèi)需要做更多音頻效果處理。
2、車(chē)輛在出廠時(shí)刷寫(xiě)了多個(gè)軟件版本和對(duì)應(yīng)的配置信息,在需要啟動(dòng)音頻時(shí),車(chē)機(jī)軟件一般會(huì)通過(guò)讀取車(chē)輛的配置信息,基于配置信息加載不同的dsp固件,來(lái)適配不同的車(chē)型和硬件配置。這就需要車(chē)輛預(yù)先刷寫(xiě)多個(gè)軟件版本和對(duì)應(yīng)的配置信息,維護(hù)成本高,并且若配置信息里的硬件信息與實(shí)際的硬件情況不吻合,可能會(huì)出現(xiàn)驅(qū)動(dòng)錯(cuò)誤,影響音頻啟動(dòng)的效果。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例至少提供一種音頻啟動(dòng)裝置、車(chē)輛、音頻啟動(dòng)方法及介質(zhì)。
2、本公開(kāi)實(shí)施例提供了一種音頻啟動(dòng)裝置,所述音頻啟動(dòng)裝置包括控制模塊、音頻信號(hào)處理模塊以及待啟動(dòng)的音頻硬件,所述控制模塊與所述音頻信號(hào)處理模塊相連接,所述音頻信號(hào)處理模塊與所述音頻硬件相連接;其中:
3、所述控制模塊,用于在車(chē)輛啟動(dòng)后,向所述音頻信號(hào)處理模塊寫(xiě)入第一固件,所述第一固件用于運(yùn)行時(shí)驅(qū)動(dòng)所述音頻信號(hào)處理模塊輸出時(shí)鐘信號(hào);
4、所述音頻信號(hào)處理模塊,用于在啟動(dòng)后,根據(jù)所述第一固件運(yùn)行,以及向連接的音頻硬件發(fā)送時(shí)鐘信號(hào);所述時(shí)鐘信號(hào)用于控制音頻硬件進(jìn)入上電狀態(tài);
5、所述控制模塊,還用于在所述音頻硬件上電后,讀取所述音頻硬件的硬件配置信息,并基于讀取的所述硬件配置信息,確定與所述硬件配置信息匹配的第二固件,向所述音頻信號(hào)處理模塊寫(xiě)入所述第二固件;所述第二固件用于驅(qū)動(dòng)所述音頻信號(hào)處理模塊向所述音頻硬件傳輸音頻播放策略。
6、一種可選的實(shí)施方式中,所述控制模塊具體用于:
7、讀取與所述音頻信號(hào)處理模塊連接的音頻硬件的音頻硬件信息;
8、基于所述音頻硬件信息,確定與所述音頻信號(hào)處理模塊連接的第一音頻硬件,以及與所述第一音頻硬件連接的第二音頻硬件;
9、基于所述第一音頻硬件和所述第二音頻硬件,確定所述硬件配置信息。
10、一種可選的實(shí)施方式中,所述控制模塊具體用于通過(guò)第一通信接口,從與所述音頻信號(hào)處理模塊連接的音頻硬件的寄存器中讀取音頻硬件信息。
11、一種可選的實(shí)施方式中,所述控制模塊具體用于:
12、檢測(cè)所述音頻硬件信息中是否存在目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)包括音頻硬件名稱(chēng)、音頻硬件版本、音頻硬件型號(hào)、音頻硬件狀態(tài)中的至少一種;
13、若是,確定所述目標(biāo)數(shù)據(jù)指示的第一音頻硬件;
14、基于所述第一音頻硬件的連接情況,確定與所述第一音頻硬件連接的第二音頻硬件;
15、其中,所述第一音頻硬件包括第一功放和第一音頻信號(hào)傳輸硬件,在所述第一音頻硬件為第一功放的情況下,所述第二音頻硬件包括第一揚(yáng)聲器,在所述第一音頻硬件為第一音頻信號(hào)傳輸硬件的情況下,所述第二音頻硬件包括與所述第一音頻信號(hào)傳輸硬件連接的第二音頻信號(hào)傳輸硬件,以及與第二音頻信號(hào)傳輸硬件連接的第二功放,和與所述第二功放連接的第二揚(yáng)聲器。
16、一種可選的實(shí)施方式中,在所述第一音頻硬件為第一功放,所述第二音頻硬件包括第一揚(yáng)聲器的情況下,所述控制模塊具體用于:
17、確定與所述第一功放連接的至少一個(gè)揚(yáng)聲器,以及每個(gè)揚(yáng)聲器與所述第一功放之間的第一音頻通道;
18、針對(duì)每個(gè)第一音頻通道,對(duì)該第一音頻通道進(jìn)行通道檢測(cè),得到該第一音頻通道的第一音頻通道檢測(cè)結(jié)果;
19、若該第一音頻通道的第一音頻通道檢測(cè)結(jié)果指示通道連接正常,將該第一音頻通道對(duì)應(yīng)的揚(yáng)聲器確定為與所述第一功放連接的第一揚(yáng)聲器。
20、一種可選的實(shí)施方式中,所述控制模塊具體用于檢測(cè)該第一音頻通道是否為開(kāi)路狀態(tài)或者為短路狀態(tài),并在該第一音頻通道不為開(kāi)路狀態(tài)以及不為短路狀態(tài)的情況下,確定該第一音頻通道的第一音頻通道檢測(cè)結(jié)果指示通道連接正常。
21、一種可選的實(shí)施方式中,所述音頻啟動(dòng)裝置還包括外置功放模塊,所述外置功放模塊包括第二音頻信號(hào)傳輸硬件、第二功放和第二揚(yáng)聲器;
22、在所述第一音頻硬件為第一音頻信號(hào)傳輸硬件,所述第二音頻硬件包括與所述第一音頻信號(hào)傳輸硬件連接的第二音頻信號(hào)傳輸硬件,以及與第二音頻信號(hào)傳輸硬件連接的第二功放,和與所述第二功放連接的第二揚(yáng)聲器的情況下,所述控制模塊具體用于:
23、讀取針對(duì)所述第二音頻信號(hào)傳輸硬件的信號(hào)傳輸節(jié)點(diǎn)信息;
24、基于所述信號(hào)傳輸節(jié)點(diǎn)信息,確定與所述第一音頻信號(hào)傳輸硬件連接的至少一個(gè)第二音頻信號(hào)傳輸硬件;
25、通過(guò)第二通信接口,從外置功放模塊的板載音頻控制器中讀取所述外置功放模塊的功放配置信息和通道連接信息;
26、從所述功放配置信息中解析得到與每個(gè)所述第二音頻信號(hào)傳輸硬件連接的第二功放;
27、基于所述通道連接信息,確定與所述第二功放連接的第二揚(yáng)聲器。
28、一種可選的實(shí)施方式中,所述控制模塊具體用于通過(guò)第一通信接口,從所述第一音頻信號(hào)傳輸硬件中讀取所述信號(hào)傳輸節(jié)點(diǎn)信息;或者通過(guò)所述第二通信接口,從所述板載音頻控制器中讀取所述信號(hào)傳輸節(jié)點(diǎn)信息。
29、一種可選的實(shí)施方式中,所述控制模塊具體用于:
30、基于所述通道連接信息,確定與所述第二功放連接的至少一個(gè)揚(yáng)聲器,以及每個(gè)揚(yáng)聲器與所述第二功放之間的第二音頻通道;
31、針對(duì)每個(gè)第二音頻通道,對(duì)該第二音頻通道進(jìn)行通道檢測(cè),得到該第二音頻通道的第二音頻通道檢測(cè)結(jié)果;
32、若該第二音頻通道的第二音頻通道檢測(cè)結(jié)果指示通道連接正常,將該第二音頻通道對(duì)應(yīng)的揚(yáng)聲器確定為與所述第二功放連接的第二揚(yáng)聲器。
33、本公開(kāi)實(shí)施例提供了一種車(chē)輛,包括車(chē)身主體以及上述任一可選的實(shí)施方式中所述的音頻啟動(dòng)裝置。
34、本公開(kāi)實(shí)施例還提供一種音頻啟動(dòng)方法,應(yīng)用于音頻啟動(dòng)裝置包括的控制模塊,所述方法包括:
35、在車(chē)輛啟動(dòng)后,向音頻信號(hào)處理模塊寫(xiě)入第一固件,所述第一固件用于運(yùn)行時(shí)驅(qū)動(dòng)所述音頻信號(hào)處理模塊輸出時(shí)鐘信號(hào),所述時(shí)鐘信號(hào)用于控制與所述音頻信號(hào)處理模塊連接的音頻硬件進(jìn)入上電狀態(tài);
36、在所述音頻硬件上電后,讀取所述音頻硬件的硬件配置信息;
37、基于讀取的所述硬件配置信息,確定與所述硬件配置信息匹配的第二固件;
38、向所述音頻信號(hào)處理模塊寫(xiě)入所述第二固件;所述第二固件用于驅(qū)動(dòng)所述音頻信號(hào)處理模塊向所述音頻硬件傳輸音頻播放策略。
39、一種可選的實(shí)施方式中,所述讀取所述音頻硬件的硬件配置信息,包括:
40、讀取與所述音頻信號(hào)處理模塊連接的音頻硬件的音頻硬件信息;
41、基于所述音頻硬件信息,確定與所述音頻信號(hào)處理模塊連接的第一音頻硬件,以及與所述第一音頻硬件連接的第二音頻硬件;
42、基于所述第一音頻硬件和所述第二音頻硬件,確定所述硬件配置信息
43、一種可選的實(shí)施方式中,所述讀取與所述音頻信號(hào)處理模塊連接的音頻硬件的音頻硬件信息,包括:
44、通過(guò)第一通信接口,從與所述音頻信號(hào)處理模塊連接的音頻硬件的寄存器中讀取音頻硬件信息。
45、一種可選的實(shí)施方式中,所述基于所述音頻硬件信息,確定與所述音頻信號(hào)處理模塊連接的第一音頻硬件,以及與所述第一音頻硬件連接的第二音頻硬件,包括:
46、檢測(cè)所述音頻硬件信息中是否存在目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)包括音頻硬件名稱(chēng)、音頻硬件版本、音頻硬件型號(hào)、音頻硬件狀態(tài)中的至少一種;
47、若是,確定所述目標(biāo)數(shù)據(jù)指示的第一音頻硬件;
48、基于所述第一音頻硬件的連接情況,確定與所述第一音頻硬件連接的第二音頻硬件;
49、其中,所述第一音頻硬件包括第一功放和第一音頻信號(hào)傳輸硬件,在所述第一音頻硬件為第一功放的情況下,所述第二音頻硬件包括第一揚(yáng)聲器,在所述第一音頻硬件為第一音頻信號(hào)傳輸硬件的情況下,所述第二音頻硬件包括與所述第一音頻信號(hào)傳輸硬件連接的第二音頻信號(hào)傳輸硬件,以及與第二音頻信號(hào)傳輸硬件連接的第二功放,和與所述第二功放連接的第二揚(yáng)聲器。
50、一種可選的實(shí)施方式中,在所述第一音頻硬件為第一功放,所述第二音頻硬件包括第一揚(yáng)聲器的情況下,所述基于所述第一音頻硬件的連接情況,確定與所述第一音頻硬件連接的第二音頻硬件,包括:
51、確定與所述第一功放連接的至少一個(gè)揚(yáng)聲器,以及每個(gè)揚(yáng)聲器與所述第一功放之間的第一音頻通道;
52、針對(duì)每個(gè)第一音頻通道,對(duì)該第一音頻通道進(jìn)行通道檢測(cè),得到該第一音頻通道的第一音頻通道檢測(cè)結(jié)果;
53、若該第一音頻通道的第一音頻通道檢測(cè)結(jié)果指示通道連接正常,將該第一音頻通道對(duì)應(yīng)的揚(yáng)聲器確定為與所述第一功放連接的第一揚(yáng)聲器。
54、一種可選的實(shí)施方式中,所述對(duì)該第一音頻通道進(jìn)行通道檢測(cè),得到該第一音頻通道的第一音頻通道檢測(cè)結(jié)果,包括:
55、檢測(cè)該第一音頻通道是否為開(kāi)路狀態(tài)或者為短路狀態(tài);
56、若否,確定該第一音頻通道的第一音頻通道檢測(cè)結(jié)果指示通道連接正常。
57、一種可選的實(shí)施方式中,所述音頻啟動(dòng)裝置還包括外置功放模塊,所述外置功放模塊包括第二音頻信號(hào)傳輸硬件、第二功放和第二揚(yáng)聲器;
58、在所述第一音頻硬件為第一音頻信號(hào)傳輸硬件,所述第二音頻硬件包括與所述第一音頻信號(hào)傳輸硬件連接的第二音頻信號(hào)傳輸硬件,以及與第二音頻信號(hào)傳輸硬件連接的第二功放,和與所述第二功放連接的第二揚(yáng)聲器的情況下,所述基于所述第一音頻硬件的連接情況,確定與所述第一音頻硬件連接的第二音頻硬件,包括:
59、讀取針對(duì)所述第二音頻信號(hào)傳輸硬件的信號(hào)傳輸節(jié)點(diǎn)信息;
60、基于所述信號(hào)傳輸節(jié)點(diǎn)信息,確定與所述第一音頻信號(hào)傳輸硬件連接的至少一個(gè)第二音頻信號(hào)傳輸硬件;
61、通過(guò)第二通信接口,從外置功放模塊的板載音頻控制器中讀取所述外置功放模塊的功放配置信息和通道連接信息;
62、從所述功放配置信息中解析得到與每個(gè)所述第二音頻信號(hào)傳輸硬件連接的第二功放;
63、基于所述通道連接信息,確定與所述第二功放連接的第二揚(yáng)聲器。
64、一種可選的實(shí)施方式中,所述讀取針對(duì)所述第二音頻信號(hào)傳輸硬件的信號(hào)傳輸節(jié)點(diǎn)信息,包括:
65、通過(guò)第一通信接口,從所述第一音頻信號(hào)傳輸硬件中讀取所述信號(hào)傳輸節(jié)點(diǎn)信息;或者
66、通過(guò)所述第二通信接口,從所述板載音頻控制器中讀取所述信號(hào)傳輸節(jié)點(diǎn)信息。
67、一種可選的實(shí)施方式中,所述基于所述通道連接信息,確定與所述第二功放連接的第二揚(yáng)聲器,包括:
68、基于所述通道連接信息,確定與所述第二功放連接的至少一個(gè)揚(yáng)聲器,以及每個(gè)揚(yáng)聲器與所述第二功放之間的第二音頻通道;
69、針對(duì)每個(gè)第二音頻通道,對(duì)該第二音頻通道進(jìn)行通道檢測(cè),得到該第二音頻通道的第二音頻通道檢測(cè)結(jié)果;
70、若該第二音頻通道的第二音頻通道檢測(cè)結(jié)果指示通道連接正常,將該第二音頻通道對(duì)應(yīng)的揚(yáng)聲器確定為與所述第二功放連接的第二揚(yáng)聲器。
71、本公開(kāi)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行上述音頻啟動(dòng)方法的步驟。
72、本公開(kāi)實(shí)施例提供的音頻啟動(dòng)裝置、車(chē)輛、音頻啟動(dòng)方法及介質(zhì),在車(chē)輛啟動(dòng)后,控制模塊可以向音頻信號(hào)處理模塊寫(xiě)入第一固件,第一固件用于運(yùn)行時(shí)驅(qū)動(dòng)音頻信號(hào)處理模塊輸出時(shí)鐘信號(hào),音頻信號(hào)處理模塊在啟動(dòng)后根據(jù)第一固件運(yùn)行,以及向連接的音頻硬件發(fā)送時(shí)鐘信號(hào),時(shí)鐘信號(hào)用于控制音頻硬件進(jìn)入上電狀態(tài),控制模塊在音頻硬件上電后,讀取音頻硬件的硬件配置信息,基于讀取的硬件配置信息,確定與硬件配置信息匹配的第二固件,并向音頻信號(hào)處理模塊寫(xiě)入第二固件,第二固件用于驅(qū)動(dòng)音頻信號(hào)處理模塊向音頻硬件傳輸音頻播放策略,這樣,通過(guò)直接讀取音頻硬件的硬件配置信息,來(lái)對(duì)應(yīng)確定第二固件,與傳統(tǒng)的根據(jù)配置字庫(kù)中的配置信息確定固件的方式相比,無(wú)需依賴(lài)配置字庫(kù)中的配置信息來(lái)進(jìn)行音頻啟動(dòng),大大提高音頻啟動(dòng)速度,有助于實(shí)現(xiàn)快速發(fā)聲。
73、進(jìn)一步的,由于是根據(jù)音頻啟動(dòng)裝置中實(shí)時(shí)的硬件配置信息來(lái)對(duì)應(yīng)確定第二固件,無(wú)需結(jié)合配置字庫(kù)中預(yù)先存儲(chǔ)的配置信息,避免出現(xiàn)由于配置字庫(kù)中的配置信息錯(cuò)誤,使得預(yù)先存儲(chǔ)的配置信息里的硬件信息與實(shí)際的硬件信息不吻合導(dǎo)致的驅(qū)動(dòng)錯(cuò)誤,降低音頻硬件啟動(dòng)錯(cuò)誤的情況。
74、更進(jìn)一步的,無(wú)需在配置字庫(kù)中維護(hù)與音頻硬件關(guān)聯(lián)的配置信息,使用音頻硬件時(shí)也無(wú)需獲取配置信息,在車(chē)型和配置級(jí)別更新時(shí)也無(wú)需變更配置信息和對(duì)應(yīng)的固件,大大降低維護(hù)成本,降低人力物力的消耗。
75、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,而非限制本公開(kāi)的技術(shù)方案。
76、為使本公開(kāi)的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。