新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > COFF文件分析提取器的實現及其應用

        COFF文件分析提取器的實現及其應用

        作者: 時間:2009-04-24 來源:網絡 收藏

        其余定義請見參考文獻。
        (4)段數據:保存各個段的數據,在目標中這些數據都以原始數據(Raw Data)形式存在,只有需要下載的數據段才存在該區域。


        2 器的工作流程
        首先讀入目標,該文件擴展名為out,以二進制形式讀入。.out文件的文件頭以確定有多少個段,然后逐段段信息頭,根據段屬性標識以確定是否需要下載,段頭中的絕對地址、段數據長度等信息作為升級文件的一部分。與需下載的段數據合并成最終的下載文件,為了適應自動化升級的需要,下載文件頭部還保留了文件的時戳。值得注意的是因為TMS320C6000 DSP為32位處理器,需要對段落頭中段數據長度信息進行32位整型對齊,在此采用Ceil對齊――不足的字節以O補齊。具體流程如圖2所示。

        文件中的重定位信息、行號入口表、符號表、字符串表等數據區,對于下載文件的制作沒有直接聯系,可以不做分析。當然,如果在PC上制作可視化工具的話,另當別論,限于篇幅在此不做討論。


        3 COFF文件分析器的
        開發的DSP系統一般采用HOST―SLAVE模式,即DSP是作為系統的信號處理協處理單元,HOST保存有所有處理器的下載文件。COFF文件分析器在做離線使用時,提取出的下載文件由H0ST負責保存、上電加載。HOST的引導程序在上電時讀取已經構建好的二進制文件,根據段數目、每段大小以及目標數據的下載地址等相關信息即可完成對目標代碼的自動下載。COFF文件分析提取器在線使用時,時間戳就作為版本是否更新的依據,HOST一旦偵測到版本服務器有新版本的COFF文件并得到用戶升級確認后,就可啟動文件提取器。
        目前,這種利用COFF文件分析提取器生成DSP下載文件的方式,已經在中興通訊多個產品線廣泛,大大提高了產品的可測試性和易維護性。


        4 結 語
        在此討論的方法基于對COFF文件結構的分析,讀取DSP編譯器生成的.out文件,根據文件本身攜帶的信息,直接提取生成可供下載的二進制文件。最終生成的二進制文件中包含有與.out文件相同的信息,在下載時利用這些信息即可完成對DSP芯片的加載。



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湖南省| 丹江口市| 哈巴河县| 宁夏| 龙陵县| 连城县| 静海县| 天镇县| 嫩江县| 福鼎市| 彩票| 平谷区| 西安市| 磴口县| 英超| 三原县| 昌邑市| 温泉县| 海南省| 安溪县| 巴彦县| 修文县| 鄱阳县| 聂拉木县| 威海市| 徐水县| 永兴县| 林芝县| 乌兰察布市| 彭阳县| 鄂伦春自治旗| 丹寨县| 山阳县| 轮台县| 东辽县| 上虞市| 扬中市| 遂昌县| 台中县| 大厂| 囊谦县|