新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Freescale HCS12系列MCU的通用編程器設計

        Freescale HCS12系列MCU的通用編程器設計

        作者: 時間:2013-04-23 來源:網絡 收藏

        摘要:為了實現飛思卡爾公司系列MCU的在線編程,通過軟件架構和可移植性的方法設計了一個通用。通過早期做的很多系列MCU芯片的編程實驗,獲得了它們的共性和差異性,通過軟件設計的方法實現了對微控制器的在線編程,并側重于研究和高速下載特性。具有和使用便捷性。
        關鍵詞:;HCS12;編程器;

        引言
        隨著Flash技術在微處理器上的廣泛應用,單片機在開發和應用手段上有了革命性的變化,從傳統的仿真器(ICE)到目前流行的JTAG等。設計人員仍然在不斷地尋找一種移植性更高、更易操作、費用更低的開發手段。隨著微處理器制造工藝的提高,一些高端微處理器(如CPU12/16/32、PowerPC、ColdFire等)內部已經包含了用于調試的微代碼,都可以通過等進行調試。由于這種方法省去了仿真器,因此避免了高頻操作、交直流電的不匹配等問題,而且隨著標準的不斷規范和普及,用BDM調試模式進行嵌入式開發已經成為首選。
        Freescale公司HCS12系列MCU通用編程器是支持Freescale公司MC9S12系列、MC9S12X系列單片機的BDM調試工具,它可以用于對Freescale公司所有16位MCU的寫入和擦除操作。

        1 編程器概述
        Freescale公司16位MCU通用編程器是用于Freescale公司16位MCU的BDM調試工具,編程器采用MC68HC908JB8為主控芯片,與目標板以BDM方式進行通信,與PC方則采用USB接口通信,由USB提供電源。編程器系統框圖如圖1所示。編程器的主要功能是實現對目標芯片Flash的擦除和寫入。

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

        a.JPG


        編程器采用M68HC908JB8為主控芯片。與PC方通過USB進行通信,與目標板則通過BDM驅動模塊以BDM方式進行通信,系統由USB提供電源。

        2 系統軟件設計
        軟件系統的設計主要包括:通信程序接口設計、PC方用戶程序設計、MCU方擦寫程序設計。系統在對目標芯片Flash進行擦除和寫入操作時,首先由PC方程序獲取用戶操作指令,然后調用相應的MCU方擦寫程序。通過通信程序接口將需要執行的擦除或寫入程序寫入目標芯片的RAM區,最后在PC方程序的控制下轉向擦寫程序所在RAM區的地址執行程序以完成對應操作。
        編程器使用USB方式與目標板進行通信。PC方的用戶程序與底層MCU方程序進行通信時,通信程序使用Freescale公司提供的相應動態鏈接庫來實現。
        BDM通信程序動態鏈接庫主要包含的函數如表1所列。具體實現時只需要直接在PC方用戶程序中調用動態鏈接庫的函數即可。

        b.JPG


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 波密县| 丰顺县| 高雄市| 安陆市| 汝州市| 宝应县| 阳朔县| 平罗县| 射阳县| 宜春市| 山丹县| 金坛市| 枝江市| 仁寿县| 理塘县| 资中县| 江口县| 茂名市| 进贤县| 乌审旗| 枣强县| 西贡区| 府谷县| 湘西| 华坪县| 乐陵市| 安新县| 天柱县| 绍兴市| 商南县| 宝山区| 比如县| 涟水县| 聂拉木县| 双鸭山市| 宣恩县| 彭泽县| 中牟县| 绵竹市| 黔西县| 武山县|