當前位置:首頁 > 模擬 > 模擬
[導讀]飛控計算機CPU模塊的處理器通常選用PowerPC或X86系列,CPU模塊設計有專門的FLASH芯片,為保證飛控程序存放的正確無誤,F(xiàn)LASH測試必不可少。而智能接口模塊的處理器通常選用TMSF240、TMSF2812等,采用片內(nèi)FLASH存放自

飛控計算機CPU模塊的處理器通常選用PowerPC或X86系列,CPU模塊設計有專門的FLASH芯片,為保證飛控程序存放的正確無誤,FLASH測試必不可少。而智能接口模塊的處理器通常選用TMSF240、TMSF2812等,采用片內(nèi)FLASH存放自己的程序。這部分FLASH的自測試常常被忽視,而這是飛控系統(tǒng)不能容忍的。本文介紹了一種基于TMSF240芯片內(nèi)部FLASH的自測試方法

1 問題描述

在CPU處理器無自帶FLASH空間的情況下,我們選用市場上專用的FLASH芯片,通過硬件設計該FLASH芯片的每一個地址空間都是可以訪問的,我們可以指定不同的區(qū)域存放不同的內(nèi)容。FLASH芯片的自測試也有很多種方法,目前較普遍采用的是校驗和的方法,即由專門的燒寫工具(可以使用軟件完成該工具)在燒寫的過程中將校驗和計算好直接放到指定的單元中,這個單元可以指定到燒程序時寫不到的空閑空間,自測試時只需重新計算一遍校驗和與該值進行比較即可。此種方法我們稱之為方法一。

TMSF240內(nèi)部自帶FLASH存儲空間,燒錄過程對于用戶來說較透明。我們不直接指定向某一具體的Flash空間寫入數(shù)據(jù),而是通過執(zhí)行TI公司提供的批處理文件,經(jīng)由聞亭仿真器連接目標機來完成燒錄程序的過程,因此直接使用方法一我們無處存放校驗和為使用方法一來測試芯片內(nèi)部的FLASH我們必須解決校驗和的存放問題。

2 芯片內(nèi)部FLASH自測試方法概述

下面介紹的方法實現(xiàn)的是解決程序本身自測試程序本身燒到FLASH后保存的是否正確的問題。該方法不是將校驗和直接寫到FLASH中,而是在待燒錄的程序中定義一個變量,該變量最終用于存放事先計算好的校驗和,通過兩次燒錄實現(xiàn)芯片內(nèi)部FLASH自測試功能的。必須巧妙地避開因改變程序本身而引起的程序校驗和改變而導致自測試算法失效的問題。

本方法需要事先將程序完全調(diào)試好燒錄到FLASH中,然后才能讀取FLASH內(nèi)容計算校驗和。此時將校驗和值賦給事先定義好的變量,重新編譯后得到最終的目標碼,燒錄到FLASH中。程序上電后自動運行,F(xiàn)LASH自測試程序在每次執(zhí)行自測試功能時都將要測試的程序空間讀出并計算校驗和與該變量進行比較,比較結果一致則待測試FLASH空間正確,反之則表明FLASH空間有故障。

由于變量賦值的改變會導致整個代碼校驗和的改變,因此該問題必須得到恰當?shù)慕鉀Q。第一次燒寫的程序的算法如圖1所示。

以上步驟中第二步到第四步是此算法的實現(xiàn)重點,它屬于代碼的一部分,兩次燒寫要對其進行更改,詳見第3節(jié)。第三步是本方法的關鍵所在,由于sum=0,所以經(jīng)過“sum=sum+sum;”的運算后sum值還是0,并沒有改變sum的值。而sum的初值0并沒有對程序的真實校驗和值做出貢獻,這為第二次燒寫的程序代碼和計算做出鋪墊。

3 芯片內(nèi)部FLASH自測試方法詳述

3.1 第一次燒寫步驟

第一次燒寫過程如下:

步驟1:將包含圖1的代碼編譯后形成待燒錄文件*.out;

步驟2:將代碼編譯生成待燒錄文件*.out,然后通過TI公司提供的批處理文件和仿真器將其燒入片內(nèi)自帶的FLASH中。

3.2 第二次燒寫步驟

第二次燒寫過程如下:

步驟1:利用聞亭仿真器設置成燒錄模式下代碼調(diào)試模式,將硬件斷點設置在FLASH自測試的函數(shù)入口處;

步驟2:將程序連續(xù)運行至斷點處后,單步調(diào)試計算出真正的代碼和sum=XXX;

步驟3:此時更改程序,將計算好的校驗和寫入程序中定義好的變量中,即將圖1中第二步中sum=0更改為sum=XXX;

步驟4:將代碼重新編譯生成待燒錄文件*.out,然后通過TI公司提供的批處理文件和仿真器將其燒入片內(nèi)自帶的FLASH中。

3.3 方法詳細說明

在第二次燒寫過程中,圖1所示的算法變成圖2所示內(nèi)容。

由于原來的校驗和為0,現(xiàn)在將其改為XXX,所以第二次固化的程序的校驗和比第一次固化的程序的校驗和增加了XXX。而第一次固化的校驗和本應該為XXX,因此第二次固化程序的最終的校驗和計算出來后應check sum為2XXX,圖2中的第三步sum=sum+sum正好滿足了上述要求,即sum=2XXX。因此第四步check sum=sum能正確反映自測試結果。

需要補充說明一點,該算法是基于第一次燒錄成功后重新加載第一次燒錄的程序由DSP處理器自動計算校驗和是正確的基礎上的,這是由CPU的加減乘除和邏輯運算等自測試正確保證的,在上電時PUBIT里有該項自測試。

4 結束語

DSP已經(jīng)廣泛應用于飛控計算機智能接口模塊中。雖然其具有很高的可靠性,但在飛控系統(tǒng)的使用中也必須進行測試。本文就DSP芯片內(nèi)部自帶FLASH提出了一種自測試方法,通過兩次燒寫FLASH將待測空間的校驗和計算出來并計入RAM中事先定義好的變量中,重新編譯后生成新的目標碼校驗和變成第一次校驗和的2倍。這樣利用sum=sum+sum巧妙地避過了兩次校驗和增加而引起程序的改動。此方法簡單有效地解決了DSP芯片內(nèi)部FLASH自測試問題,并已在機載設備,包括飛控計算機接口模塊中得到應用,對提高機載設備的可測試性和可靠性有一定的作用,值得推廣使用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