用于dsp芯片程序升級的燒寫方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及嵌入式芯片技術領域,尤其涉及一種用于DSP芯片程序升級的燒寫方法和裝置。
【背景技術】
[0002]隨著嵌入式芯片技術的發(fā)展,DSP嵌入式設備越來越廣泛地應用于通信、電子、工業(yè)控制等眾多領域,因此,向DSP芯片中燒寫程序的難易程度和產(chǎn)品的后續(xù)升級服務變得日漸重要。
[0003]目前,大多數(shù)DSP嵌入式設備升級都是通過傳統(tǒng)的程序升級方法,每次升級都需要借助仿真器等輔助工具,例如通過TI (Texas Instruments,德州儀器)公司提供的程序燒寫工具利用JTAG (Joint Test Act1n Group,聯(lián)合測試行為組織)仿真器來燒寫程序。但傳統(tǒng)的升級方法大多存在燒寫過程不可控,燒寫結果不可靠等問題,且需要專職人員去客戶處操作,給升級操作帶來了極大的不便,增加了維護成本,用戶體驗差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決上述技術問題之一。
[0005]為此,本發(fā)明的第一個目的在于提出一種用于DSP芯片程序升級的燒寫方法。該方法能夠實現(xiàn)DSP芯片程序的遠程在線升級,降低對操作人員的技術要求,降低升級成本,提升用戶體驗。
[0006]本發(fā)明的第二個目的在于提出一種用于DSP芯片程序升級的燒寫裝置。
[0007]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的用于DSP芯片程序升級的燒寫方法,包括以下步驟:將DSP程序燒寫到存儲器中的預設區(qū)域,其中,DSP程序包括標志信息、升級程序和至少兩個應用程序;分別檢測每個應用程序的當前版本是否為最新版本;當存在至少一個應用程序的當前版本低于最新版本時,獲取應用程序的更新信息;根據(jù)標志信息確定待升級應用程序所在的應用程序區(qū)域;對升級程序進行初始化,并根據(jù)更新信息對應用程序區(qū)域中的待升級應用程序進行升級;以及顯示升級結果,并對DSP芯片進行復位。
[0008]本發(fā)明實施例的用于DSP芯片程序升級的燒寫方法,通過將升級程序和至少兩個應用程序分別存儲在不同的預設區(qū)域,在應用程序需要升級時在線下載相應的更新信息,并執(zhí)行升級程序自動選擇待升級的應用程序進行升級,無需借助仿真器等工具,實現(xiàn)了 DSP芯片程序的遠程在線升級,降低了對操作人員的技術要求,減少了成本,簡便高效,用戶體驗好。
[0009]為了實現(xiàn)上述目的,本發(fā)明第二方面實施例的用于DSP芯片程序升級的燒寫裝置,包括:寫入模塊,用于將DSP程序燒寫到存儲器中的預設位置,其中,所述DSP程序包括標志信息、升級程序和至少兩個應用程序;檢測模塊,用于分別檢測每個所述應用程序的當前版本是否為最新版本;第一獲取模塊,當存在至少一個所述應用程序的當前版本低于最新版本時,獲取所述應用程序的更新信息;升級模塊,用于對所述升級程序進行初始化,并根據(jù)所述標志信息和所述更新信息以對所述待升級的應用程序進行升級;顯示模塊,用于顯示升級結果;以及復位模塊,用于對所述DSP芯片進行復位。
[0010]本發(fā)明實施例的用于DSP芯片程序升級的燒寫裝置,通過將升級程序和至少兩個應用程序分別存儲在不同的預設區(qū)域,在應用程序需要升級時在線下載相應的更新信息,并執(zhí)行升級程序自動選擇待升級的應用程序進行升級,無需借助仿真器等工具,實現(xiàn)了 DSP芯片程序的遠程在線升級,降低了對操作人員的技術要求,減少了成本,簡便高效,用戶體驗好。
[0011]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中,
[0013]圖1是根據(jù)本發(fā)明一個實施例的用于DSP芯片程序升級的燒寫方法的流程圖;
[0014]圖2是根據(jù)本發(fā)明又一個實施例的用于DSP芯片程序升級的燒寫方法的流程圖;
[0015]圖3是根據(jù)本發(fā)明一個實施例的main函數(shù)功能示意圖;
[0016]圖4是根據(jù)本發(fā)明一個實施例的根據(jù)標志信息和更新信息對應用程序進行升級的流程圖;
[0017]圖5是根據(jù)本發(fā)明一個實施例的用于DSP芯片程序升級的燒寫裝置的結構框圖;
[0018]圖6是根據(jù)本發(fā)明又一個實施例的用于DSP芯片程序升級的燒寫裝置的結構框圖。
【具體實施方式】
[0019]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0020]在本發(fā)明的描述中,需要理解的是,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0021]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
[0022]下面結合說明書附圖詳細說明本發(fā)明實施例的用于DSP芯片程序升級的燒寫方法和裝置。
[0023]圖1是根據(jù)本發(fā)明一個實施例的用于DSP芯片程序升級的燒寫方法的流程圖。
[0024]如圖1所示,用于DSP芯片程序升級的燒寫方法包括以下步驟:
[0025]S101,將DSP程序燒寫到存儲器中的預設區(qū)域,其中,DSP程序包括標志信息、升級程序和至少兩個應用程序。
[0026]具體地,在初次燒寫程序時,可通過仿真器燒寫DSP程序到存儲器中的預設區(qū)域,其中,標志信息、升級程序和每個應用程序分別位于存儲器中預設的不同區(qū)域,標志信息中包括起始跳轉指令和可跳轉的程序所在區(qū)域的地址,可通過讀取標志信息判斷所要執(zhí)行的程序,以及獲取升級程序或應用程序所在區(qū)域的地址。
[0027]在本發(fā)明的一個具體實施例中,可通過功能如圖2所示的main函數(shù)實現(xiàn)程序的跳轉,其中,main函數(shù)用于根據(jù)讀取的標志信息跳轉到boot (升級程序)或Aapp (應用程序A)或Bapp (應用程序B)相應區(qū)域的地址段。
[0028]S102,分別檢測每個應用程序的當前版本是否為最新版本。
[0029]具體地,可根據(jù)DSP芯片接收到的版本查詢指令或根據(jù)預設的查詢周期,查詢存儲器中用于存儲應用程序的區(qū)域中是否存在應用程序,若存在,則獲取每個應用程序的版本信息,然后將獲取到的最新版本信息分別與相應應用程序的當前版本信息進行對比,以確定各應用程序的當前版本是否為最新版本。
[0030]S103,當存在至少一個應用程序的當前版本低于最新版本時,獲取應用程序的更新信息。
[0031]其中,更新信息包括安裝該應用程序的最新版本所需使用的所有信息。
[0032]具體地,當存在至少一個應用程序的當前版本低于最新版本時,可在線獲取該應用程序的更新信息,以對其進行升級操作。
[0033]在本發(fā)明的一個實施例中,若檢測到芯片中的兩個應用程序同時需要升級,則可同時獲取兩個應用程序的更新信息,然后分別進行升級,也可按照預設的順序對兩個應用程序先后進行獲取更新信息和升級操作。
[0034]S104,根據(jù)標志信息確定待升級應用程序所在的應用程序區(qū)域。
[0035]具體地,在應用程序的更新信息獲取完畢后,可根據(jù)標志信息確定當前所要更新的應用程序所在的區(qū)域以及地址信息,例如判斷所需更新的為A區(qū)域的應用程序還是B區(qū)域的應用程序,待升級的應用程序在其相應區(qū)域內(nèi)的起始地址等。
[0036]S105,對升級程序進行初始化,并根據(jù)更新信息對應用程序區(qū)域中的待升級應用程序進行升級。
[0037]具體地,在確定待升級的應用程序并獲取到相應的更新信息和區(qū)域地址后,可根據(jù)標志信息跳轉至升級程序,并對升級程序進行初始化,從而升級程序可根據(jù)標志信息和獲取到的應用程序更新信息對待升級的應用程序進行升級。