聯係yp街機
  • 深圳市yp街機科技有限公司

    熱線1(舒先生)

    手機:13926579481 

    QQ:2108725098

    熱線2(彭小姐)

    手機:13714275397  

    QQ:1261192466

    電話:0755-29080943

    傳真:0755-29080943

    深圳總部地址:深圳市龍華新區清祥路1號寶能科技園6棟A座9樓F單元  

    深圳工廠:深圳市寶安區石岩街道龍騰社區石環路133號徑貝工業區廠房三層

    東莞一廠:東莞市塘廈第一工業區18號

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

版權所有:2019 深圳市yp街機科技有限公司   粵ICP備17023442號-1  舒先生:13926579481  彭小姐:13714275397

電話:0755-29080943   深圳總部地址:深圳市龍華新區清祥路1號寶能科技園6棟A座9樓F單元  

電腦版 | 手機版