新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于DM642的實時多協議轉換器設計

        基于DM642的實時多協議轉換器設計

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

        3 軟件設計
        3.1 協議存儲、加載方法
        為了使上電復位后無需重新加載協議,將協議描述表存儲于FLASH中,FLASH的分配方法的存儲空間分配方法如圖5所示。

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

        e.JPG


        8 MB存儲空間的前128 KB存儲空間用于存儲DSP程序,剩余的空間劃分為252個32 KB大小的數據塊,每個數據塊用于存儲一條協議的所有信息;每個32 KB大小數據塊在劃分為512個64 B大小的次級數據塊,第1個次級數據塊用于存儲數據幀描述表,后511個次級數據塊存儲數據元素的相關信息;64 B存儲空間的前32 B用于存儲數據元素描述表,后32 B用于存儲數據位描述表,同一個數據元素最多支持8個數據位操作。采用這種協議存儲方法的好處是,方便了協議的加載及修改,很容易計算出每個數據幀、數據元素、數據位描述表的地址,加快了協議信息的查找,但對存儲空間的浪費也比較大。
        3.2 DSP程序設計
        軟件程序調用CCS 2提供實時操作系統DSP/BIOS,DSP/BIOS采用搶先式多任務內核,支持硬件中斷、軟件中斷、任務、后臺線程等4種線程,并提了同步機制。在DSP/BIOS下調用NDK的函數庫進行TCP/IP協議編程時,需配置EMAC并開啟線程監控網絡接口,參考文獻詳細介紹了DSP/BIOS下的TCP/IP協議編程,這里把網絡總線視為普通接口。
        為了保證系統實時性,需合理使用DSP/BIOS提供的不同類型線程,并協調好各線程間的通信。協議及各總線的配置數據均存儲于FLAS-H,也上電后通過以太網在線動態加載至。在主線程中對和FPGA進行初始化配置。硬件中斷的實時性最高,監控各總線狀態,并根據從FPGA讀回的中斷信息,生成相應消息并觸發軟件中斷和線程。硬件中斷的流程如圖6所示,依次掃描各總線中斷信息,根據中斷信息觸發總線異常、接收數據、幀頭識別、協議接收完成、發送完成等中斷的處理程序。



        關鍵詞: 642 DM 多協議 轉換器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陵水| 长兴县| 许昌市| 东安县| 西贡区| 宁乡县| 长沙县| 华安县| 应用必备| 且末县| 洛阳市| 三亚市| 微博| 英吉沙县| 五常市| 右玉县| 深州市| 宿松县| 巴里| 丰县| 瑞安市| 连城县| 东城区| 泸定县| 岱山县| 都兰县| 于田县| 平和县| 句容市| 玉树县| 蓬溪县| 庆安县| 巫山县| 谢通门县| 厦门市| 南澳县| 屏南县| 萨迦县| 石景山区| 日照市| 原阳县|