一種asaac標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法。
【背景技術(shù)】
[0002]原有的數(shù)字信號(hào)處理模塊進(jìn)行燒寫時(shí),首先通過集成開發(fā)環(huán)境編譯生成目標(biāo)代碼,然后斷開集成開發(fā)環(huán)境與數(shù)字信號(hào)處理模塊的連接,對(duì)目標(biāo)代碼進(jìn)行格式轉(zhuǎn)換,格式轉(zhuǎn)換完成后,借助第三方軟件把格式轉(zhuǎn)換后的目標(biāo)代碼固化到模塊中的非易失存儲(chǔ)器中,而且第三方軟件需要進(jìn)行相關(guān)的設(shè)置,燒寫操作繁瑣。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法,用以解決現(xiàn)有燒寫方法繁瑣的問題。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明的方案包括:
[0005]—種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法,步驟如下:數(shù)字信號(hào)處理模塊讀取目標(biāo)代碼的MAP信息,獲取目標(biāo)代碼的代碼段、數(shù)據(jù)段、堆棧段、BSS段的大小和運(yùn)行地址空間信息,保存到相關(guān)的全局變量中;然后根據(jù)讀到的MAP信息到運(yùn)行地址處循環(huán)讀取固定大小的代碼固化到非易失存儲(chǔ)器中;同時(shí)在不同的代碼段的前端加該代碼的大小、運(yùn)行位置信息,與代碼一起固化到非易失存儲(chǔ)器中。
[0006]數(shù)字信號(hào)處理模塊通過Jtag接口將目標(biāo)代碼下載到數(shù)字信號(hào)處理模塊的內(nèi)存中直接運(yùn)行。
[0007]現(xiàn)有的數(shù)字信號(hào)處理集成開發(fā)環(huán)境無法通過Jtag接口將代碼固化到非易失存儲(chǔ)器中,但可以通過Jtag接口將目標(biāo)代碼下載到數(shù)字信號(hào)處理模塊的內(nèi)存中直接運(yùn)行,在目標(biāo)代碼下載到內(nèi)存這一過程中,集成開發(fā)環(huán)境自動(dòng)完成了生成的目標(biāo)代碼格式到運(yùn)行的目標(biāo)代碼格式之間的轉(zhuǎn)換。本發(fā)明利用集成開發(fā)環(huán)境在將目標(biāo)代碼下載到內(nèi)存過程中自動(dòng)完成代碼格式轉(zhuǎn)換這一特點(diǎn),編寫一套燒寫軟件,直接將內(nèi)存中的目標(biāo)代碼固化到非易失存儲(chǔ)器中。
[0008]采用本發(fā)明的方法,省去了繁瑣的操作步驟,提高了工作效率。
【附圖說明】
[0009]圖1是固化目標(biāo)代碼程序流程圖。
【具體實(shí)施方式】
[0010]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說明。
[0011]首先,利用Jtag線連接PC機(jī)和數(shù)字信號(hào)處理模塊;然后,打開集成開發(fā)環(huán)境,將目標(biāo)代碼加載到數(shù)字信號(hào)處理模塊的運(yùn)行空間中;最后,在當(dāng)前的集成開發(fā)環(huán)境下,調(diào)用并運(yùn)行本發(fā)明的燒寫軟件,當(dāng)集成開發(fā)環(huán)境界面顯示0K字樣時(shí),目標(biāo)代碼固化完成。
[0012]如圖1所示,本發(fā)明的燒寫軟件的方法為:讀取目標(biāo)代碼的MAP信息,獲取目標(biāo)代碼的代碼段、數(shù)據(jù)段、堆棧段、BSS段的大小和運(yùn)行地址空間信息,保存到相關(guān)的全局變量中;然后根據(jù)讀到的MAP信息到運(yùn)行地址處循環(huán)讀取固定大小的代碼固化到非易失存儲(chǔ)器中;同時(shí)在不同的代碼段的前端加該代碼的大小、運(yùn)行位置信息,與代碼一起固化到非易失存儲(chǔ)器中。
[0013]以上給出了本發(fā)明涉及的【具體實(shí)施方式】,但本發(fā)明不局限于所描述的實(shí)施方式。在本發(fā)明給出的思路下,采用對(duì)本領(lǐng)域技術(shù)人員而言容易想到的方式對(duì)上述實(shí)施例中的技術(shù)手段進(jìn)行變換、替換、修改,并且起到的作用與本發(fā)明中的相應(yīng)技術(shù)手段基本相同、實(shí)現(xiàn)的發(fā)明目的也基本相同,這樣形成的技術(shù)方案是對(duì)上述實(shí)施例進(jìn)行微調(diào)形成的,這種技術(shù)方案仍落入本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法,其特征在于,步驟如下:數(shù)字信號(hào)處理模塊讀取目標(biāo)代碼的MAP信息,獲取目標(biāo)代碼的代碼段、數(shù)據(jù)段、堆棧段、BSS段的大小和運(yùn)行地址空間信息,保存到相關(guān)的全局變量中;然后根據(jù)讀到的MAP信息到運(yùn)行地址處循環(huán)讀取固定大小的代碼固化到非易失存儲(chǔ)器中;同時(shí)在不同的代碼段的前端加該代碼的大小、運(yùn)行位置信息,與代碼一起固化到非易失存儲(chǔ)器中。2.根據(jù)權(quán)利要求1所述的一種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法,其特征在于,數(shù)字信號(hào)處理模塊通過Jtag接口將目標(biāo)代碼下載到數(shù)字信號(hào)處理模塊的內(nèi)存中直接運(yùn)行。
【專利摘要】本發(fā)明涉及一種ASAAC標(biāo)準(zhǔn)數(shù)字信號(hào)處理模塊快速燒寫方法,步驟如下:數(shù)字信號(hào)處理模塊讀取目標(biāo)代碼的MAP信息,獲取目標(biāo)代碼的代碼段、數(shù)據(jù)段、堆棧段、BSS段的大小和運(yùn)行地址空間信息,保存到相關(guān)的全局變量中;然后根據(jù)讀到的MAP信息到運(yùn)行地址處循環(huán)讀取固定大小的代碼固化到非易失存儲(chǔ)器中;同時(shí)在不同的代碼段的前端加該代碼的大小、運(yùn)行位置信息,與代碼一起固化到非易失存儲(chǔ)器中。采用本發(fā)明的方法,省去了繁瑣的操作步驟,提高了工作效率。
【IPC分類】G06F9/445
【公開號(hào)】CN105302618
【申請(qǐng)?zhí)枴緾N201510880710
【發(fā)明人】尹利忠, 吳森
【申請(qǐng)人】中國(guó)航空工業(yè)集團(tuán)公司洛陽電光設(shè)備研究所
【公開日】2016年2月3日
【申請(qǐng)日】2015年12月5日