多核調(diào)試新方法探討
對(duì)于嵌入式裝置而言,多核技術(shù)可以提供更高的處理器性能、更有效的電源利用率,并且占用更少的物理空間,因而具有許多優(yōu)勢(shì)。
要想充分發(fā)揮多核以及多處理解決方案的潛能,僅僅擁有高性能的芯片是不夠的,還需要采用新的編程方法、調(diào)試方法和工具。在傳統(tǒng)上,JTAG技術(shù)主要是用于硬件調(diào)試,如今也常常用于基于代理的調(diào)試(Agent-based debugging)。然而,在多核和多處理的環(huán)境中,片上調(diào)試(On-chip debugging)正在扮演著越來越重要的角色。
多核軟件調(diào)試的難點(diǎn)
多核環(huán)境顯著增加了系統(tǒng)復(fù)雜度,因此在對(duì)操作系統(tǒng)和與多核相關(guān)的硬件進(jìn)行調(diào)試的時(shí)候,就必須采用一整套更有效的工具。在嵌入式軟件開發(fā)工作中,多核主要呈現(xiàn)為多處理器的形式,而這些處理器的內(nèi)核不一定要處在同一個(gè)芯片內(nèi)。不論這些處理器內(nèi)核是在同一個(gè)芯片內(nèi),或者是分布在同一個(gè)電路板中的多個(gè)芯片內(nèi),甚至是同一個(gè)系統(tǒng)中的多個(gè)電路板內(nèi),開發(fā)人員都必須解決好多處理器環(huán)境中的調(diào)試問題。
多核與多處理器技術(shù)為系統(tǒng)調(diào)試帶來了許多新的挑戰(zhàn),因?yàn)橄到y(tǒng)復(fù)雜度不斷增加,要通過優(yōu)化硬件和軟件來充分發(fā)揮其性能潛力,難度就更大了。其中最主要的挑戰(zhàn)來自以下幾個(gè)方面:
評(píng)論