新四季網

一種基於實時MCU的軟體引導固化方法與流程

2023-05-18 20:13:56 1


本發明屬於飛行器制導控制技術領域,涉及一種基於TMS320F28335晶片實時MCU(微處理器)的可實現固化和引導應用軟體運行的方法。

技術背景

TMS320F28335是TI公司的一款具有強大的控制和信號處理能力的32位浮點型數位訊號處理器,工作主頻最高150MHz,片內具有256K×16Bit的FLASH存儲器、34K×16Bit的SARAM,8K×16Bit的引導ROM,具有精度高、成本低、功耗小,外設集成度高、數據和程序存儲量大等優點,可廣泛應用於控制及通信等領域。目前,武器系統信息化程度越來越高,為了保證作戰系統的可靠、穩定、高效,相應的研發模式也在不斷的向模塊化、組件化、系列化轉變,這就要求各個分部件具有較高的運算處理能力,TMS320F28335因此可以在各制導控制分部件系統上得到廣泛應用。

一般情況下,武器系統各部件產品研製過程中,對開發的DSP嵌入式設備軟體的更新和維護也越來越頻繁,當進行軟體升級時,要擦除晶片內容並重新燒寫新的程序代碼和數據,通常使用TI公司的CCS燒寫插件並通過仿真器JTAG口對片上FLASH進行編程的方法。該傳統更新方式雖簡單易用,但一般只在程序開發和調試階段使用,而在全彈聯調及維護階段時需將分部件從彈體上拆除取下設備、連接 仿真器存在較大困難,過程複雜繁瑣且容易產生隱患,極大阻礙了武器系統的整體發展。本發明的可用於固化和引導應用軟體在TMS320F28335MCU上運行。



技術實現要素:

本發明的目的:提供了一種有效可行的軟體引導固化方法,固化和引導應用軟體在TMS320F28335MCU上運行,解決應用軟體在線升級需拆卸設備的難點,實現通過外部通訊接口完成應用軟體上傳固化,並在微處理器通電後引導運行固化的應用軟體。

本發明實現方法:

一種基於實時MCU的軟體引導固化方法,包括如下步驟:

步驟1、進行引導固化軟體和應用軟體在FLASH中的地址規劃分配;

步驟2、設定MCU啟動時運行引導固化軟體;

步驟3、引導固化軟體判斷是否需要進行FLASH燒寫來更新應用軟體,如果不需要,進行步驟8,如果需要,進行步驟4;

步驟4、判斷與PC機串口是否成功握手,如果不成功,進行步驟步驟8,如果成功,進行步驟5;

步驟5、將從PC機串口發來的新的應用程式代碼接收至片上RAM;

步驟6、將新的應用程式代碼燒寫至FLASH,進行更新;

步驟7、燒寫完畢,結束本方法;

步驟8、啟動應用軟體,結束本方法。

在步驟6中,調用FLASH28x_API庫進行FLASH燒寫。

在步驟1中,分配FLASH中的Sector A,32K×16Bit空間用於存儲引導固化軟體可執行文件;分配FLASH中空間Sector C、Sector D、Sector E用於應用軟體可執行文件;分配FLASH中剩餘空間作為備用空間存儲數據。

本發明的優點:滿足使用TMS320F28335為MCU的系統在線升級應用軟體和引導應用軟體的需求,軟體升級時不需對系統進行拆卸,提高了軟體升級能力和設備的可靠性及簡化維護流程。

附圖說明

附圖1為軟體FLASH扇區地址空間分配;

附圖2為跳轉到FLASH存儲器引導模式流程圖;

附圖3為軟體流程圖。

具體實施方式

下面結合附圖和具體實例對本發明做進一步的說明:

本發明屬於飛行器制導控制技術領域,涉及一種基於TMS320F28335晶片實時MCU(微處理器)的可實現固化和引導應用軟體運行的引導固化方法。

目的是通過本引導固化軟體,實現固化和引導應用軟體在TMS320F28335實時MCU系統上。本發明利用TMS320F28335MCU 內部存儲器的分頁分配管理技術,設計一種引導固化方法,實現引導固化軟體和應用軟體的物理空間分配和使用,完成應用軟體的固化升級及引導運行。

