亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Dsp芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法

文檔序號:6613385閱讀:260來源:國知局
專利名稱:Dsp芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字信號處理(DSP)領(lǐng)域,特別涉及數(shù)字信號處理芯片運(yùn)行控制技術(shù)領(lǐng)域, 具體是指一種DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法。
背景技術(shù)
隨著現(xiàn)代集成電5^支術(shù)的不斷進(jìn)步和集成電路產(chǎn)業(yè)的繼續(xù)發(fā)展,越來越多的電子產(chǎn)品中 應(yīng)用了DSP芯片,人們可以基于DSP芯片實(shí)現(xiàn)各種控制功能,大大增強(qiáng)了電子產(chǎn)品的應(yīng)用 領(lǐng)域和范圍。
其中,為了能夠使得DSP芯片正常運(yùn)行,其中的運(yùn)行代碼加栽是不可或缺的重要處理步 驟?,F(xiàn)有技術(shù)中,DSP運(yùn)行代碼進(jìn)行編譯后的.out文件通常是通過上層微處理器單元(MPU) 進(jìn)行加栽的, 一般是上電后直接將.out文件加栽(load)到DSP芯片中的代碼存儲空間內(nèi)。
但是,通常的DSP芯片內(nèi)的代碼存儲空間都有限,而隨著各種控制功能的不斷增強(qiáng)和完 善,.out文件會越來越大,經(jīng)常會出現(xiàn)超過該DSP芯片內(nèi)的存儲空間的情況。在這種情況下, 通常的一個(gè)解決方法是更換DSP芯片,選取代碼存儲空間大的型號;另一個(gè)解決方法是對 DSP運(yùn)行代碼進(jìn)行優(yōu)化,減小文件大小。然而這兩種方法都比i^寐煩,前者需要改動硬件設(shè) 計(jì),增加了研發(fā)和生產(chǎn)成本,而后者則需要修改DSP代碼,工作量大,也提高了研發(fā)和測試 的成本,這樣就給DSP芯片控制技術(shù)的大自普及應(yīng)用帶來了一定的障礙。

發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能夠在有限的DSP芯片代碼存 儲空間中運(yùn)行超大代碼、無需改動硬件設(shè)計(jì)或者大量修改代碼、簡單快捷、工作性能穩(wěn)定可 靠、適用范圍較為廣泛的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法。
為了實(shí)現(xiàn)上述的目的,本發(fā)明的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法如下 該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其中使用與DSP芯片相連接的微處理器單元, 其主要特點(diǎn)是,所述的方法包括以下步驟
(1)將DSP運(yùn)行代碼進(jìn)行分割編譯處理,得到初始運(yùn)行代碼和后續(xù)運(yùn)行代碼;(2)微處理器單元首先向DSP芯片中加栽該初始運(yùn)行代碼;
(3 ) DSP芯片執(zhí)行該初始運(yùn)行代碼,并記錄相應(yīng)的初始化運(yùn)行結(jié)果;
(4) 微處理器單元對所述的初始化運(yùn)行結(jié)果進(jìn)行判斷;
(5) 如果初始化運(yùn)行失敗,則微處理器單元進(jìn)行,處理;
(6) 如果初始化運(yùn)行成功,則微處理器單元向DSP芯片中加載后續(xù)運(yùn)行代碼,執(zhí)行后 續(xù)處理流程。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法中的對DSP運(yùn)行代碼進(jìn)行分割編譯處理,包括 以下步驟
(1) 將DSP運(yùn)行代碼中只需要執(zhí)行一次的代碼提取出來,并單獨(dú)編譯,得到初始運(yùn)行
代碼;
(2) 將DSP運(yùn)行代碼中的其余部分代碼單獨(dú)編譯,得到后續(xù)運(yùn)行代碼。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法中的只需要執(zhí)行一次的代碼至少包括變量初始化 代碼、表格賦值代碼、內(nèi)存清零代碼和自檢部分代碼。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法中的DSP芯片執(zhí)行該初始運(yùn)行代碼,包括以下 步驟
(1) DSP芯片根據(jù)該初始運(yùn)行代碼對變量進(jìn)行初始化;
(2) DSP芯片根據(jù)該初始運(yùn)行代碼對表格進(jìn)行初始化; (3 ) DSP芯片根據(jù)該初始運(yùn)行代碼對內(nèi)存進(jìn)行清零;
(4) DSP芯片根據(jù)該初始運(yùn)行代碼進(jìn)行自檢操作。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法中的記錄相應(yīng)的初始化運(yùn)行結(jié)果,包括以下步驟
(1) 如果執(zhí)行該初始化運(yùn)行代碼成功,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的成功
信息;
(2) 如果執(zhí)行該初始化運(yùn)行代碼失敗,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的失敗信息。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法中的微處理器單元對初始化運(yùn)行結(jié)果進(jìn)行判斷, 包括以下步驟
(1) 微處理器單元周期性的掃描所述系統(tǒng)預(yù)設(shè)的地址中的信息;
(2) 如果檢測到該地址中的信息與預(yù)設(shè)的成功信息相一致,則返回初始化運(yùn)行成功的結(jié)
果;
(3 )如果檢測到該地址中的信息與預(yù)設(shè)的失敗信息相一致,則返回初始化運(yùn)行失敗的結(jié)果。
該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法中的微處理器單元進(jìn)行錯誤處理,包括以下步驟
(1) 微處理器單元上報(bào)失敗;
(2) 停止后續(xù)的運(yùn)行代碼的加載,并等待進(jìn)一步指令。
采用了該發(fā)明的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法,由于首先將變量初始化、表格賦 值、內(nèi)存清零、自檢等只需要執(zhí)行一次的DSP運(yùn)行代碼提取出來單獨(dú)編譯生成初始化運(yùn)行代 碼文件,而將剩余的其它部分代碼編譯生成后續(xù)運(yùn)行代碼文件,而通常的初始化運(yùn)行代碼占 用了很大一部分代碼空間,將這部分提取出來,便能夠大大減小后續(xù)運(yùn)行代碼的大?。唤又?MPU先加載初始化運(yùn)行代碼文件,再根據(jù)初始化運(yùn)行結(jié)果加栽后續(xù)運(yùn)行代碼文件,此時(shí),DSP 芯片即能夠按照正常流程執(zhí)行下去,從而巧妙實(shí)現(xiàn)了對運(yùn)行代碼的簡單分割,并通過兩步加 栽,有效的解決了 DSP運(yùn)行代碼超出存儲空間的問題,既不需要改動硬件設(shè)計(jì),也不需要大 量修改代碼,簡單快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,為DSP芯片控制技術(shù)的進(jìn) 一步大規(guī)模普及應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。


