• 歡迎光臨東莞市飛江電子科技有限公司官網!
    全國咨詢熱線

    13926563901

    18925580829

    飛江淘寶店鋪

    首頁>技術資料>51單片機

    c語言編程中用宿主機向目標板移植方法的案例

    發布時間:2018-03-26   瀏覽量:

    一、 前言:
          C語言是一種面向過程的編程語言,他對比匯編語言具有結構清晰,移植方便,對比其他高級語言如C++,BASIC更適合用在針對硬件的編程。在嵌入編程開發過程中,一個很重要的方法就是采用宿主機向目標板移植程序的方法。以下介紹該方法在實現UPNP協議的一個應用例子。
    二、 例子分析:
          UPNP是國際上的一個關于網絡家電的協議,是全球采用最廣泛的網絡家電協議。在美洲、日本都大量應用在普通家電上,但在國內,暫時還沒用廠家采用。要實現UPNP協議應用在空調上,我們面臨以下問題:
          1. 我們自己也是第一次應用UPNP協議,對UPNP的了解也不是很深。
          2. 對UPNP協議編程實現的例子,國內是沒有現成的例子,可以說找不到任何可以借鑒的。
          3. 在8位單片機上實現UPNP協議在國內包括國外都是前所未用的事情。
    根據以上面臨的問題,我們采用了在宿主機上編程實現后向目標板(美的網絡模塊)移植的方法來解決。
          1.由于WINDOWS XP系統自帶有UPNP協議,因此我們就采用裝有WINDOWS XP操作系統的電腦作為UPNP協議中的設備和控制點。
          2.用專門的TCP/IP抓包軟件將WINDOWS XP運行UPNP協議時發出的數據包抓下來分析。
          3.將分析后得到的數據包的格式,實現方法用C語言在計算機的開發軟件C++Builder 上先實現,這樣比起在8位單片機上可以大大減少調試,開發時間。
          4.將在C++Builder上實現的C語言源程序移植到目標板(美的網絡模塊,8位機系統),由于都是采用C語言編程,移植過程也比較順利。
          采用以上方法,我們在半個月時間內就基本完成了樣機的開發。開發過8位機系統的人都知道,用8位機調試是一件很麻煩的事,如果用于調試像TCP/IP這種復雜的協議,更是一個痛苦的事情。用了以上方法,大大縮短了編程開發時間,提高了效率。
    黑人粗大无码AV人妻一区