久久久中文字幕|久久五月丁香激情综合|你的婚礼最高减15元|国产射频LNA低噪声放大器小说|就爱啪啪官网手机版|国产人伦精品免费看|萝莉双胞胎姐妹花

東莞市中創(chuàng)電子科技有限公司專注單片機開發(fā)

10年專注單片機軟硬件開發(fā)

優(yōu)質(zhì)智能電子產(chǎn)品"芯"方案提供商
c語言編程中用宿主機向目標(biāo)板移植方法的案例

信息來源于:互聯(lián)網(wǎng) 發(fā)布于:2021-10-31

一、 前言:

      C語言是一種面向過程的編程語言,他對比匯編語言具有結(jié)構(gòu)清晰,移植方便,對比其他高級語言如C++,BASIC更適合用在針對硬件的編程。在嵌入編程開發(fā)過程中,一個很重要的方法就是采用宿主機向目標(biāo)板移植程序的方法。以下介紹該方法在實現(xiàn)UPNP協(xié)議的一個應(yīng)用例子。

C語言

二、 例子分析:

      UPNP是國際上的一個關(guān)于網(wǎng)絡(luò)家電的協(xié)議,是全球采用最廣泛的網(wǎng)絡(luò)家電協(xié)議。在美洲、日本都大量應(yīng)用在普通家電上,但在國內(nèi),暫時還沒用廠家采用。要實現(xiàn)UPNP協(xié)議應(yīng)用在空調(diào)上,我們面臨以下問題:

      1. 我們自己也是第一次應(yīng)用UPNP協(xié)議,對UPNP的了解也不是很深。

      2. 對UPNP協(xié)議編程實現(xiàn)的例子,國內(nèi)是沒有現(xiàn)成的例子,可以說找不到任何可以借鑒的。

      3. 在8位單片機上實現(xiàn)UPNP協(xié)議在國內(nèi)包括國外都是前所未用的事情。

根據(jù)以上面臨的問題,我們采用了在宿主機上編程實現(xiàn)后向目標(biāo)板(美的網(wǎng)絡(luò)模塊)移植的方法來解決。

      1.由于WINDOWS XP系統(tǒng)自帶有UPNP協(xié)議,因此我們就采用裝有WINDOWS XP操作系統(tǒng)的電腦作為UPNP協(xié)議中的設(shè)備和控制點。

      2.用專門的TCP/IP抓包軟件將WINDOWS XP運行UPNP協(xié)議時發(fā)出的數(shù)據(jù)包抓下來分析。

      3.將分析后得到的數(shù)據(jù)包的格式,實現(xiàn)方法用C語言在計算機的開發(fā)軟件C++Builder 上先實現(xiàn),這樣比起在8位單片機上可以大大減少調(diào)試,開發(fā)時間。

      4.將在C++Builder上實現(xiàn)的C語言源程序移植到目標(biāo)板(美的網(wǎng)絡(luò)模塊,8位機系統(tǒng)),由于都是采用C語言編程,移植過程也比較順利。

      采用以上方法,我們在半個月時間內(nèi)就基本完成了樣機的開發(fā)。開發(fā)過8位機系統(tǒng)的人都知道,用8位機調(diào)試是一件很麻煩的事,如果用于調(diào)試像TCP/IP這種復(fù)雜的協(xié)議,更是一個痛苦的事情。用了以上方法,大大縮短了編程開發(fā)時間,提高了效率。

[ 上一個: 單片機開發(fā)之PIC8位單片機的組成 ]    [ 下一個: 暫無 ]    [ 返回 ]