日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]分析復(fù)雜器件內(nèi)部的實(shí)時(shí)可視性的設(shè)計(jì)方法

 如果在一個(gè)系統(tǒng)中擁有幾個(gè)處理器和外設(shè),要開(kāi)發(fā)具有成本效益、可靠的產(chǎn)品,尤其是在今天很短的產(chǎn)品開(kāi)發(fā)時(shí)間的條件下,了解所有這些芯片的實(shí)時(shí)動(dòng)態(tài)特性將變得非常重要。實(shí)時(shí)嵌入式系統(tǒng)越來(lái)越多地在多內(nèi)核ASIC或系統(tǒng)級(jí)芯片(SoC)上實(shí)現(xiàn),以利用這些器件所具有的低功耗、低成本和更高集成度的優(yōu)點(diǎn)。

  開(kāi)發(fā)者所擁有的很多這些標(biāo)準(zhǔn)設(shè)計(jì)工具是依賴于了解老的技術(shù)產(chǎn)品的內(nèi)部運(yùn)行情況來(lái)實(shí)現(xiàn)的,已經(jīng)不適用于這些新型的、功能強(qiáng)大的多功能設(shè)計(jì)了。瓶頸、延遲和對(duì)于像總線和存儲(chǔ)器等共享資源的競(jìng)爭(zhēng)這些問(wèn)題,對(duì)于實(shí)時(shí)數(shù)據(jù)傳輸來(lái)說(shuō)是致命的。為了獲得最佳性能,開(kāi)發(fā)者應(yīng)比以前更需要了解芯片內(nèi)部運(yùn)行的具體情況。

  然而,對(duì)系統(tǒng)組件之間的事務(wù)處理的監(jiān)控不再是像以前那樣連接一個(gè)邏輯分析儀或者總線分析儀那么簡(jiǎn)單了,因?yàn)楹芏喔信d趣的信號(hào)深“埋”在芯片內(nèi)部。對(duì)SoC的可視性需要一套硬件和軟件相混合的裝置來(lái)采集SoC本身內(nèi)部的數(shù)據(jù),并由特征描述以及關(guān)聯(lián)工具提供支持,這些工具能幫助開(kāi)發(fā)者分析所采集的數(shù)據(jù)。

  回到現(xiàn)實(shí)情況

  傳統(tǒng)上,當(dāng)沒(méi)有邏輯分析儀可用,或者太難于設(shè)置時(shí),開(kāi)發(fā)者使用軟件測(cè)試工具來(lái)獲得對(duì)他們?cè)O(shè)計(jì)的可視性。他們會(huì)向目標(biāo)對(duì)象增加調(diào)試代碼來(lái)采集、處理和上載調(diào)試數(shù)據(jù)。例如,在進(jìn)入和離開(kāi)一個(gè)函數(shù)時(shí)打開(kāi)和關(guān)閉某個(gè)計(jì)時(shí)器,無(wú)論是過(guò)去還是現(xiàn)在,對(duì)于通過(guò)軟件分析器來(lái)對(duì)函數(shù)進(jìn)行描述來(lái)說(shuō),這種方法都是一種的簡(jiǎn)捷方法。

  盡管這只需要增加很少的C語(yǔ)言printf指令到測(cè)試代碼中,對(duì)采集的數(shù)據(jù)進(jìn)行格式化,并輸出到一個(gè)標(biāo)準(zhǔn)的I/O器件,但此時(shí)這些代碼對(duì)代碼的大小、存儲(chǔ)器利用、緩沖器性能、時(shí)序和系統(tǒng)資源競(jìng)爭(zhēng)都有很大的影響。這些缺點(diǎn)使得printf只適合于測(cè)試非實(shí)時(shí)的控制代碼。對(duì)于實(shí)時(shí)的或者確定性代碼,

  減少干擾

  有很多方法可以在增加可視性的同時(shí)減少干擾。從概念上來(lái)說(shuō),對(duì)一個(gè)系統(tǒng)進(jìn)行監(jiān)測(cè)涉及到數(shù)據(jù)采集、數(shù)據(jù)緩沖、上載來(lái)自目標(biāo)器件的數(shù)據(jù)、后續(xù)處理以及進(jìn)行顯示等。認(rèn)真安排這些活動(dòng)在什么時(shí)候以及哪里發(fā)生,可以將它們對(duì)系統(tǒng)性能的影響減到最小。減少與測(cè)試代碼以及數(shù)據(jù)采集設(shè)備相關(guān)的存儲(chǔ)器區(qū)域,可以采集到更多的數(shù)據(jù),并增加對(duì)系統(tǒng)實(shí)時(shí)行為測(cè)試的精度或廣度。

  一般需要數(shù)據(jù)點(diǎn)幾倍大小的存儲(chǔ)空間來(lái)記錄關(guān)聯(lián)信息,這些關(guān)聯(lián)信息用于更準(zhǔn)確地對(duì)其進(jìn)行理解。例如,除了在采集時(shí)的數(shù)據(jù)值,可能還需要標(biāo)記數(shù)據(jù)相關(guān)聯(lián)的變量名字,獲得一個(gè)數(shù)據(jù)采集時(shí)間的時(shí)間戳,并注意當(dāng)在獲得時(shí)間戳?xí)r正在執(zhí)行的函數(shù)等。有幾種方法用于獲得和組織這種關(guān)聯(lián)信息,并且不需要依賴于printf和其字符串格式化功能。通常在數(shù)據(jù)中包含pattern,如果用某種方式來(lái)采集數(shù)據(jù),那么可以推斷出一些額外的特性,而不需要將它們包含到緩沖器中。增加可視性的一些方法包括:

  1. 記錄格式

  如果在緩沖器中采集一個(gè)變量,則不再需要對(duì)所采集的什么變量進(jìn)行標(biāo)記。如果需要采集多個(gè)值,就可以創(chuàng)建一種記錄格式,每一個(gè)值對(duì)應(yīng)一個(gè)給定的位置,這樣避免了不得不對(duì)采集的內(nèi)容再次進(jìn)行標(biāo)注的情況。

  2. 多個(gè)緩沖器

  緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設(shè)送來(lái)的數(shù)據(jù)暫時(shí)存放,以便處理器將它取走;后者的作用是用來(lái)暫時(shí)存放處理器送往外設(shè)的數(shù)據(jù)。有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設(shè)起協(xié)調(diào)和緩沖作用,實(shí)現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。 另有電梯緩沖器,汽車彈簧緩沖器。

  通過(guò)將相似的數(shù)據(jù)點(diǎn)分組在一起,可以簡(jiǎn)化循環(huán)緩沖管理,減少對(duì)每個(gè)數(shù)據(jù)點(diǎn)的采集延時(shí)。同樣地,如果按照優(yōu)先級(jí)來(lái)對(duì)數(shù)據(jù)采集進(jìn)行隔離,那么當(dāng)系統(tǒng)在100%的利用狀態(tài)時(shí),可能使循環(huán)緩沖器抓取到非關(guān)鍵信息的溢出,而不是用一個(gè)非實(shí)時(shí)的上載來(lái)弄亂了實(shí)時(shí)系統(tǒng)的時(shí)限要求。在任何情況下,都需要用來(lái)標(biāo)記溢出的機(jī)制。并且如果緩沖器存在一些前提條件,例如需要重構(gòu)的時(shí)間戳,則可能追蹤丟失了多少數(shù)據(jù)。

  3. 采樣數(shù)據(jù)

  把模擬音頻轉(zhuǎn)成數(shù)字音頻的過(guò)程,就稱作采樣,所用到的主要設(shè)備便是模擬/數(shù)字轉(zhuǎn)換器(Analog to Digital Converter,即ADC,與之對(duì)應(yīng)的是數(shù)/模轉(zhuǎn)換器,即DAC)。采樣的過(guò)程實(shí)際上是將通常的模擬音頻信號(hào)的電信號(hào)轉(zhuǎn)換成二進(jìn)制碼0和1,這些0和1便構(gòu)成了數(shù)字音頻文件。采樣的頻率越大則音質(zhì)越有保證。由于采樣頻率一定要高于錄制的最高頻率的兩倍才不會(huì)產(chǎn)生失真,而人類的聽(tīng)力范圍是20Hz~20KHz,所以采樣頻率至少得是20k×2=40KHz,才能保證不產(chǎn)生低頻失真,這也是CD音質(zhì)采用44.1KHz(稍高于40  采樣過(guò)程kHz是為了留有余地)的原因。

  通過(guò)周期性地以某一規(guī)定間隔截取音頻信號(hào),從而將模擬音頻信號(hào)變換為數(shù)字信號(hào)的過(guò)程。每次采樣時(shí)均指定一個(gè)表示在采樣瞬間的音頻信號(hào)的幅度的數(shù)字。

  配置硬件計(jì)數(shù)器并使其運(yùn)行對(duì)系統(tǒng)的影響很小。無(wú)論如何,讀取一個(gè)計(jì)數(shù)器并上載其值都是具有干擾性的。對(duì)計(jì)數(shù)器的記錄越頻繁,記錄就越準(zhǔn)確,但采集和上載的干擾就越大。在確定確實(shí)需要更準(zhǔn)確的信息之前,保持較低的記錄頻率。例如,一個(gè)記錄當(dāng)前哪個(gè)函數(shù)在執(zhí)行的周期性分析器能確保得到一個(gè)非常準(zhǔn)確的代碼使用百分比情況。這樣的分析器僅收集了在每個(gè)函數(shù)調(diào)用的記錄期間所采集的信息的一部分,于是干擾很小。也可以按低優(yōu)先級(jí)任務(wù)來(lái)對(duì)數(shù)據(jù)點(diǎn)采樣,盡管這樣可能使得結(jié)果產(chǎn)生一些偏差。

  4. 確定性的數(shù)據(jù)

  如果數(shù)據(jù)采樣獲取的頻率固定的話,不必要加入一個(gè)時(shí)間戳。作為一種替代選擇,如果數(shù)據(jù)必須通過(guò)一組連續(xù)的運(yùn)算塊,只需記錄數(shù)據(jù)值和時(shí)間戳,因?yàn)榭梢詮臅r(shí)間戳的次序確定實(shí)際的程序塊。如果獲取了幾個(gè)值,可能更有效率,以確保數(shù)據(jù)流能通過(guò)一系列的程序塊,此時(shí)只需記錄函數(shù)和時(shí)間戳,并采用數(shù)據(jù)記錄格式。

  5. 動(dòng)態(tài)/智能記錄

  通常只在需要時(shí)采集數(shù)據(jù)(換言之,在對(duì)某些信息感興趣的情況下),這樣減少了數(shù)據(jù)采集產(chǎn)生的影響。利用幾個(gè)調(diào)試標(biāo)記,可以縮小采集的范圍。這可以通過(guò)設(shè)置一個(gè)特定的標(biāo)記來(lái)實(shí)現(xiàn),節(jié)約緩沖器空間。設(shè)置或檢查一個(gè)標(biāo)記只需要一個(gè)或者兩個(gè)處理器周期,因此這是非常有用的方法,即使是對(duì)于基于硬件的計(jì)數(shù)器亦是如此。[!--empirenews.page--]

  6. 塊狀記錄

  在某些情況下,在不影響執(zhí)行時(shí)(如沒(méi)有實(shí)時(shí)運(yùn)算時(shí))有可能可以暫停對(duì)象。此時(shí)可以通過(guò)在能安全暫停的情況下觸發(fā)一次暫停來(lái)“避免”緩沖期上載開(kāi)銷,然后在系統(tǒng)暫停的時(shí)候再對(duì)緩沖器上載。

  7. 按塊上載

  如果任務(wù)比較空閑,可以在系統(tǒng)沒(méi)有完全利用時(shí)用來(lái)上載緩沖器。盡管這不會(huì)減少上載開(kāi)銷,但卻可以將上載的影響轉(zhuǎn)移到一個(gè)對(duì)系統(tǒng)性能影響更小的時(shí)段。

  8. RTOS監(jiān)測(cè)

  RTOS,即:實(shí)時(shí)系統(tǒng)(Real-time operating system),實(shí)時(shí)系統(tǒng)能夠在指定或者確定的時(shí)間內(nèi)完成系統(tǒng)功能和外部或內(nèi)部、同步或異步時(shí)間做出響應(yīng)的系統(tǒng)。它的正確性不僅依賴系統(tǒng)計(jì)算的邏輯結(jié)果,還依賴于產(chǎn)生這個(gè)結(jié)果的時(shí)間。因此實(shí)時(shí)系統(tǒng)應(yīng)該在事先先定義的時(shí)間范圍內(nèi)識(shí)別和處理離散事件的能力;系統(tǒng)能夠處理和儲(chǔ)存控制系統(tǒng)所需要的大量數(shù)據(jù)。 為了便于理解,機(jī)場(chǎng)的售票系統(tǒng)就是一個(gè)典型的實(shí)時(shí)系統(tǒng)。

  對(duì)于更復(fù)雜的監(jiān)測(cè),可以在實(shí)時(shí)操作系統(tǒng)上找到支持。很多操作系統(tǒng)具有內(nèi)置的機(jī)制和庫(kù),能支持片上監(jiān)測(cè)硬件,即易于配置又為管理循環(huán)緩沖器和向外發(fā)送數(shù)據(jù)流需要的基礎(chǔ)架構(gòu)提供基本代碼,并提供用于自監(jiān)測(cè)的Hook函數(shù)。通過(guò)對(duì)記錄過(guò)程抽象化以及卸載數(shù)據(jù),可以快速地對(duì)監(jiān)測(cè)的對(duì)象、監(jiān)測(cè)的方式、監(jiān)測(cè)的頻率、獲取數(shù)據(jù)的位置以及卸載方式等進(jìn)行重新配置。在創(chuàng)建自己的基礎(chǔ)來(lái)測(cè)試代碼之前,應(yīng)首先檢查RTOS提供的內(nèi)容。

  RTOS就是這樣的一個(gè)標(biāo)準(zhǔn)內(nèi)核,包括了各種片上外設(shè)初始化和數(shù)據(jù)結(jié)構(gòu)的格式化,不必、也不推薦用戶再對(duì)硬件設(shè)備和資源進(jìn)行直接操作,所有的硬件設(shè)置和資源訪問(wèn)都要通過(guò)RTOS核心。硬件這樣屏蔽起來(lái)以后,用戶不必清楚硬件系統(tǒng)的每一個(gè)細(xì)節(jié)就可以進(jìn)行開(kāi)發(fā),這樣就減少了開(kāi)發(fā)前的學(xué)習(xí)量。

  一般來(lái)說(shuō),對(duì)硬件的直接訪問(wèn)越少,系統(tǒng)的可靠性越高。RTOS是一個(gè)經(jīng)過(guò)測(cè)試的內(nèi)核,與一般用戶自行編寫的主程序內(nèi)核相比,更規(guī)范,效率和可靠性更高。對(duì)于一個(gè)精通單片機(jī)硬件系統(tǒng)和編程的“老手”而言,通過(guò)RTOS對(duì)系統(tǒng)進(jìn)行管理可能不如直接訪問(wèn)更直觀、自由度大,但是通過(guò)RTOS管理能夠排除人為疏忽因素,提高軟件可靠性。

  另外,高效率地進(jìn)行多任務(wù)支持是RTOS設(shè)計(jì)從始至終的一條主線,采用RTOS管理系統(tǒng)可以統(tǒng)一協(xié)調(diào)各個(gè)任務(wù),優(yōu)化CPU時(shí)間和系統(tǒng)資源的分配,使之不空閑、不擁塞。針對(duì)某種具體應(yīng)用,精細(xì)推敲的應(yīng)用程序不采用RTOS可能比采用RTOS能達(dá)到更高的效率;但是對(duì)于大多數(shù)一般用戶和新手而言,采用RTOS是可以提高資源利用率的,尤其是在片上資源不斷增長(zhǎng)、產(chǎn)品可靠性和進(jìn)入市場(chǎng)時(shí)間更重要的今天。

  9. 避免訪問(wèn)存儲(chǔ)器和其它系統(tǒng)資源

  只有在硬件機(jī)制不足的情況下,才應(yīng)該用軟件手段作為補(bǔ)充,例如當(dāng)需要非常大的緩沖器或者當(dāng)有限的處理降低了整體的干擾時(shí)。理想的情況是,如果在不使用系統(tǒng)總線或存儲(chǔ)器的情況下監(jiān)測(cè)系統(tǒng)總線或存儲(chǔ)器,將能得到更準(zhǔn)確的結(jié)果。如果將采集的數(shù)據(jù)量控制到最小,就可以避免使用存儲(chǔ)器中的緩沖器,只是通過(guò)JTAG或總線直接發(fā)送。

  10. 連續(xù)采集

  在一段時(shí)間內(nèi)從流體中連續(xù)采集樣品,對(duì)于該時(shí)段而言,稱之為連續(xù)采樣。連續(xù)采樣主要用于污染物濃度隨時(shí)間變化的場(chǎng)合,用以描述流體中污染物質(zhì)的平均濃度,尤其適用于江、河的水質(zhì)監(jiān)測(cè)和連續(xù)排放的廢水污染源、廢氣污染源的監(jiān)測(cè)。可反映一定時(shí)段內(nèi)的平均水平,代表性強(qiáng);缺點(diǎn)是不能反映污染物的瞬時(shí)濃度和最大值,容易掩蓋污染的極限情況。

  在過(guò)程中監(jiān)測(cè)如果需要采集大量的數(shù)據(jù),可以考慮連續(xù)采集。注意,因?yàn)樵诿看芜\(yùn)行時(shí)會(huì)采集到不同的信息,將無(wú)法對(duì)結(jié)果進(jìn)行關(guān)聯(lián),因?yàn)闀r(shí)間戳包含不同的測(cè)試延時(shí)。在考慮從什么地方開(kāi)始發(fā)現(xiàn)問(wèn)題時(shí),這種方法最好。因?yàn)檫@樣能降低概率,也能降低監(jiān)測(cè)的等級(jí)。

  11. 模塊

  如果通過(guò)JTAG或總線發(fā)送數(shù)據(jù),則可以在目標(biāo)和主機(jī)之間放置一個(gè)處理模塊來(lái)處理時(shí)間戳的產(chǎn)生和有限的數(shù)據(jù)處理。通過(guò)將時(shí)間戳的工作卸載到該模塊,可以釋放測(cè)試總線的帶寬,用來(lái)發(fā)送更多的信息。模塊也是實(shí)現(xiàn)完全無(wú)干擾監(jiān)測(cè)的非常有效的方法。例如,模塊可以監(jiān)測(cè)系統(tǒng)總線,監(jiān)測(cè)測(cè)試總線上某個(gè)特定的存儲(chǔ)器地址范圍,或使用直接存儲(chǔ)器訪問(wèn)(DMA)來(lái)觸發(fā)一次準(zhǔn)實(shí)時(shí)的數(shù)據(jù)塊獲取。

  硬件輔助監(jiān)測(cè)

  在某些情況下,測(cè)試代碼可能要么對(duì)系統(tǒng)影響太大,要么不夠準(zhǔn)確,或者不能簡(jiǎn)單地獲得理解流過(guò)復(fù)雜的SoC的數(shù)據(jù)流的動(dòng)態(tài)特性所需要的信息。越來(lái)越多的SoC架構(gòu)包含用于輔助監(jiān)測(cè)器件的硬件運(yùn)行的功能,以滿足這些需求:

  1. 事件計(jì)數(shù)器

  計(jì)數(shù)是一種最簡(jiǎn)單基本的運(yùn)算,計(jì)數(shù)器就是實(shí)現(xiàn)這種運(yùn)算的邏輯電路,計(jì)數(shù)器在數(shù)字系統(tǒng)中主要是對(duì)脈沖的個(gè)數(shù)進(jìn)行計(jì)數(shù),以實(shí)現(xiàn)測(cè)量、計(jì)數(shù)和控制的功能,同時(shí)兼有分頻功能,計(jì)數(shù)器是由基本的計(jì)數(shù)單元和一些控制門所組成,計(jì)數(shù)單元?jiǎng)t由一系列具有存儲(chǔ)信息功能的各類觸發(fā)器構(gòu)成,這些觸發(fā)器有RS觸發(fā)器、T觸發(fā)器、D觸發(fā)器及JK觸發(fā)器等。計(jì)數(shù)器在數(shù)字系統(tǒng)中應(yīng)用廣泛,如在電子計(jì)算機(jī)的控制器中對(duì)指令地址進(jìn)行計(jì)數(shù),以便順序取出下一條指令,在運(yùn)算器中作乘法、除法運(yùn)算時(shí)記下加法、減法次數(shù),又如在數(shù)字儀器中對(duì)脈沖的計(jì)數(shù)等等。計(jì)數(shù)器可以用來(lái)顯示產(chǎn)品的工作狀態(tài),一般來(lái)說(shuō)主要是用來(lái)表示產(chǎn)品已經(jīng)完成了多少份的折頁(yè)配頁(yè)工作。

  用軟件監(jiān)測(cè)一個(gè)事件時(shí),很多細(xì)微的細(xì)節(jié)不容易被發(fā)現(xiàn)。例如,記錄某個(gè)特定的CPU內(nèi)核在等待訪問(wèn)共享資源(如外部存儲(chǔ)器)時(shí)停止的次數(shù),采用軟件就無(wú)法實(shí)現(xiàn)。包含一些設(shè)置很好的計(jì)數(shù)器的硬件設(shè)計(jì),可以以很低的額外成本實(shí)現(xiàn)對(duì)系統(tǒng)動(dòng)態(tài)特性的深入了解。數(shù)據(jù)可以通過(guò)調(diào)試器的JTAG接口讀出,或被周期性地讀出,例如,由軟件中的背景任務(wù)讀出并寫入到緩沖器中,以便在稍后的時(shí)間進(jìn)行查詢。[!--empirenews.page--]

  2. 高水印計(jì)數(shù)器

  通常,開(kāi)發(fā)者需要理解器件會(huì)運(yùn)行的極限惡劣狀況,例如,服務(wù)中斷的最大時(shí)間或輸入數(shù)據(jù)中的最小和最大抖動(dòng)。高水印計(jì)數(shù)器提供硬件,這些硬件能被配置用于監(jiān)測(cè)特定總線事件,并鎖存最大的(高水印)或者最小的(低水?。┑臅r(shí)間參數(shù)。在不需要太大的開(kāi)銷情況下,他們能提供非常寶貴的統(tǒng)計(jì)數(shù)據(jù),否則需要用目標(biāo)軟件來(lái)實(shí)現(xiàn),或采集數(shù)據(jù)并發(fā)送到片外以作后續(xù)處理。

  3. 跟蹤

  一種成本很高但非常有用的硬件輔助監(jiān)測(cè)方法是跟蹤。在這種方法中,總線事務(wù)被記錄在專用的片上存儲(chǔ)器中,這樣一來(lái),可以捕獲導(dǎo)致產(chǎn)生一個(gè)事件的最后的N個(gè)總線事務(wù)。

  上載捕獲的數(shù)據(jù)

  一般來(lái)說(shuō),你會(huì)上載數(shù)據(jù)到一個(gè)開(kāi)發(fā)系統(tǒng)中(如電腦),或者上載到一個(gè)監(jiān)控模塊作進(jìn)一步分析。一旦確定需要采集什么樣的調(diào)試信息,以及如何采集以盡量減少干擾,那么必須決定如何從芯片向外發(fā)送數(shù)據(jù)-理想的情況是在應(yīng)用程序還在運(yùn)行時(shí)能夠發(fā)送。

  應(yīng)該做的是緩沖器深度和上載頻率之間的折衷。你調(diào)試數(shù)據(jù)緩沖器越小,上載數(shù)據(jù)的頻率越高。頻繁上載將對(duì)系統(tǒng)性能產(chǎn)生持續(xù)的影響。如果有一個(gè)大的存儲(chǔ)器池用于緩存調(diào)試數(shù)據(jù),那么采集數(shù)據(jù)對(duì)系統(tǒng)性能的影響就會(huì)較小。然而,更大緩沖器則需要更多的目標(biāo)存儲(chǔ)器,在器件運(yùn)行期間上載數(shù)據(jù)對(duì)系統(tǒng)性能的影響將更顯著。

  當(dāng)采集比芯片上能實(shí)時(shí)提供的還多的數(shù)據(jù)時(shí),將不可避免地在獲取的數(shù)據(jù)中引入空隙。在這些情況中,有必要周期性地插入足夠的關(guān)聯(lián)信息,以確保數(shù)據(jù)在最終從片上捕獲后能被成功解碼。對(duì)數(shù)據(jù)打包或者引入周期性的“同步點(diǎn)”是在數(shù)據(jù)流中提供這種額外信息的兩種方法??梢宰鳛閿?shù)據(jù)上載過(guò)程的一部分來(lái)完成這個(gè)工作,這樣冗余的信息就不必存儲(chǔ)在片上。

  如果在一個(gè)SoC中多個(gè)CPU內(nèi)核共同工作,常常需要并行地對(duì)每個(gè)內(nèi)核上載獲取的信息,以便體現(xiàn)一個(gè)系統(tǒng)的完整情況。如果多個(gè)上載路徑不可用,要么在上載之前將來(lái)自多個(gè)內(nèi)核的數(shù)據(jù)結(jié)合起來(lái)放到一個(gè)緩沖器中,要么將它們按照某種方式復(fù)用起來(lái)以共享上載路徑。同樣的,在決定處理這些問(wèn)題的最佳方法時(shí),需要考慮系統(tǒng)的動(dòng)態(tài)特性和數(shù)據(jù)的相對(duì)重要性。如果有很多相對(duì)不重要的數(shù)據(jù)來(lái)自其中的一個(gè)內(nèi)核,而另外一個(gè)內(nèi)核偶爾會(huì)發(fā)送一些重要信息,你需要采用一種方法確保重要的信息能優(yōu)先于非重要的信息。

  可視化及分析

  可視化技術(shù)最早運(yùn)用于計(jì)算科學(xué)中,并形成了可視化技術(shù)的一個(gè)重要分支——科學(xué)計(jì)算可視化(Visualization in Scientific Computing)。科學(xué)計(jì)算可視化能夠把科學(xué)數(shù)據(jù),包括測(cè)量獲得的數(shù)值、圖像或是計(jì)算中涉及、產(chǎn)生的數(shù)字信息變?yōu)橹庇^的、以圖形圖像信息表示的、隨時(shí)間和空間變化的物理現(xiàn)象或物理量呈現(xiàn)在研究者面前,使他們能夠觀察、模擬和計(jì)算

  將從SoC器件中產(chǎn)生的原始信息轉(zhuǎn)換成一種易于理解的格式對(duì)SoC本身提出了許多挑戰(zhàn)。能采集到的數(shù)據(jù)種類、用于采集這些數(shù)據(jù)需要的特定硬件機(jī)制以及各類不同的應(yīng)用,用戶需要解決所有這些特殊的問(wèn)題,這通常是克服這些挑戰(zhàn)所需的靈活性的最佳方法。使用一種模塊化的框架使其很容易將來(lái)自不同的數(shù)據(jù)流的數(shù)據(jù)進(jìn)行關(guān)聯(lián),針對(duì)特定類型的信息分析關(guān)聯(lián)的數(shù)據(jù),并以一種易于理解的形式顯示這些從數(shù)據(jù)中得到的信息。這里描述了這種框架應(yīng)該提供的一些功能類型實(shí)例:

  1. 關(guān)聯(lián)數(shù)據(jù)點(diǎn)

  在解決一個(gè)多處理器SoC中的瓶頸、競(jìng)爭(zhēng)或負(fù)載均衡這類系統(tǒng)級(jí)問(wèn)題時(shí),可能需要從多個(gè)處理器和加速器采集數(shù)據(jù)。在這種情況下,重構(gòu)系統(tǒng)行為需要將多個(gè)記錄關(guān)聯(lián)到一個(gè)時(shí)間線。在某些系統(tǒng)上,從其它內(nèi)核來(lái)訪問(wèn)的方式利用時(shí)鐘。如果公共時(shí)鐘不可行,可以使用其他機(jī)制來(lái)周期性地同步多個(gè)內(nèi)核的時(shí)間。其中的一個(gè)方法是使用中斷來(lái)將一個(gè)同步時(shí)間戳通過(guò)共享存儲(chǔ)器傳遞。

  2. 分析基礎(chǔ)架構(gòu)

  一種模塊框架能夠?qū)⒊R?jiàn)的分析活動(dòng)制作成模塊,這些模塊能用來(lái)實(shí)現(xiàn)很多不同的分析和可視化工具,例如,一種普通的可定制數(shù)據(jù)轉(zhuǎn)換器和表格,可以很容易用于創(chuàng)建一種消息記錄瀏覽器;來(lái)構(gòu)造送往其它分析模塊的數(shù)據(jù);一種用來(lái)分析過(guò)去一段時(shí)間的高水位標(biāo)志的模塊能為特定應(yīng)用的Dashboard、帶寬利用率監(jiān)測(cè)器等提供一些基本依據(jù)。

  3. 可擴(kuò)展性

  這是指音箱是否支持多聲道同時(shí)輸入,是否有接無(wú)源環(huán)繞音箱的輸出接口,是否有USB輸入功能等。低音炮能外接環(huán)繞音箱的個(gè)數(shù)也是衡量擴(kuò)展性能的標(biāo)準(zhǔn)之一。普通多媒體音箱的接口主要有模擬接口和USB接口兩種,其它如光纖接口還有創(chuàng)新專用的數(shù)字接口等不是非常多見(jiàn),因此不多作介紹。

  盡管可以用一些普通組件來(lái)評(píng)估所采集的大量數(shù)據(jù),但最好是能夠構(gòu)造定制組件來(lái)擴(kuò)展工具的環(huán)境。

  4. 可配置性

  可視化工具對(duì)于從大的緩沖器上載中提取有意義的信息非常關(guān)鍵,開(kāi)發(fā)者需要能配置工具來(lái)強(qiáng)調(diào)特殊的差異性和數(shù)據(jù)峰值以發(fā)現(xiàn)一般的行為和異常的行為。為了從目標(biāo)對(duì)象上卸載數(shù)據(jù)處理,所用工具應(yīng)該提供允許將智能特性構(gòu)建到工具中的可編程基本功能,并減少需要采集的數(shù)據(jù)量。還應(yīng)該提供足夠的控制以確定在任何給定的時(shí)間,來(lái)規(guī)定應(yīng)該采集什么樣的數(shù)據(jù)。

  看看現(xiàn)實(shí)

  獲得對(duì)實(shí)時(shí)SoC系統(tǒng)內(nèi)部的可視性的挑戰(zhàn)當(dāng)然并不是微不足道的小事。采集到足夠的信息來(lái)產(chǎn)生不需要校正的有意義的結(jié)果,需要一種系統(tǒng)級(jí)的方法。通過(guò)使用軟件工具庫(kù),利用硬件輔助監(jiān)測(cè)以及對(duì)數(shù)據(jù)如何從芯片上發(fā)送出來(lái)的管理,增加準(zhǔn)確性、寬度、深度和采集數(shù)據(jù)的粒度,使得開(kāi)發(fā)者能采集更多的可靠信息。新的靈活工具套件和軟件開(kāi)發(fā)策略將幫助開(kāi)發(fā)者來(lái)應(yīng)對(duì)測(cè)試和調(diào)試用于具有高精度和高置信度的實(shí)時(shí)應(yīng)用的復(fù)雜SoC架構(gòu)的挑戰(zhàn)。


 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