基於TMS320F28335MCU晶片內部256K×16Bit的FLASH存儲器、8K×16Bit的引導ROM,將其分為不同的頁進行操作,通過對這些內部存儲器的分頁分配管理,實現引導固化軟體和應用軟體的物理空間分配和使用。

TMS320F28335晶片採用從FLASH啟動方式運行軟體。FLASH啟動的復位入口地址是固定的,通過在此地址寫入轉移指令,跳轉到引導固化軟體的程序入口地址,實現引導固化軟體的引導運行。

在固化軟體運行後,利用重定位技術,將應用軟體的程序入口地址固定在內存分配的地址,引導固化軟體運行引導應用軟體功能時,通過轉移指令跳轉到應用軟體的程序入口地址,從而實現應用軟體的引導運行。即首先啟動固化軟體,然後引導應用軟體運行。

在應用軟體不需要運行時,既可以引導固化軟體的固化程序代碼功能,是通過外部通訊口將從上位機接收到的程序代碼數據燒寫在TMS320F28335晶片的內部FLASH對應空間上,覆蓋原有的應用軟體。

引導固化軟體和應用軟體分別固化在各自分配的不同FLASH空間。

具體實現過程中,本發明首先進行引導固化軟體和應用軟體在FLASH中的地址規劃分配,TMS320F28335MCU晶片內部256K×16Bit的FLASH存儲器扇區地址分配如附圖1所示,其中分配FLASH 中的Sector A(32K×16Bit)空間用於存儲引導固化軟體可執行文件;分配FLASH中空間Sector C、Sector D、Sector E用於應用軟體可執行文件;分配FLASH中剩餘空間作為備用空間存儲參數等其它數據等。根據存儲器的規劃分配,TMS320F28335系統每次上電復位後,首先採用跳轉到FLASH存儲器引導模式運行引導固化軟體,如附圖2所示。然後引導固化軟體程序判斷是否需要重新燒寫FLASH,如果需要,則將上位機通過外部串口發送的新的目標代碼燒寫自TMS320F28335應用軟體在FLASH中的指定扇區,對與應用軟體進行更新,如果不需要,則繼續執行原有用戶目標代碼,跳轉到應用軟體的程序入口地址最終引導應用軟體運行,如圖3所示。

本發明的關鍵點在於把收到的應用軟體程序,用已固化的引導固化軟體燒寫至FLASH。

已固化的引導固化軟體必須存儲於FLASH內指定扇區,這個扇區不允許擦除和更改,完全獨立於用戶應用程式的存儲區域。FLASH內已固化的引導固化軟體和用戶應用程式的區域劃分可以通過.cmd文件解決。

該引導固化方法的應用,解決了TMS320F28335系統在線升級應用軟體和引導應用軟體需對系統進行拆卸的難點,是實現軟體升級的重要環節。附圖2是該技術的軟體流程圖,標號1、2、3是該技術的3個關鍵點。關鍵點1:使用TMS320F28335晶片默認引導方式「Jump to Flash」,即上電復位後,直接運行引導固化軟體,用引導固化軟體判斷是否需要燒寫FLASH;關鍵點2:外部串口發送的應用程式信 息已被引導固化軟體解析,解析後的應用軟體信息包括以下信息:燒入FLASH的首地址,程序長度和對應16進位數據;關鍵點3:由於TMS320F28335片上FLASH不支持在其中一個扇區運行程序去擦除或燒寫其它扇區這種做法,所以,完成接收數據和燒寫FLASH工作的這部分程序必須搬移至片內RAM或片外RAM上運行。

本發明利用基於TMS320F28335晶片實時MCU(微處理器)的引導固化方法,在軟體運行期間進行程序入口地址重定位,實現引導應用軟體的運行;通過對內部FLASH存儲器的分頁分配管理,實現引導固化軟體和應用軟體的物理空間分配和使用,解決了軟體在運行期間無法對自身運行時域進行擦寫的難點,可滿足彈上軟體不拆卸升級的需求。

本發明實現簡單,滿足使用TMS320F28335為MCU的系統在線升級應用軟體和引導應用軟體的需求,軟體升級時不需對系統進行拆卸,提高了軟體升級能力和設備的可靠性及簡化維護流程。

上述說明並不是對本發明的限定,在不脫離本發明的主旨的範圍內,可以進行各種變形和變更,例如,最優化的方法可以在現有技術的各種方法中選擇。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