本申請(qǐng)涉及芯片調(diào)試,特別是涉及一種處理器的調(diào)試方法、調(diào)試裝置、芯片、程序產(chǎn)品及車(chē)輛。
背景技術(shù):
1、隨著電子產(chǎn)品的智能化,電子產(chǎn)品往往會(huì)同時(shí)運(yùn)行在多個(gè)不同的功能場(chǎng)景下,這也就要求多個(gè)操作系統(tǒng)需要同時(shí)運(yùn)作。例如智能駕駛車(chē)輛的座艙控制芯片,其一般會(huì)同時(shí)實(shí)現(xiàn)導(dǎo)航系統(tǒng)、音影系統(tǒng)、實(shí)時(shí)操作系統(tǒng)等。
2、為了成本的考慮,多個(gè)操作系統(tǒng)會(huì)由同一個(gè)處理器(芯片)來(lái)運(yùn)行,由于處理器安裝有多個(gè)不同的操作系統(tǒng),如何對(duì)這些操作系統(tǒng)進(jìn)行交互調(diào)試,成為了處理器在生產(chǎn)階段提高生產(chǎn)效率的關(guān)鍵問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述問(wèn)題,本申請(qǐng)?zhí)峁┮环N處理器的調(diào)試方法、調(diào)試裝置、芯片、程序產(chǎn)品及車(chē)輛,能夠提高交互調(diào)試的效率。
2、本申請(qǐng)通過(guò)的一個(gè)技術(shù)方案是:提供一種處理器的調(diào)試方法,該處理器至少安裝有第一操作系統(tǒng)和第二操作系統(tǒng),第一操作系統(tǒng)和第二操作系統(tǒng)基于獨(dú)立的核心實(shí)現(xiàn),該調(diào)試方法包括:第一操作系統(tǒng)獲取主機(jī)的調(diào)試命令;響應(yīng)于調(diào)試命令用于對(duì)第二操作系統(tǒng)進(jìn)行調(diào)試,第一操作系統(tǒng)發(fā)送調(diào)試命令至第二操作系統(tǒng),并接收第二操作系統(tǒng)響應(yīng)調(diào)試命令而發(fā)送的反饋數(shù)據(jù);第一操作系統(tǒng)發(fā)送反饋數(shù)據(jù)至主機(jī)。
3、在一實(shí)施例中,第一操作系統(tǒng)發(fā)送調(diào)試命令至第二操作系統(tǒng),并接收第二操作系統(tǒng)響應(yīng)調(diào)試命令而發(fā)送的反饋數(shù)據(jù),包括:第一操作系統(tǒng)發(fā)送調(diào)試命令至第一緩存區(qū);第二操作系統(tǒng)從第一緩存區(qū)讀取調(diào)試命令;第二操作系統(tǒng)響應(yīng)于調(diào)試命令發(fā)送反饋數(shù)據(jù)至第二緩存區(qū);第一操作系統(tǒng)從第二緩存區(qū)讀取反饋數(shù)據(jù)。
4、在一實(shí)施例中,第一操作系統(tǒng)發(fā)送調(diào)試命令至第一緩存區(qū)之后,還包括:第一操作系統(tǒng)發(fā)送第一中斷信息至第二操作系統(tǒng),以使第二操作系統(tǒng)從第一緩存區(qū)讀取調(diào)試命令。
5、在一實(shí)施例中,第二操作系統(tǒng)響應(yīng)于調(diào)試命令發(fā)送反饋數(shù)據(jù)至第二緩存區(qū)之后,還包括:第二操作系統(tǒng)發(fā)送第二中斷信息至第一操作系統(tǒng),以使第一操作系統(tǒng)從第二緩存區(qū)讀取反饋數(shù)據(jù)。
6、在一實(shí)施例中,第一操作系統(tǒng)獲取主機(jī)的調(diào)試命令之前,還包括:在處理器連接主機(jī)時(shí),基于第一操作系統(tǒng)生成主設(shè)備節(jié)點(diǎn)、以及基于第二操作系統(tǒng)生成虛擬設(shè)備節(jié)點(diǎn);其中,主設(shè)備節(jié)點(diǎn)和虛擬設(shè)備節(jié)點(diǎn)用于被主機(jī)識(shí)別,以基于主設(shè)備節(jié)點(diǎn)或虛擬設(shè)備節(jié)點(diǎn)發(fā)送調(diào)試指令;或,響應(yīng)于調(diào)試命令用于對(duì)第二操作系統(tǒng)進(jìn)行調(diào)試,第一操作系統(tǒng)發(fā)送調(diào)試命令至第二操作系統(tǒng),包括:響應(yīng)于調(diào)試命令包含第二操作系統(tǒng)的標(biāo)識(shí)信息,第一操作系統(tǒng)發(fā)送調(diào)試命令至第二操作系統(tǒng)。
7、在一實(shí)施例中,處理器和主機(jī)基于adb協(xié)議連接;第一操作系統(tǒng)為android操作系統(tǒng)或linux操作系統(tǒng),第二操作系統(tǒng)為freertos操作系統(tǒng)。
8、本申請(qǐng)通過(guò)的另一個(gè)技術(shù)方案是:提供一種處理器的調(diào)試裝置,該處理器至少安裝有第一操作系統(tǒng)和第二操作系統(tǒng),第一操作系統(tǒng)和第二操作系統(tǒng)基于獨(dú)立的核心實(shí)現(xiàn),處理器的調(diào)試裝置包括:獲取模塊,第一操作系統(tǒng)通過(guò)獲取模塊獲取主機(jī)的調(diào)試命令;第一發(fā)送模塊和接收模塊,響應(yīng)于調(diào)試命令用于對(duì)第二操作系統(tǒng)進(jìn)行調(diào)試,第一操作系統(tǒng)通過(guò)第一發(fā)送模塊發(fā)送調(diào)試命令至第二操作系統(tǒng),并通過(guò)接收模塊接收第二操作系統(tǒng)響應(yīng)調(diào)試命令而發(fā)送的反饋數(shù)據(jù);第二發(fā)送模塊,第一操作系統(tǒng)通過(guò)第二發(fā)送模塊發(fā)送反饋數(shù)據(jù)至主機(jī)。
9、本申請(qǐng)通過(guò)的另一個(gè)技術(shù)方案是:提供一種芯片,該芯片包括處理器和存儲(chǔ)器,存儲(chǔ)器用于存儲(chǔ)程序數(shù)據(jù),處理器用于執(zhí)行如上述的處理器的調(diào)試方法。
10、本申請(qǐng)通過(guò)的另一個(gè)技術(shù)方案是:提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品用于被處理器執(zhí)行以實(shí)現(xiàn)如上述的處理器的調(diào)試方法。
11、本申請(qǐng)通過(guò)的另一個(gè)技術(shù)方案是:提供一種車(chē)輛,該車(chē)輛包括如上述的芯片。
12、本申請(qǐng)?zhí)峁┑奶幚砥鞯恼{(diào)試方法包括:第一操作系統(tǒng)獲取主機(jī)的調(diào)試命令;響應(yīng)于調(diào)試命令用于對(duì)第二操作系統(tǒng)進(jìn)行調(diào)試,第一操作系統(tǒng)發(fā)送調(diào)試命令至第二操作系統(tǒng),并接收第二操作系統(tǒng)響應(yīng)調(diào)試命令而發(fā)送的反饋數(shù)據(jù);第一操作系統(tǒng)發(fā)送反饋數(shù)據(jù)至主機(jī)。通過(guò)上述方式,通過(guò)多個(gè)操作系統(tǒng)之間的通信,實(shí)現(xiàn)了調(diào)試指令和反饋數(shù)據(jù)的轉(zhuǎn)發(fā),主機(jī)在對(duì)多個(gè)操作系統(tǒng)進(jìn)行調(diào)試時(shí),只需要與其中支持調(diào)試通信協(xié)議的一個(gè)操作系統(tǒng)交互即可,無(wú)需在多個(gè)操作系統(tǒng)之間進(jìn)行命令的切換,就可以實(shí)現(xiàn)多個(gè)操作系統(tǒng)的交互調(diào)試,能夠提高多系統(tǒng)處理器的交互測(cè)試效率,從而提高處理器的生產(chǎn)效率。
1.一種處理器的調(diào)試方法,其特征在于,所述處理器至少安裝有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)和所述第二操作系統(tǒng)基于獨(dú)立的核心實(shí)現(xiàn),所述調(diào)試方法包括:
2.根據(jù)權(quán)利要求1所述的處理器的調(diào)試方法,其特征在于,所述第一操作系統(tǒng)發(fā)送所述調(diào)試命令至所述第二操作系統(tǒng),并接收所述第二操作系統(tǒng)響應(yīng)所述調(diào)試命令而發(fā)送的反饋數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的處理器的調(diào)試方法,其特征在于,所述第一操作系統(tǒng)發(fā)送所述調(diào)試命令至第一緩存區(qū)之后,還包括:
4.根據(jù)權(quán)利要求2所述的處理器的調(diào)試方法,其特征在于,所述第二操作系統(tǒng)響應(yīng)于所述調(diào)試命令發(fā)送反饋數(shù)據(jù)至第二緩存區(qū)之后,還包括:
5.根據(jù)權(quán)利要求1所述的處理器的調(diào)試方法,其特征在于,所述第一操作系統(tǒng)獲取主機(jī)的調(diào)試命令之前,還包括:
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的處理器的調(diào)試方法,其特征在于,所述處理器和所述主機(jī)基于adb協(xié)議連接;
7.一種處理器的調(diào)試裝置,其特征在于,所述處理器至少安裝有第一操作系統(tǒng)和第二操作系統(tǒng),所述第一操作系統(tǒng)和所述第二操作系統(tǒng)基于獨(dú)立的核心實(shí)現(xiàn),所述處理器的調(diào)試裝置包括:
8.一種芯片,其特征在于,所述芯片包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序數(shù)據(jù),所述處理器用于執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述的處理器的調(diào)試方法。
9.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品用于被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的處理器的調(diào)試方法。
10.一種車(chē)輛,其特征在于,所述車(chē)輛包括如權(quán)利要求8所述的芯片。