新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 嵌入式系統(tǒng)的遠程調(diào)試

        嵌入式系統(tǒng)的遠程調(diào)試

        作者: 時間:2010-09-14 來源:網(wǎng)絡(luò) 收藏

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

          在接收到來自Telnet客戶端發(fā)來的數(shù)據(jù)后發(fā)送到串口之前,必須掃描接收到數(shù)據(jù)中是否有IAC轉(zhuǎn)義字符。如果有,必須將它們?nèi)サ?,而且對于定義的如控制電源和I/O的命令必須進行相關(guān)的操作。反之,從串口接收的數(shù)據(jù)在發(fā)送到Telnet客戶端之前,必須在所有的0xFF字符之前多加一個0xFF。下面是對從Telnet接收的數(shù)據(jù)進行掃描過程的代碼。

          

          這里主要使用了Winsock的API來完成Telnet部分的數(shù)據(jù)讀取;串口部分是通過將串口虛擬成一個文件,通過文件讀寫的API來完成的。此外,為了對串口其他控制線的控制,使用了GetCommState( )和SetCommState ( )兩個Windows API來完成。

          在實驗中,使用這樣一套,曾與遠在韓國的設(shè)計中心進行聯(lián)合并進行固件程序更新下載,雖然相對于本地下載速度慢了很多,但是仍然比其他方式(如電子郵件+手工下載)更為便捷,結(jié)果更為直觀。

          4 總 結(jié)

          使用這樣一套軟硬件來完成系統(tǒng)的,既節(jié)省了大量的人力物力,又節(jié)約了開發(fā)的時間。此外,如果它和配套的測試軟件結(jié)合,可以突破一臺電腦只有一兩個串口,同時只能測試一個系統(tǒng)的局限,使一臺主機同時可以和很多個嵌入式系統(tǒng)相連,完成自動測試和協(xié)同測試。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 财经| 萨迦县| 调兵山市| 永新县| 新田县| 乐东| 台州市| 北辰区| 淮北市| 台前县| 吉安市| 连云港市| 荥经县| 汾阳市| 慈利县| 太原市| 株洲县| 抚州市| 太白县| 旅游| 治县。| 施甸县| 陇南市| 河曲县| 信丰县| 休宁县| 抚顺市| 岳西县| 涡阳县| 金乡县| 兴山县| 康乐县| 临夏市| 大邑县| 天台县| 曲周县| 盐亭县| 苏尼特左旗| 镇沅| 岫岩| 微山县|