欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于雙核架構(gòu)的DSP調(diào)試方法和裝置與流程

文檔序號(hào):12464125閱讀:598來(lái)源:國(guó)知局
一種基于雙核架構(gòu)的DSP調(diào)試方法和裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)安全領(lǐng)域,特別涉及一種基于雙核架構(gòu)的DSP調(diào)試方法和裝置。



背景技術(shù):

在調(diào)試過(guò)程中,需要在DSP將自身運(yùn)行的日志信息傳輸至顯示單元進(jìn)行顯示,但是在多核架構(gòu)下,DSP通常無(wú)法訪問(wèn)SoC上的串口控制器,即便有些DSP能夠訪問(wèn)串口控制器,也無(wú)法解決主控單元與DSP同時(shí)向串口控制器輸出日志信息而發(fā)生沖突的問(wèn)題?,F(xiàn)有大部分實(shí)現(xiàn)方法在進(jìn)行DSP調(diào)試時(shí)分為兩個(gè)階段:第一個(gè)階段是通過(guò)JTAG來(lái)進(jìn)行DSP的硬件仿真調(diào)試,這個(gè)階段調(diào)試效率低下,而且無(wú)法驗(yàn)證算法脫機(jī)運(yùn)行的效率和可靠性;第二個(gè)階段是算法在DSP上脫機(jī)運(yùn)行時(shí)的調(diào)試,通常是將算法的一些關(guān)鍵狀態(tài)寫(xiě)到主控的寄存器,通過(guò)查看主控對(duì)應(yīng)寄存器的狀態(tài)來(lái)判斷DSP算法的運(yùn)行狀態(tài),這種方法效率也很低,對(duì)于隨機(jī)性發(fā)生的異常狀況,則束手無(wú)策。



技術(shù)實(shí)現(xiàn)要素:

為此,需要提供一種基于雙核架構(gòu)的DSP調(diào)試的技術(shù)方案,用以解決由于在多核架構(gòu)下DSP無(wú)法訪問(wèn)SOC上的串口控制器導(dǎo)致DSP調(diào)試效率低下、可靠性差等問(wèn)題。

為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種基于雙核架構(gòu)的DSP調(diào)試裝置,所述裝置包括主控單元、數(shù)字信號(hào)處理器、第一存儲(chǔ)單元、串口控制器、顯示單元,所述主控單元與第一存儲(chǔ)單元連接,所述數(shù)字信號(hào)處理器與主控單元連接,所述數(shù)字信號(hào)處理器與第一存儲(chǔ)單元連接;所述主控單元與串口控制器連接,所述串口控制器與顯示單元連接;

所述數(shù)字信號(hào)處理器用于運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元中,并發(fā)送第一指令至主控單元,所述第一日志信息為數(shù)字信號(hào)處理器對(duì)應(yīng)的日志信息;

所述主控單元用于接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器;所述串口控制器用于接收第一日志信息,并將其發(fā)送至顯示單元進(jìn)行顯示。

進(jìn)一步地,所述主控單元用于將第一日志信息發(fā)送至串口控制器通過(guò)以下方式實(shí)現(xiàn):主控單元調(diào)用串口控制器的驅(qū)動(dòng)接口來(lái)將第一日志信息發(fā)送至串口控制器。

進(jìn)一步地,所述第一日志信息包括DSP初始化時(shí)的固件版本號(hào)、DSP運(yùn)行的算法信息以及DSP輸出的狀態(tài)信息。

進(jìn)一步地,所述主控單元還用于發(fā)送第二日志信息至串口控制器,所述第二日志信息為主控單元對(duì)應(yīng)的日志信息。

進(jìn)一步地,所述第二日志信息包括CPU內(nèi)核的調(diào)試信息、驅(qū)動(dòng)程序運(yùn)行的狀態(tài)信息和調(diào)試信息以及應(yīng)用程序運(yùn)行的狀態(tài)信息和調(diào)試信息。

發(fā)明人還提供了一種基于雙核架構(gòu)的DSP調(diào)試方法,所述方法應(yīng)用于基于雙核架構(gòu)的DSP調(diào)試裝置,所述裝置包括主控單元、數(shù)字信號(hào)處理器、第一存儲(chǔ)單元、串口控制器、顯示單元,所述主控單元與第一存儲(chǔ)單元連接,所述數(shù)字信號(hào)處理器與主控單元連接,所述數(shù)字信號(hào)處理器與第一存儲(chǔ)單元連接;所述主控單元與串口控制器連接,所述串口控制器與顯示單元連接;所述方法包括以下步驟:

