新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式DSP上實現FlexRay總線的方法

        嵌入式DSP上實現FlexRay總線的方法

        作者: 時間:2009-12-21 來源:網絡 收藏

        MFR4200和OMAP5912的EMIFS連接,MFR4200作為OMAP5912的外部16位從異步設備。由于OMAP5912的內部數據寬度為32位,而MFR4200的數據寬度為16位,因此,將每32位數據分成兩個16位數據傳輸。當MFR4200有數據上傳時,使用INT_CC引腳發送中斷信號到OMAP5912的外部中斷引腳EXT_INT4,OMAP5912根據當前自身的工作情況來處理和MFR4200的通信。OMAP5912也可以使用通用I/O引腳控制MFR4200的復位信號,當連續多次未收到MFR4200的響應信號時,OMAP5912可以軟件復位MFR4200,從而避免通信的互鎖現象。此外,MFR4200的#IF_SEL0和#IF_SELl引腳上拉后直接連接到物理層。

        4 MFR4200和OMAP5912的軟件設計
        MFR4200的初始化流程如圖4所示。首先設置標準電壓,可以是5 V和3.3V。由于本系統和OMAP5912連接,采用3.3 V標準電壓。初始化設置數據和地址后,讀取MFR4200的MNR(Magic Number Register)寄存器。一旦MFR4200初始化成功,該寄存器內容為0x0815,之后,就可以設置MFR4200的其他寄存器,進行正常的總線數據讀寫。

        OMAP5912和MFR4200的數據通信流程如圖5所示。系統初始化后,OMAP5912判斷當前是否有數據讀寫。數據的讀是通過判斷是否有掛起的硬件中斷,該中斷由MFR4200產生,一旦MFR4200收到總線數據幀,都將發出該中斷;數據寫是通過判斷上層程序是否有數據發的軟件中斷。無數據讀寫情況下,OMAP5912將定期發送測試命令到MFR4200,以便確定MFR4200在正常工作。也可以根據需要,將MFR4200設置到低功耗狀態,這樣就不需要發送測試命令。如果讀取的數據的校驗錯誤較多.則表明無線通信當前的信道噪聲很大,或者MFR4200的總線被干擾出現紊亂。0MAP5912將軟件復位MFR4200模塊,使得。MFR4200重新設囂總線,避免在低信噪比情況下多次重復發送同樣的數據,縮短無效通信時間。

        由于OMAP5910具有C55系列核,因此一些數字信號處理算法可以很容易地。對于語音信號,可以進行濾波以提高語音質量;對于圖像信號,可以進行圖像識別。在車載電子設備中,圖像識別可以檢測車前方的各種情況,以便進行相應的自動處理,使得系統更實用,應用范圍更廣。


        5 總結
        在基于OMAP5912和MFR4200的總線控制器連接設計中,使用OMAP5912的EMIFS接口連接總線控制器MFR4200,可總線的數據收發。使用MFR4200模塊總線協議,使系統結構簡單,實現方便。由于采用具有核的處理器,系統還可以方便地應用各種數據信號處理算法,尤其適合車載電子設備的語音和圖像處理。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 晋江市| 托克逊县| 深水埗区| 华蓥市| 壶关县| 沧州市| 沁源县| 崇州市| 石家庄市| 双江| 甘洛县| 习水县| 磐安县| 淅川县| 玉山县| 水城县| 雅安市| 涟源市| 漠河县| 常宁市| 巴彦淖尔市| 永嘉县| 新昌县| 淮安市| 天柱县| 朝阳县| 衡阳市| 双江| 蓬莱市| 乐山市| 卓尼县| 明光市| 陆丰市| 安多县| 临西县| 应用必备| 右玉县| 阳高县| 沧源| 深水埗区| 溧水县|