羞羞小视频在线观看_羞羞视频免费入口网站_羞羞视频下载APP_男女羞羞视频软件

歡迎光臨東莞市飛江電子科技有限公司官網(wǎng)!
全國(guó)咨詢熱線

13926563901

18925580829

飛江淘寶店鋪

首頁(yè)>技術(shù)資料>51單片機(jī)

c語(yǔ)言編程中用宿主機(jī)向目標(biāo)板移植方法的案例

發(fā)布時(shí)間:2018-03-26   瀏覽量:

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