數(shù)字信號(hào)處理器運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元中,并發(fā)送第一指令至主控單元,所述第一日志信息為數(shù)字信號(hào)處理器對(duì)應(yīng)的日志信息;

主控單元接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器;;

串口控制器接收第一日志信息,并將其發(fā)送至顯示單元進(jìn)行顯示。

進(jìn)一步地,所述主控單元將第一日志信息發(fā)送至串口控制器通過(guò)以下方式實(shí)現(xiàn):主控單元調(diào)用串口控制器的驅(qū)動(dòng)接口來(lái)將第一日志信息發(fā)送至串口控制器。

進(jìn)一步地,所述第一日志信息包括DSP初始化時(shí)的固件版本號(hào)、DSP運(yùn)行的算法信息以及DSP輸出的狀態(tài)信息。

進(jìn)一步地,所述方法還包括:主控單元發(fā)送第二日志信息至串口控制器,所述第二日志信息為主控單元對(duì)應(yīng)的日志信息。

進(jìn)一步地,所述第二日志信息包括CPU內(nèi)核的調(diào)試信息、驅(qū)動(dòng)程序運(yùn)行的狀態(tài)信息和調(diào)試信息以及應(yīng)用程序運(yùn)行的狀態(tài)信息和調(diào)試信息。

上述技術(shù)方案所述的基于雙核架構(gòu)的DSP調(diào)試方法和裝置,DSP利用與主控單元相連接的串口控制器來(lái)輸出日志信息,一方面提高了DSP算法調(diào)試的靈活性和調(diào)試效率,另一方面通過(guò)顯示單元可以隨時(shí)監(jiān)控DSP算法當(dāng)前的運(yùn)行狀態(tài),有利于技術(shù)人員及早發(fā)現(xiàn)DSP在運(yùn)行DSP算法時(shí)遇到的異常狀況,進(jìn)而采取相應(yīng)措施進(jìn)行解決。

附圖說(shuō)明

圖1為本發(fā)明一實(shí)施方式涉及的基于雙核架構(gòu)的DSP調(diào)試裝置的示意圖;

圖2為本發(fā)明一實(shí)施方式涉及的基于雙核架構(gòu)的DSP調(diào)試方法的流程圖;

附圖標(biāo)記說(shuō)明:

101、主控單元;

102、數(shù)字信號(hào)處理器;

103、第一存儲(chǔ)單元;

104、串口控制器;

105、顯示單元。

具體實(shí)施方式

為詳細(xì)說(shuō)明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說(shuō)明。

請(qǐng)參閱圖1,為本發(fā)明一實(shí)施方式涉及的基于雙核架構(gòu)的DSP調(diào)試裝置的示意圖。所述裝置包括主控單元101、數(shù)字信號(hào)處理器102、第一存儲(chǔ)單元103、串口控制器104、顯示單元105,所述主控單元101與第一存儲(chǔ)單元103連接,所述數(shù)字信號(hào)處理器102與主控單元101連接,所述數(shù)字信號(hào)處理器102與第一存儲(chǔ)單元103連接;所述主控單元101與串口控制器104連接,所述串口控制器104與顯示單元105連接。

所述數(shù)字信號(hào)處理器102用于運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元103中,并發(fā)送第一指令至主控單元101,所述第一日志信息為數(shù)字信號(hào)處理器對(duì)應(yīng)的日志信息;

所述主控單元101用于接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器104;

所述串口控制器104用于接收第一日志信息,并將其發(fā)送至顯示單元105進(jìn)行顯示。

在使用基于雙核架構(gòu)的DSP調(diào)試裝置過(guò)程中,首先數(shù)字信號(hào)處理器運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元中,并發(fā)送第一指令至主控單元。所述主控單元為具有數(shù)據(jù)處理功能的電子元件,如CPU。在本實(shí)施方式中,所述主控單元與數(shù)字信號(hào)處理器通過(guò)Mailbox建立連接。所述第一日志信息包括DSP初始化時(shí)的固件版本號(hào)、DSP運(yùn)行的算法信息以及DSP輸出的狀態(tài)信息。所述第一指令為第一存儲(chǔ)單元中是否存儲(chǔ)有新的第一日志信息生成的標(biāo)識(shí)指令,第一指令可以通過(guò)通過(guò)Mailbox的中斷來(lái)通知主控單元,即告知主控單元DSP算法有新的第一日志信息輸出。在本實(shí)施方式中,所述第一存儲(chǔ)單元為具有數(shù)據(jù)緩存功能的存儲(chǔ)設(shè)備,如DDR。

