本發明屬于電子控制領域,具體涉及一種DSP啟動方式的改進結構。
背景技術:
目前DSP嵌入式系統的加載方案多是用板內的Flash來啟動,比較常用的是在DSP的EMIF總線外掛并行Flash,主要考慮到EMIF總線時序簡單,而且并行總線加載速度快。而TMS320C2834X系列的DSP其EMIF加載模式中用到兩個額外的控制信號,不易與Flash對接;另外TMS320C2834X系列還支持啟動后跳轉到EMIF執行,即程序直接在掛在EMIF的Flash運行,但是可想而知,這種會大大降低程序運行的速度。
本發明基于TMS320C2834X系列DSP啟動方式的改進解決問題如下:
1:TMS320C2834X系列的EMIF啟動方式不易與普通Flash對接;
2:TMS320C2834X系列的跳轉到EMIF執行啟動方式允許程序速度慢。
技術實現要素:
本發明的目的是克服現有技術的上述缺點,提供一種DSP啟動方式的改進結構。
為了實現上述目的,本發明所采用的技術方案是:一種DSP啟動方式的改進結構,包括單向連接的Flash、DSP,其中,所述DSP中包括CPU和內存;所述Flash通過EMIF總線與DSP相連接;所述Flash中包括搬移程序塊和應用程序塊;所述應用程序塊通過所述搬移程序塊進入所述DSP中的所述內存。
上述一種DSP啟動方式的改進結構,所述Flash采用Nor Flash。
上述一種DSP啟動方式的改進結構,所述DSP采用TMS320C2834X系列芯片。
本發明的有益效果:本發明在Flash中存放boot程序,上電后DSP先執行boot程序,把應用程序先從Flash中搬移到DSP內存中,再從內存開始執行程序,這樣使得執行速度更加快速,提高了運行效率。
附圖說明
下面通過附圖并結合實施例具體描述本發明,本發明的優點和實現方式將會更加明顯,其中附圖所示內容僅用于對本發明的解釋說明,而不構成對本發明的任何意義上的限制。
圖1是本發明一種DSP啟動方式的改進結構的示意圖;
附圖說明:1、Flash;2、DSP;3、CPU;4、內存;5、搬移程序塊;6、應用程序塊。
具體實施方式
下面對本發明的實施例作詳細說明:本實施例在以本發明技術方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程。應當指出的是,對本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變型和改進,這些都屬于本發明保護范圍。
如圖1所示,一種DSP啟動方式的改進結構,包括單向連接的Flash 1、DSP 2,其中,所述DSP 2中包括CPU 3和內存4;所述Flash 1通過內存4與CPU 3相連接;所述Flash 1中包括搬移程序塊5和應用程序塊6;所述應用程序塊6通過搬移程序塊5進入DSP 2中的內存4。
進一步地,所述Flash 1采用Nor Flash。
進一步地,所述DSP 2通過EMIF外接Flash 1。
進一步地,所述DSP 2采用TMS320C2834X系列芯片。
本發明的工作原理:
本改進方案的實現是用EMIF方式啟動,故是在TMS320C2834X跳轉到EMIF執行方式的基礎上進行改進。現有技術中跳轉到EMIF執行的方式是程序直接存放在Flash 1中,DSP 2執行程序時直接從Flash 1中讀取指令與數據,所以速度很慢,本發明是在Flash 1中的搬移程序塊5中一開始就存放boot程序,當系統上電后DSP 2先執行boot程序,把應用程序塊6中的應用程序先從Flash 1中搬移到DSP 2的內存4中,再從內存4中開始執行應用程序,在內存4中運行應用程序自然比直接在Flash 1中運行應用程序快多了,這樣就使得整體執行速度大大加快,本發明雖然從配置上看依然是DSP 2直接從Flash 1中運行應用程序,然而,實際上在Flash 1中只運行了搬移程序,將應用程序搬移到DSP 2中的內存4中來,從內存4中開始執行應用程序,如此,TMS320C2834X系列DSP 2只需通過EMIF外接普通Nor Flash,即可在DSP 2內部正常運行程序。
以上所述為本發明的優選應用范例,并非對本發明的限制,凡是根據本發明技術要點做出的簡單修改、結構更改變化均屬于本發明的保護范圍之內。