圖1為本發(fā)明的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法在初始化運(yùn)行代碼執(zhí)行成功時(shí)的交 互流程示意圖。
圖2為本發(fā)明的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法在初始化運(yùn)行代碼執(zhí)行失敗時(shí)的交 互流程示意圖。
具體實(shí)施例方式
為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。 請參閱圖1和圖2所示,該DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其中使用與DSP芯 片相連接的微處理器單元,所迷的方法包括以下步驟
(1) 將DSP運(yùn)行代碼進(jìn)行分割編譯處理,得到初始運(yùn)行代碼和后續(xù)運(yùn)行代碼;該對DSP 運(yùn)行代碼進(jìn)行分割編譯處理,包括以下步驟
(a) 將DSP運(yùn)行代碼中只需要執(zhí)行一次的代碼提取出來,并單獨(dú)編譯,得到初始運(yùn) 行代碼,該只需要執(zhí)行一次的代碼至少包括變量初始化代碼、表格賦值代碼、內(nèi)存清 零代碼和自檢部分代碼;
(b) 將DSP運(yùn)行代碼中的其余部分代碼單獨(dú)編譯,得到后續(xù)運(yùn)行代碼;
(2) 微處理器單元首先向DSP芯片中加栽該初始運(yùn)行代碼;(3) DSP芯片執(zhí)行該初始運(yùn)行代碼,并記錄相應(yīng)的初始化運(yùn)行結(jié)果;其中,該DSP芯 片執(zhí)行該初始運(yùn)行代碼,包括以下步驟
(a) DSP芯片根據(jù)該初始運(yùn)行代碼對變量進(jìn)行初始化;
(b) DSP芯片根據(jù)該初始運(yùn)行代碼對表格進(jìn)行初始化;
(c) DSP芯片根據(jù)該初始運(yùn)行代碼對內(nèi)存進(jìn)行清零;
(d) DSP芯片根據(jù)該初始運(yùn)行代碼進(jìn)行自檢操作; 該記錄相應(yīng)的初始化運(yùn)行結(jié)果,包括以下步驟
(a) 如果執(zhí)行該初始化運(yùn)行代碼成功,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的成 功信息;
(b) 如果執(zhí)行該初始化運(yùn)行代碼失敗,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的失 敗信息;
(4) 微處理器單元對所述的初始化運(yùn)行結(jié)果進(jìn)行判斷,包括以下步驟
(a) 微處理器單元周期性的掃描所述系統(tǒng)預(yù)設(shè)的地址中的信息;
(b) 如果檢測到該地址中的信息與預(yù)設(shè)的成功信息相一致,則返回初始化運(yùn)行成功 的結(jié)果;
(c) 如果檢測到該地址中的信息與預(yù)設(shè)的失敗信息相一致,則返回初始化運(yùn)行失敗 的結(jié)果;
(5) 如果初始化運(yùn)行失敗,則微處理器單元進(jìn)行錯誤處理,包括以下步驟
(a) 微處理器單元上報(bào)失敗;
(b) 停止后續(xù)的運(yùn)行代碼的加載,并等待進(jìn)一步指令;
(6) 如果初始化運(yùn)行成功,則微處理器單元向DSP芯片中加載后續(xù)運(yùn)行代碼,執(zhí)行后 續(xù)處理流程。
在實(shí)際使用當(dāng)中,本發(fā)明的方法可以被稱為兩步加載法,該方法既不需要改動硬件設(shè)計(jì), 也不需要大量修改代碼,具體如下
首先,將變量初始化,表格賦值,內(nèi)存清零,自檢等只需要執(zhí)行一次的DSP運(yùn)行代碼提 取出來,單獨(dú)放到一個(gè)文件中,編譯生成一個(gè)initial.out文件,將剩余的其他部分代碼編譯生 成一個(gè)文件main.out。通常初始化和自檢等代碼占用了很大一部分代碼空間,將這部分提取 出來,可以大大減小mian.out的尺寸。
然后,MPU先加載initial.out文件,讓DSP芯片進(jìn)行初始化,自檢等操作。
最后,再將mian.out文件加載,此時(shí),DSP芯片便可以按照正常流程執(zhí)行下去。其具體步驟如下 步驟一 ——代碼分割
DSP運(yùn)行代碼中變量初始化、表格賦值、內(nèi)存清零、自檢部分等所有只需要執(zhí)行一次的 代碼提取出來,單獨(dú)編譯成為一個(gè)initial.out文件。其余部分代碼編譯為main.out文件。 步驟二——加栽initial.out
MPU側(cè)保存了 initial.out和main.out文件,先加栽initial.out文件,DSP芯片運(yùn)4f該 initial.out,對變量、表格初始化,內(nèi)存清零,自檢,執(zhí)行成功后,在系統(tǒng)預(yù)設(shè)的固定地址寫 入預(yù)設(shè)的成功信息,比如0x55555555;如果自檢不通過,或者初始化失敗,在該固定地址 寫入預(yù)設(shè)的失敗信息,比如Oxaaaaaaaa。同時(shí),MPU在加載intial.out文件后,周期掃描該 固定地址的數(shù)值信息,如果檢測到DSP芯片初始化成功信息,可以進(jìn)行下一步的操作。如果 檢測到DSP芯片返回的失敗信息,則上報(bào)失敗,停止下一步的加栽,等待查明原因。
步驟三-加載main.out
MPU收到DSP芯片的初始化成功信息后,加栽main.out文件,覆蓋initial.out占用的代 碼空間,然后,main.out跳過初始化過程,按照正常流程執(zhí)行。
采用了上述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法,由于首先將變量初始化、表格賦值、 內(nèi)存清零、自檢等只需要執(zhí)行一次的DSP運(yùn)行代碼提取出來單獨(dú)編譯生成初始化運(yùn)行代碼文 件,而將剩余的其它部分代碼編譯生成后續(xù)運(yùn)行代碼文件,而通常的初始化運(yùn)行代碼占用了 很大一部分代碼空間,將這部分提取出來,便能夠大大減小后續(xù)運(yùn)行代碼的大??;接著MPU 先加載初始化運(yùn)行代碼文件,再才艮據(jù)初始化運(yùn)行結(jié)果加栽后續(xù)運(yùn)行代碼文件,此時(shí),DSP芯 片即能夠按照正常流程執(zhí)行下去,從而巧妙實(shí)現(xiàn)了對運(yùn)行代碼的簡單分割,并通過兩步加栽, 有效的解決了 DSP運(yùn)行代碼超出存儲空間的問題,既不需要改動硬件設(shè)計(jì),也不需要大量修 改代碼,簡單快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,為DSP芯片控制技術(shù)的進(jìn)一步 大規(guī)^莫普及應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種 修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限 制性的。
權(quán)利要求
1、一種DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其中使用與DSP芯片相連接的微處理器單元,其特征在于,所述的方法包括以下步驟(1)將DSP運(yùn)行代碼進(jìn)行分割編譯處理,得到初始運(yùn)行代碼和后續(xù)運(yùn)行代碼;(2)微處理器單元首先向DSP芯片中加載該初始運(yùn)行代碼;(3)DSP芯片執(zhí)行該初始運(yùn)行代碼,并記錄相應(yīng)的初始化運(yùn)行結(jié)果;(4)微處理器單元對所述的初始化運(yùn)行結(jié)果進(jìn)行判斷;(5)如果初始化運(yùn)行失敗,則微處理器單元進(jìn)行錯誤處理;(6)如果初始化運(yùn)行成功,則微處理器單元向DSP芯片中加載后續(xù)運(yùn)行代碼,執(zhí)行后續(xù)處理流程。
2、 根據(jù)權(quán)利要求1所述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法,其特征在于,所述的 對DSP運(yùn)行代碼進(jìn)行分割編譯處理,包括以下步驟(1) 將DSP運(yùn)行代碼中只需要執(zhí)行一次的代碼提取出來,并單獨(dú)編譯,得到初始運(yùn)行代碼;(2) 將DSP運(yùn)行代碼中的其余部分代碼單獨(dú)編譯,得到后續(xù)運(yùn)行代碼。
3、 根據(jù)權(quán)利要求2所迷的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法,其特征在于,所迷的 只需要執(zhí)行一次的代碼至少包括變量初始化代碼、表格賦值代碼、內(nèi)存清零代碼和自檢部分 代碼。
4、 根據(jù)權(quán)利要求3所述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加栽的方法,其特征在于,所述的 DSP芯片執(zhí)行該初始運(yùn)行代碼,包括以下步驟(1) DSP芯片根據(jù)該初始運(yùn)行代碼對變量進(jìn)行初始化;(2) DSP芯片根據(jù)該初始運(yùn)行代碼對表格進(jìn)行初始化; (3 ) DSP芯片根據(jù)該初始運(yùn)行代碼對內(nèi)存進(jìn)行清零;(4) DSP芯片根據(jù)該初始運(yùn)行代碼進(jìn)行自檢操作。
5、 根據(jù)權(quán)利要求1所述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其特征在于,所述的 記錄相應(yīng)的初始化運(yùn)行結(jié)果,包括以下步驟(1) 如果執(zhí)行該初始化運(yùn)行代碼成功,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的成功信息;(2) 如果執(zhí)行該初始化運(yùn)行代碼失敗,則DSP芯片在系統(tǒng)預(yù)設(shè)的地址寫入預(yù)設(shè)的失敗信息。
6、 根據(jù)權(quán)利要求5所述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其特征在于,所述的 微處理器單元對初始化運(yùn)行結(jié)果進(jìn)行判斷,包括以下步驟(1) 微處理器單元周期性的掃描所述系統(tǒng)預(yù)設(shè)的地址中的信息;(2) 如果檢測到該地址中的信息與預(yù)設(shè)的成功信息相一致,則返回初始化運(yùn)行成功的結(jié)果;(3 )如果檢測到該地址中的信息與預(yù)設(shè)的失敗信息相一致,則返回初始化運(yùn)行失敗的結(jié)果。
7、 根據(jù)權(quán)利要求1所述的DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,其特征在于,所述的 微處理器單元進(jìn)行錯誤處理,包括以下步驟(1) 微處理器單元上報(bào)失??;(2) 停止后續(xù)的運(yùn)行代碼的加載,并等待進(jìn)一步指令。
全文摘要
本發(fā)明涉及一種DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,包括將DSP運(yùn)行代碼進(jìn)行分割編譯處理得到初始運(yùn)行代碼和后續(xù)運(yùn)行代碼、微處理器單元首先向DSP芯片中加載該初始運(yùn)行代碼、DSP芯片執(zhí)行該初始運(yùn)行代碼并記錄相應(yīng)的初始化運(yùn)行結(jié)果、微處理器單元對所述的初始化運(yùn)行結(jié)果進(jìn)行判斷、根據(jù)判斷結(jié)果微處理器單元進(jìn)行錯誤處理或者向DSP芯片中加載后續(xù)運(yùn)行代碼執(zhí)行后續(xù)處理流程。采用該種DSP芯片中實(shí)現(xiàn)運(yùn)行代碼加載的方法,巧妙實(shí)現(xiàn)了對運(yùn)行代碼的簡單分割,并通過兩步加載解決了DSP運(yùn)行代碼超出存儲空間的問題,不需改動硬件設(shè)計(jì)和修改代碼,簡單快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,為DSP芯片控制技術(shù)的進(jìn)一步大規(guī)模普及應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。
文檔編號G06F9/445GK101441572SQ20071017073
公開日2009年5月27日 申請日期2007年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者曹海霞 申請人:上海摩波彼克半導(dǎo)體有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1