而后主控單元接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器。在本實(shí)施方式中,“主控單元將第一日志信息發(fā)送至串口控制器”通過(guò)以下方式實(shí)現(xiàn):主控單元調(diào)用串口控制器的驅(qū)動(dòng)接口來(lái)將第一日志信息發(fā)送至串口控制器。串口控制器,顧名思義,就是可通過(guò)串口實(shí)現(xiàn)控制功能的一臺(tái)控制器,即由上位機(jī)通過(guò)串口發(fā)送特定協(xié)議格式的指令給控制器,進(jìn)而來(lái)控制外圍設(shè)備或器件,也叫單片機(jī)串口控制器。

而后串口控制器接收第一日志信息,并將其發(fā)送至顯示單元進(jìn)行顯示。所述顯示單元為具有顯示功能的電子元件,如顯示屏,也可以為包括有顯示功能的電子元件的設(shè)備,如帶有顯示屏的終端等。技術(shù)人員通過(guò)顯示單元所顯示的第一日志信息,就可以實(shí)時(shí)獲取當(dāng)前DSP算法的運(yùn)行狀態(tài),并在DSP算法運(yùn)行過(guò)程中遇到異常狀況時(shí),可以及時(shí)采取相應(yīng)措施進(jìn)行解決。

在某些實(shí)施例中,所述主控單元還用于發(fā)送第二日志信息至串口控制器,所述第二日志信息為主控單元對(duì)應(yīng)的日志信息。所述第二日志信息包括CPU內(nèi)核的調(diào)試信息、驅(qū)動(dòng)程序運(yùn)行的狀態(tài)信息和調(diào)試信息以及應(yīng)用程序運(yùn)行的狀態(tài)信息和調(diào)試信息。第一日志信息和第二日志信息被串口控制器所接收后,串口控制器可以根據(jù)所接收的時(shí)間有序地將兩種日志信息發(fā)送至顯示單元中進(jìn)行顯示。例如串口控制器還包括第二存儲(chǔ)單元(即串口控制器內(nèi)部的數(shù)據(jù)緩存單元),串口控制器根根據(jù)所接收的日志信息時(shí)間將第一日志信息與第二日志信息以行的形式存儲(chǔ)于第二存儲(chǔ)單元中,并以行為單位依次將所存儲(chǔ)的第一日志信息或第二日志信息發(fā)送至顯示單元,并在第二存儲(chǔ)單元中存儲(chǔ)的日志信息全部發(fā)送完成后,清空所述第二存儲(chǔ)單元。

請(qǐng)參閱圖2,發(fā)明人還提供了一種基于雙核架構(gòu)的DSP調(diào)試方法,所述方法應(yīng)用于基于雙核架構(gòu)的DSP調(diào)試裝置,所述裝置包括主控單元、數(shù)字信號(hào)處理器、第一存儲(chǔ)單元、串口控制器、顯示單元,所述主控單元與第一存儲(chǔ)單元連接,所述數(shù)字信號(hào)處理器與主控單元連接,所述數(shù)字信號(hào)處理器與第一存儲(chǔ)單元連接;所述主控單元與串口控制器連接,所述串口控制器與顯示單元連接;所述方法包括以下步驟:

首先進(jìn)入步驟S201數(shù)字信號(hào)處理器運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元中,并發(fā)送第一指令至主控單元。所述主控單元為具有數(shù)據(jù)處理功能的電子元件,如CPU。在本實(shí)施方式中,所述主控單元與數(shù)字信號(hào)處理器通過(guò)Mailbox建立連接。所述第一日志信息包括DSP初始化時(shí)的固件版本號(hào)、DSP運(yùn)行的算法信息以及DSP輸出的狀態(tài)信息。所述第一指令為第一存儲(chǔ)單元中是否存儲(chǔ)有新的第一日志信息生成的標(biāo)識(shí)指令,第一指令可以通過(guò)通過(guò)Mailbox的中斷來(lái)通知主控單元,即告知主控單元DSP算法有新的第一日志信息輸出。在本實(shí)施方式中,所述第一存儲(chǔ)單元為具有數(shù)據(jù)緩存功能的存儲(chǔ)設(shè)備,如DDR。

