專利名稱:一種dsp內(nèi)存的獲取方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字信號(hào)處理技術(shù)領(lǐng)域,特別是涉及一種DSP內(nèi)存的獲取方法和裝置。
背景技術(shù):
近年來,隨著通信技術(shù)的不斷發(fā)展,尤其是3G技術(shù)和IP技術(shù)的廣泛應(yīng)用,相應(yīng)的DSP (Digital Singnal Processor,數(shù)字信號(hào)處理)系統(tǒng)的復(fù)雜度也在不斷提高,支持更多的通用外設(shè)端口,如ETH(Ethernet,以太網(wǎng)端口), SRIO ( Serial Rapid I/O,串行快速輸入輸出端口)等。與此同時(shí), 一些傳統(tǒng)意義上的端口也逐漸被不少芯片廠商舍棄,如HPI ( Host-Port Interface,主機(jī)接口 ), DSI ( Display SerialInterface Specification,顯示器串行接口 )等,這些端口在DSP處理方案設(shè)計(jì)中作為主機(jī)接口,因?yàn)槠涮厥獾闹苯釉L問方式,因此可以在主機(jī)側(cè)直接查詢DSP內(nèi)存信息,往往作為DSP內(nèi)存分析查詢的一個(gè)重要通道應(yīng)用在方案設(shè)計(jì)中。 一旦舍棄這些端口,那么對(duì)內(nèi)存的查詢及獲取方式需要釆用新的端口方式,需要新的設(shè)計(jì)方案就成了新型處理器的一種選擇。
而DSP處理器的特點(diǎn),例如內(nèi)存空間較小,啟動(dòng)過程比較簡(jiǎn)單,外設(shè)單一,處理器上支持的OS (Operating System,搡作系統(tǒng))比較簡(jiǎn)單等,這些決定了 DSP不能象其他通用處理器一樣,可以支持復(fù)雜的調(diào)測(cè)功能,尤其是在脫離開發(fā)調(diào)測(cè)環(huán)境情況下。傳統(tǒng)的設(shè)計(jì)方案中,因?yàn)橥ㄟ^主機(jī)口可以直接訪問內(nèi)存,因此多釆用該端口作為調(diào)測(cè)的通道,其通常方案如下
首先,在主處理器上執(zhí)行一個(gè)調(diào)測(cè)模塊,該模塊接收調(diào)測(cè)命令,然后按照主機(jī)口訪問方式去將有效的DSP內(nèi)存或外存讀取出來;內(nèi)
5存讀上來后,調(diào)測(cè)模塊將其存成二進(jìn)制文件,然后上傳到服務(wù)器上進(jìn)行分析;對(duì)于二進(jìn)制文件的分析,成熟的方案中有內(nèi)存分析工具,結(jié)
合map文件配套使用,可以將內(nèi)存的具體含義予以分析。所述map文件用于描述目標(biāo)板的可訪問存儲(chǔ)區(qū),根據(jù)map文件可獲知哪些內(nèi)存地址是合法的,哪些區(qū)域可以讀,哪些可以寫。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問
題
1. 需依賴主機(jī)接口,只有存在主機(jī)接口的芯片上才能使用,而目前許多芯片為了降低成本和功耗,已經(jīng)舍棄了主機(jī)接口,因此該方案將不適用于新的處理器芯片,大大限制了 DSP芯片的選型范圍。
2. 由于主機(jī)口的局限性,大多釆用DMA ( DMA-Direct MemoryAccess,直接存儲(chǔ)器存取)的方式,只能訪問外設(shè)寄存器,不能訪問內(nèi)核相關(guān)的一些以寄存器,而且部分芯片釆用滑動(dòng)窗的方式進(jìn)行訪問,訪問空間有限,因此不能獲取全部的DSP空間內(nèi)容,有些內(nèi)核以及外設(shè)寄存器等信息將不能獲取。
3. 由于該方案僅依靠主機(jī)側(cè)軟件進(jìn)行內(nèi)存獲取,對(duì)于DSP側(cè)打開Cache (高速緩沖存儲(chǔ)器)操作這種情況,其獲取的內(nèi)容有時(shí)是不準(zhǔn)確的,會(huì)影響相關(guān)分析的正確性。
4. 該方案在程序正常運(yùn)行的情況下,將會(huì)出現(xiàn)內(nèi)存的前后不一致性,影響分析的正確性。
5. 該方案獲取內(nèi)存的后處理單獨(dú)提供分析工具,比較復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的問題是提供一種DSP內(nèi)存的獲取方法和裝置,以克服現(xiàn)有技術(shù)中必須通過DSP的主機(jī)接口來獲取DSP的內(nèi)存的缺陷。
為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案提供一種DSP內(nèi)存的獲取方法,所述方法包括以下步驟51. 當(dāng)滿足內(nèi)存抓取條件時(shí),HCP ( Host Control Processer,主控
處理器)上的內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間;
52. 所述內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊抓取所述DSP的內(nèi)存,并所述將內(nèi)存的內(nèi)容上傳至所述主控處理器上的內(nèi)存上傳接收模塊。
其中,在步驟S1之前,還包括下載內(nèi)存調(diào)測(cè)調(diào)度模塊和內(nèi)存
上傳接收模塊到主控處理器上。
其中,步驟S1中所述的內(nèi)存抓取條件為DSP進(jìn)入異常或主控處理器上人為觸發(fā)。
其中,所述的主控處理器上人為觸發(fā)具體為接收通過PC控制臺(tái)輸入的DSP內(nèi)存抓取命令,所述命令中包括需要抓取的DSP的信息和/或抓取的空間位置信息。
其中,步驟S1中,所述主控處理器上的內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間具體包括
511. 將所述內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊形成一個(gè)最小系統(tǒng)包;
512. 利用正常的DSP加載流程將所述最小系統(tǒng)包加載到DSP上的保留空間。
其中,步驟S2具體包括
521. 所述內(nèi)存抓取預(yù)處理模塊對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存;
522. 所述命令解析模塊對(duì)命令的參數(shù)進(jìn)行解析;
523. 所述內(nèi)存上傳模塊根據(jù)所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳至所述內(nèi)存上傳接收模塊。
其中,在步驟S22中,所述參數(shù)包括指定內(nèi)存抓取的DSP編號(hào)、
獲取的空間起始地址和獲取的空間長(zhǎng)度。
7其中,在步驟S23中,還包括采用應(yīng)答方式進(jìn)行數(shù)據(jù)的可靠傳輸, 所述應(yīng)答方式為查詢等待的方式。
其中,在步驟S2之后,還包括
53. 所述內(nèi)存上傳接收模塊對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理,并生 成原始二進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處 理模塊。
其中,在步驟S3中,所述內(nèi)存上傳接收模塊對(duì)所述空間內(nèi)容進(jìn) 行校驗(yàn)處理的步驟,具體包括
531. 所述內(nèi)存上傳接收模塊根據(jù)待獲取的空間數(shù)量、對(duì)應(yīng)位置 和長(zhǎng)度,以及報(bào)文的大小,獲取待接收的數(shù)據(jù)報(bào)文的段數(shù)和長(zhǎng)度信息;
532. 接收到數(shù)據(jù)報(bào)文時(shí),對(duì)所述內(nèi)存上傳模塊在所述數(shù)據(jù)報(bào)文 上打上的序列號(hào)、所述數(shù)據(jù)—報(bào)文的段數(shù)和長(zhǎng)度進(jìn)行檢查。
其中,在步驟S3之后還包括
54. 所述內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊根據(jù)所述數(shù)據(jù)生成.data文件, 并將所述.data文件與.out文件 一起加載到工具平臺(tái)上。
本發(fā)明實(shí)施例的技術(shù)方案還提供一種DSP內(nèi)存的獲取裝置,所 述裝置包括
內(nèi)存調(diào)測(cè)調(diào)度模塊,用于當(dāng)滿足內(nèi)存抓取條件時(shí),將內(nèi)存抓取預(yù) 處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間;
內(nèi)存抓取預(yù)處理模塊,用于對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存;
命令解析模塊,用于對(duì)命令的參數(shù)進(jìn)行解析;
內(nèi)存上傳模塊,用于根據(jù)所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳至內(nèi)存上 傳接收模塊;
內(nèi)存上傳接收模塊,用于對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理,并生成 原始二進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理 模塊。
其中,其中所述的內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊,包括文件生成子模塊,用于根據(jù)接收到數(shù)據(jù)生成.data文件; 文件傳輸子模塊,用于將所述.data文件與.out文件一起加載到工 具平臺(tái)上。
與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有如下優(yōu)點(diǎn)
1. 突破了 DSP外設(shè)端口的使用限制,可以不依賴于傳統(tǒng)的主機(jī) 口,大大豐富了芯片的選型;
2. 解決了傳統(tǒng)方式內(nèi)存獲取一致性不能完全保證的問題;
3. 簡(jiǎn)化了內(nèi)存分析,提高了 DSP上問題分析定位的效率
4. 可以實(shí)現(xiàn)所有DSP資源信息的獲取,克服了傳統(tǒng)方式內(nèi)存獲 取的局限性。
圖l是本發(fā)明實(shí)施例的 圖2是本發(fā)明實(shí)施例的 圖3是本發(fā)明實(shí)施例的 圖4是本發(fā)明實(shí)施例的
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì) 描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本發(fā)明實(shí)施例的一種DSP內(nèi)存的獲取方法如圖1所示,包括以 下步驟
步驟sl01,從PC上下載內(nèi)存調(diào)測(cè)調(diào)度模塊和內(nèi)存上傳接收模塊 到HCP上,該HCP在硬件平臺(tái)架構(gòu)中作為通用主控單元,承擔(dān)對(duì) DSP等輔助單元的配置、控制、信息中轉(zhuǎn)等角色,在本裝置中,HCP 通過標(biāo)準(zhǔn)的外設(shè)接口 (ETH等)與DSP和PC連接。
步驟sl02,當(dāng)滿足內(nèi)存抓取條件時(shí),所述內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi) 存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的 保留空間。所述的內(nèi)存抓取條件為DSP進(jìn)入異?;騂CP上人為觸發(fā),
一種DSP內(nèi)存的獲取方法的流程圖; 一種可靠傳輸?shù)臄?shù)據(jù)格式示意圖; 一種實(shí)現(xiàn)DSP內(nèi)存獲取的結(jié)構(gòu)的示意圖; 一種內(nèi)存抓取的流程圖。
9人為觸發(fā)的一般流程為通過PC控制臺(tái)輸入DSP內(nèi)存抓取命令, 指明需要抓取的DSP,必要情況下可以指定抓取的空間位置,由于該 命令實(shí)際上是HCP上對(duì)應(yīng)的一個(gè)函數(shù)處理,因此直接觸發(fā)HCP上該 命令的執(zhí)行,然后進(jìn)行下面所述的處理。其中所述的內(nèi)存調(diào)測(cè)調(diào)度模 塊將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP 上的保留空間的步驟,具體為將所述內(nèi)存抓取預(yù)處理模塊、命令解 析模塊和內(nèi)存上傳模塊形成一個(gè)最小系統(tǒng)包;利用正常的DSP加載 流程,將所述最小系統(tǒng)包加載到DSP上的保留空間。正常DSP加載 流程主要是軟復(fù)位指定DSP, DSP本身固化的Boot單元發(fā)出啟動(dòng) 報(bào)文,HCP收到后開始將該最小系統(tǒng)包以數(shù)據(jù)流的方式發(fā)到DSP上, DSP上Boot單元接收數(shù)據(jù)流并按照格式加載到指定位置,然后跳轉(zhuǎn) 到程序入口進(jìn)行執(zhí)行。
步驟sl03,所述內(nèi)存抓取預(yù)處理模塊對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存。 步驟sl04,所述命令解析模塊對(duì)命令的參數(shù)進(jìn)行解析,主要的參 數(shù)如下
Dspid,指定內(nèi)存抓取的dsp編號(hào);
DumpAddS[],獲取的空間起始地址,可以多個(gè);
DumpLen[],獲取的空間長(zhǎng)度,可以多個(gè),和DumpAddS——對(duì)應(yīng)。 步驟s105,所述內(nèi)存上傳模塊根據(jù)所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳 至所述內(nèi)存上傳接收模塊,該空間內(nèi)容的獲取是程序依據(jù)地址直接讀 取到的。同時(shí)采用應(yīng)答方式進(jìn)行數(shù)據(jù)的可靠傳輸,其中采用査詢等待 的方式實(shí)現(xiàn)所述應(yīng)答。所述可靠傳輸?shù)臄?shù)據(jù)格式如圖2所示,其中a 為發(fā)送數(shù)據(jù)報(bào)文格式,b為回應(yīng)數(shù)據(jù)報(bào)文格式。
步驟s106,所述內(nèi)存上傳接收模塊對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處 理。該校驗(yàn)流程是發(fā)送模塊按照配置的參數(shù)將指定空間內(nèi)容發(fā)送上 去,對(duì)每個(gè)數(shù)據(jù)報(bào)文,均打上一個(gè)序列號(hào),該序號(hào)依次增加,接收模塊在HCP下發(fā)抓取命令時(shí)已經(jīng)知道待獲取的空間數(shù)量,對(duì)應(yīng)位置及 長(zhǎng)度,依此,按照?qǐng)?bào)文的大小可以算出上傳數(shù)據(jù)報(bào)文的段數(shù)、長(zhǎng)度等 信息,然后每收到一個(gè)報(bào)文,首先檢查和上個(gè)數(shù)據(jù)報(bào)文是否是順序遞 增,其次檢查是否收完正確的數(shù)據(jù)段數(shù),其每段長(zhǎng)度是否符合預(yù)期。 校驗(yàn)處理完后生成原始二進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi) 存調(diào)測(cè)轉(zhuǎn)換后處理模塊。
步驟sl07,所述內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊根據(jù)所述數(shù)據(jù)生成.data 文件,并將所述文件與.out文件, 一起加載到工具平臺(tái)CCS上。其 中,.data文件為數(shù)據(jù)文件,用于存取程序相關(guān)的數(shù)據(jù);.out文件為開 發(fā)階段編譯器編寫正式代碼時(shí)生成的目標(biāo)文件,是在正式DSP運(yùn)行 中所用到的一種可執(zhí)行文件;CCS為Ti推出的一種DSP開發(fā)工具, 全稱為Code Composer Studio,主要是在開發(fā)調(diào)試階段進(jìn)行DSP軟件 編輯、編譯、加載、調(diào)試、分析等,需要依賴于Jtag仿真器進(jìn)行,不 利于遠(yuǎn)程調(diào)試。
本發(fā)明實(shí)施例的一種實(shí)現(xiàn)DSP內(nèi)存獲取的結(jié)構(gòu)如圖3所示,包 括DSP、 HCP和PC,其中DSP的保留空間上包括內(nèi)存抓取預(yù)處理模 塊D1、命令解析模塊D2和內(nèi)存上傳模塊D3; HCP包括內(nèi)存調(diào)測(cè)調(diào) 度模塊H1、內(nèi)存上傳接收模塊H2; PC包括內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模 塊P1。
內(nèi)存抓取預(yù)處理模塊D1用于對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存;命令解 析模塊D2用于對(duì)命令的參數(shù)進(jìn)行解析;內(nèi)存上傳模塊D3用于根據(jù) 所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳至內(nèi)存上傳接收模塊;內(nèi)存調(diào)測(cè)調(diào)度模 塊Hl用于當(dāng)滿足內(nèi)存抓取條件時(shí),將內(nèi)存抓取預(yù)處理模塊Dl、命 令解析模塊D2和內(nèi)存上傳模塊D3加載到DSP上的保留空間;內(nèi)存 上傳接收模塊H2用于對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理,并生成原始二 進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊 Pl;內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊還可以包括文件生成子模塊和文件傳輸子模塊,文件生成子模塊用于根據(jù)接收到數(shù)據(jù)生成.data文件,文件傳 輸子模塊用于將所述.data文件與.out文件一起加載到CCS上。
當(dāng)釆用圖3所示的結(jié)構(gòu)時(shí),以ETH端口作為內(nèi)存數(shù)據(jù)的傳輸通 道為例,本發(fā)明實(shí)施例的一種內(nèi)存抓取的流程如圖4所示,具體為
首先從PC上下載調(diào)測(cè)模塊(包括內(nèi)存調(diào)測(cè)調(diào)度模塊H1和內(nèi)存 上傳接收模塊H2 )到HCP上,然后Hl模塊等待內(nèi)存抓取條件DSP 進(jìn)入異常;HCP上人為觸發(fā)。條件滿足后,通過執(zhí)行調(diào)度模塊中的 命令Cl,即HCP上的程序加載函數(shù),將DSP上D1 D3模塊加載到 DSP上的保留空間,然后執(zhí)行命令C2,即執(zhí)行DSP NMI( NonMaskable Interrupt,不可屏蔽中斷)操作函數(shù),觸發(fā)DSP上對(duì)應(yīng)模塊接管DSP, 然后首先執(zhí)行D1模塊,對(duì)DSP當(dāng)前現(xiàn)場(chǎng)予以保存;然后跳入并執(zhí)行 D2模塊,對(duì)命令C1及C2的參數(shù)予以解析,最后依據(jù)參數(shù)將對(duì)應(yīng)空 間內(nèi)容上傳至H2, H2經(jīng)過校驗(yàn)處理后生成原始二進(jìn)制文件的格式傳 給PC上的軟件模塊P1, Pl處理結(jié)束后,生成CCS可識(shí)別的.data文 件,該文件會(huì)同.out文件一起加載到CCS上,可實(shí)現(xiàn)在CCS上的后 處理分析。
對(duì)于H1模塊的C1命令,釆用將D1 ~D 3形成 一 個(gè)最小系統(tǒng)包, 利用用正常的DSP加載流程(如ETH加載等)實(shí)現(xiàn)該最小系統(tǒng)包的 加載;
對(duì)于HI模塊的C2命令,采用DSP外部NMI的方式,來實(shí)現(xiàn) 對(duì)系統(tǒng)所有狀態(tài)的及時(shí)打斷,從而使D1模塊實(shí)時(shí)的激活,進(jìn)行后續(xù) 的內(nèi)存處理,該命令等效于一個(gè)全天候的后門命令,可以使系統(tǒng)無論 什么狀態(tài)下均可陷入內(nèi)存獲取狀態(tài)。
對(duì)于D3-〉H2數(shù)據(jù)上傳,為了保證數(shù)據(jù)的無誤,采用了應(yīng)答方式 來實(shí)現(xiàn)傳輸?shù)目煽?,同時(shí)為了保證系統(tǒng)的最小,釆用査詢等待的方式 來實(shí)現(xiàn)應(yīng)答;
對(duì)于P1模塊實(shí)現(xiàn)的后處理,它借用CCS的內(nèi)存分析方式,將獲
12取的二進(jìn)制內(nèi)存轉(zhuǎn)換為CCS特定數(shù)據(jù)格式,從而實(shí)現(xiàn)遠(yuǎn)端處理器內(nèi) 存的本地虛擬分析。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng) 域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以 做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
1權(quán)利要求
1、一種DSP內(nèi)存的獲取方法,其特征在于,所述方法包括以下步驟S1.當(dāng)滿足內(nèi)存抓取條件時(shí),主控處理器上的內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間;S2.所述內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊抓取所述DSP的內(nèi)存,并所述將內(nèi)存的內(nèi)容上傳至所述主控處理器上的內(nèi)存上傳接收模塊。
2、 如權(quán)利要求1所述DSP內(nèi)存的獲取方法,其特征在于,在步 驟S1之前,還包括下載內(nèi)存調(diào)測(cè)調(diào)度模塊和內(nèi)存上傳接收模塊到 主控處理器上。
3、 如權(quán)利要求1所述DSP內(nèi)存的獲取方法,其特征在于,步驟 SI中所述的內(nèi)存抓取條件為DSP進(jìn)入異?;蛑骺靥幚砥魃先藶橛| 發(fā)。
4、 如權(quán)利要求3所述DSP內(nèi)存的獲取方法,其特征在于,其中 所述的主控處理器上人為觸發(fā)具體為接收通過PC控制臺(tái)輸入的DSP內(nèi)存抓取命令,所述命令中包 括需要抓取的DSP的信息和/或抓取的空間位置信息。
5、 如權(quán)利要求1所述DSP內(nèi)存的獲取方法,其特征在于,步驟 SI中,所述主控處理器上的內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi)存抓取預(yù)處理模 塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間具體包 括是11. 將所述內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模 塊形成一個(gè)最小系統(tǒng)包;是12. 利用正常的DSP加載流程將所述最小系統(tǒng)包加載到DSP上 的保留空間。
6、 如權(quán)利要求1所述DSP內(nèi)存的獲取方法,其特征在于,步驟S2具體包括521. 所述內(nèi)存抓取預(yù)處理模塊對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存;522. 所述命令解析模塊對(duì)命令的參數(shù)進(jìn)行解析;523. 所述內(nèi)存上傳模塊根據(jù)所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳至所 述內(nèi)存上傳接收模塊。
7、 如權(quán)利要求6所述DSP內(nèi)存的獲取方法,其特征在于,在步 驟S22中,所述參數(shù)包括指定內(nèi)存抓取的DSP編號(hào)、獲取的空間起 始地址和獲取的空間長(zhǎng)度。
8、 如權(quán)利要求6所述DSP內(nèi)存的獲取方法,其特征在于,在步 驟S23中,還包括釆用應(yīng)答方式進(jìn)行數(shù)據(jù)的可靠傳輸,所述應(yīng)答方式 為查詢等待的方式。
9、 如權(quán)利要求1所述DSP內(nèi)存的獲取方法,其特征在于,在步 驟S2之后,還包括S3. 所述內(nèi)存上傳接收模塊對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理,并生 成原始二進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處 理模塊。
10、 如權(quán)利要求9所述DSP內(nèi)存的獲取方法,其特征在于,在 步驟S3中,所述內(nèi)存上傳接收模塊對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理的 步驟,具體包括S31. 所述內(nèi)存上傳接收模塊根據(jù)待獲取的空間數(shù)量、對(duì)應(yīng)位置 和長(zhǎng)度,以及報(bào)文的大小,獲取待接收的數(shù)據(jù)報(bào)文的段數(shù)和長(zhǎng)度信息;S32. 接收到數(shù)據(jù)報(bào)文時(shí),對(duì)所述內(nèi)存上傳模塊在所述數(shù)據(jù)報(bào)文 上打上的序列號(hào)、所述數(shù)據(jù)報(bào)文的段數(shù)和長(zhǎng)度進(jìn)行檢査。
11、 如權(quán)利要求9所述DSP內(nèi)存的獲取方法,其特征在于,在 步驟S3之后還包括-.S4. 所述內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊根據(jù)所述數(shù)據(jù)生成.data文件,并將所述.data文件與.out文件 一 起加載到工具平臺(tái)上。
12、 一種DSP內(nèi)存的獲取裝置,其特征在于,所述裝置包括內(nèi)存調(diào)測(cè)調(diào)度模塊,用于當(dāng)滿足內(nèi)存抓取條件時(shí),將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間;內(nèi)存抓取預(yù)處理模塊,用于對(duì)DSP當(dāng)前現(xiàn)場(chǎng)進(jìn)行保存;命令解析模塊,用于對(duì)命令的參數(shù)進(jìn)行解析;內(nèi)存上傳模塊,用于根據(jù)所述參數(shù)將對(duì)應(yīng)空間內(nèi)容上傳至內(nèi)存上傳接收模塊;內(nèi)存上傳接收模塊,用于對(duì)所述空間內(nèi)容進(jìn)行校驗(yàn)處理,并生成原始二進(jìn)制文件的格式數(shù)據(jù),將所述數(shù)據(jù)傳送到內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊。
13、 如權(quán)利要求12所述DSP內(nèi)存的獲取裝置,其特征在于,其中所述的內(nèi)存調(diào)測(cè)轉(zhuǎn)換后處理模塊,包括文件生成子模塊,用于根據(jù)接收到數(shù)據(jù)生成.data文件;文件傳輸子模塊,用于將所述.data文件與.out文件一起加載到工具平臺(tái)上。
全文摘要
本發(fā)明公開了一種DSP內(nèi)存的獲取方法,包括當(dāng)滿足內(nèi)存抓取條件時(shí),主控處理器上的內(nèi)存調(diào)測(cè)調(diào)度模塊將內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊加載到DSP上的保留空間;所述內(nèi)存抓取預(yù)處理模塊、命令解析模塊和內(nèi)存上傳模塊抓取所述DSP的內(nèi)存,并將所述內(nèi)存的內(nèi)容上傳至所述主控處理器上的內(nèi)存上傳接收模塊。本發(fā)明還公開了一種DSP內(nèi)存的獲取裝置。本發(fā)明可以實(shí)現(xiàn)在系統(tǒng)正常和異常情況下進(jìn)行內(nèi)存獲取,可以實(shí)現(xiàn)不帶直接內(nèi)存訪問端口外設(shè)的新型DSP芯片的相關(guān)調(diào)測(cè)分析,提高測(cè)試階段的問題分析定位效率。
文檔編號(hào)G06F11/36GK101685421SQ20081022289
公開日2010年3月31日 申請(qǐng)日期2008年9月24日 優(yōu)先權(quán)日2008年9月24日
發(fā)明者王貴豹, 郭長(zhǎng)旺 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司