新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于TMSF240芯片的內部FLASH的一種自測試方法

        基于TMSF240芯片的內部FLASH的一種自測試方法

        作者: 時間:2012-05-15 來源:網絡 收藏

        摘要:飛控計算機作為飛行控制系統的核心控制處理單元,其可靠性要求是所有航空電子設備中最高的,用于飛控計算機的每一個元器件都必須經過嚴格的自測試。隨著DSP越來越廣泛應用于飛控系統,對于內部的自測試卻往往被忽視,這是飛控系統不能容忍的。針對此問題,文章介紹了一種基于的內部自測試方法。
        關鍵詞:內部;自測試;飛控計算機

        0 引言
        目前DSP不僅廣泛應用于機載設備中,也越來越廣泛地應用于飛控計算機和自動駕駛儀中。飛行控制系統的安全性直接關系到飛機和飛行員的存亡。飛控計算機作為飛行控制系統的核心控制處理單元,其可靠性要求是所有航空電子設備中最高的。自動駕駛儀是按一定技術要求自動控制飛行器的裝置,與飛機上其他系統交聯還可實現對飛機的控制,其可靠性也不容忽視。用于飛控計算機和自動駕駛儀的每一個元器件都必須經過嚴格的測試。
        飛控計算機CPU模塊的處理器通常選用PowerPC或X86系列,CPU模塊設計有專門的FLASH芯片,為保證飛控程序存放的正確無誤,FLASH測試必不可少。而智能接口模塊的處理器通常選用2812等,采用片內FLASH存放自己的程序。這部分FLASH的自測試常常被忽視,而這是飛控系統不能容忍的。本文介紹了一種基于TMSF芯片內部FLASH的自測試方法。

        1 問題描述
        在CPU處理器無自帶FLASH空間的情況下,我們選用市場上專用的FLASH芯片,通過硬件設計該FLASH芯片的每一個地址空間都是可以訪問的,我們可以指定不同的區域存放不同的內容。FLASH芯片的自測試也有很多種方法,目前較普遍采用的是校驗和的方法,即由專門的燒寫工具(可以使用軟件完成該工具)在燒寫的過程中將校驗和計算好直接放到指定的單元中,這個單元可以指定到燒程序時寫不到的空閑空間,自測試時只需重新計算一遍校驗和與該值進行比較即可。此種方法我們稱之為方法一。
        而TMSF240內部自帶FLASH存儲空間,燒錄過程對于用戶來說較透明。我們不直接指定向某一具體的Flash空間寫入數據,而是通過執行TI公司提供的批處理文件,經由聞亭仿真器連接目標機來完成燒錄程序的過程,因此直接使用方法一我們無處存放校驗和為使用方法一來測試芯片內部的FLASH我們必須解決校驗和的存放問題。

        2 芯片內部FLASH自測試方法概述
        下面介紹的方法實現的是解決程序本身自測試程序本身燒到FLASH后保存的是否正確的問題。該方法不是將校驗和直接寫到FLASH中,而是在待燒錄的程序中定義一個變量,該變量最終用于存放事先計算好的校驗和,通過兩次燒錄實現芯片內部FLASH自測試功能的。必須巧妙地避開因改變程序本身而引起的程序校驗和改變而導致自測試算法失效的問題。
        本方法需要事先將程序完全調試好燒錄到FLASH中,然后才能讀取FLASH內容計算校驗和。此時將校驗和值賦給事先定義好的變量,重新編譯后得到最終的目標碼,燒錄到FLASH中。程序上電后自動運行,FLASH自測試程序在每次執行自測試功能時都將要測試的程序空間讀出并計算校驗和與該變量進行比較,比較結果一致則待測試FLASH空間正確,反之則表明FLASH空間有故障。
        由于變量賦值的改變會導致整個代碼校驗和的改變,因此該問題必須得到恰當的解決。第一次燒寫的程序的算法如圖1所示。

        本文引用地址:http://www.104case.com/article/193873.htm

        a.jpg


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


        上一頁 1 2 下一頁

        關鍵詞: FLASH TMSF 240 芯片

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 逊克县| 禄劝| 景谷| 张家口市| 五大连池市| 雷山县| 滨海县| 乐昌市| 南皮县| 阆中市| 霍城县| 正蓝旗| 闸北区| 牡丹江市| 资兴市| 方城县| 沅江市| 郓城县| 昌乐县| 莱阳市| 上杭县| 沙河市| 岚皋县| 华池县| 藁城市| 涿州市| 监利县| 高清| 蒙山县| 新乐市| 壤塘县| 凉城县| 莒南县| 六枝特区| 平阳县| 郸城县| 自治县| 泾阳县| 天门市| 若尔盖县| 哈巴河县|