而后進(jìn)入步驟S202主控單元接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器。在本實(shí)施方式中,“主控單元將第一日志信息發(fā)送至串口控制器”通過(guò)以下方式實(shí)現(xiàn):主控單元調(diào)用串口控制器的驅(qū)動(dòng)接口來(lái)將第一日志信息發(fā)送至串口控制器。串口控制器,顧名思義,就是可通過(guò)串口實(shí)現(xiàn)控制功能的一臺(tái)控制器,即由上位機(jī)通過(guò)串口發(fā)送特定協(xié)議格式的指令給控制器,進(jìn)而來(lái)控制外圍設(shè)備或器件,也叫單片機(jī)串口控制器。

而后進(jìn)入步驟S203串口控制器接收第一日志信息,并將其發(fā)送至顯示單元進(jìn)行顯示。所述顯示單元為具有顯示功能的電子元件,如顯示屏,也可以為包括有顯示功能的電子元件的設(shè)備,如帶有顯示屏的終端等。技術(shù)人員通過(guò)顯示單元所顯示的第一日志信息,就可以實(shí)時(shí)獲取當(dāng)前DSP算法的運(yùn)行狀態(tài),并在DSP算法運(yùn)行過(guò)程中遇到異常狀況時(shí),可以及時(shí)采取相應(yīng)措施進(jìn)行解決。

在某些實(shí)施例中,所述主控單元還用于發(fā)送第二日志信息至串口控制器,所述第二日志信息為主控單元對(duì)應(yīng)的日志信息。所述第二日志信息包括CPU內(nèi)核的調(diào)試信息、驅(qū)動(dòng)程序運(yùn)行的狀態(tài)信息和調(diào)試信息以及應(yīng)用程序運(yùn)行的狀態(tài)信息和調(diào)試信息。第一日志信息和第二日志信息被串口控制器所接收后,串口控制器可以根據(jù)所接收的時(shí)間有序地將兩種日志信息發(fā)送至顯示單元中進(jìn)行顯示。例如串口控制器還包括第二存儲(chǔ)單元(即串口控制器內(nèi)部的數(shù)據(jù)緩存單元),串口控制器根根據(jù)所接收的日志信息時(shí)間將第一日志信息與第二日志信息以行的形式存儲(chǔ)于第二存儲(chǔ)單元中,并以行為單位依次將所存儲(chǔ)的第一日志信息或第二日志信息發(fā)送至顯示單元,并在第二存儲(chǔ)單元中存儲(chǔ)的日志信息全部發(fā)送完成后,清空所述第二存儲(chǔ)單元。

上述技術(shù)方案所述的基于雙核架構(gòu)的DSP調(diào)試方法和裝置,所述方法包括以下步驟:數(shù)字信號(hào)處理器運(yùn)行DSP算法,并將第一日志信息存儲(chǔ)于第一存儲(chǔ)單元中,并發(fā)送第一指令至主控單元,所述第一日志信息為數(shù)字信號(hào)處理器對(duì)應(yīng)的日志信息;主控單元接收第一指令,獲取第一存儲(chǔ)單元中的第一日志信息,并將第一日志信息發(fā)送至串口控制器;串口控制器接收第一日志信息,并將其發(fā)送至顯示單元進(jìn)行顯示。DSP利用與主控單元相連接的串口控制器來(lái)輸出日志信息,有效提高了DSP算法調(diào)試的靈活性和調(diào)試效率。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的要素。此外,在本文中,“大于”、“小于”、“超過(guò)”等理解為不包括本數(shù);“以上”、“以下”、“以?xún)?nèi)”等理解為包括本數(shù)。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車(chē)載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),包括但不限于:RAM、ROM、磁碟、磁帶、光盤(pán)、閃存、U盤(pán)、移動(dòng)硬盤(pán)、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)等。

上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到計(jì)算機(jī)設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)設(shè)備以特定方式工作的計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)設(shè)備上,使得在計(jì)算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已經(jīng)對(duì)上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利保護(hù)范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
霍山县| 锡林浩特市| 吉安市| 枣庄市| 西平县| 冀州市| 秭归县| 沅陵县| 光山县| 京山县| 肇庆市| 铜梁县| 桐梓县| 军事| 哈密市| 新余市| 庆云县| 崇明县| 筠连县| 土默特左旗| 高阳县| 门头沟区| 庄浪县| 长白| 五河县| 韶山市| 思南县| 光山县| 安达市| 新河县| 芒康县| 鹤壁市| 宁夏| 沾益县| 宝应县| 昭觉县| 香港 | 彭山县| 镇巴县| 晋江市| 桦南县|