摘 è¦: ç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng),æ£ä»¥è¿…猛的勢é 快速發(fÄ)展,å·±æˆç‚ºç›®å‰ä¸–界上最新型的控制系統(tÇ’ng)。本文是在MCU上實(shÃ)ç¾(xià n)TCP/IPå”(xié)è°,å½¢æˆä¸€å€‹(gè)çµ(jié)åˆåµŒå…¥å¼ç³»çµ±(tÇ’ng)çš„ç¾(xià n)å ´æŽ§åˆ¶å™¨ã€‚å¾žè€Œå¯¦(shÃ)ç¾(xià n)了嵌入å¼è¨(shè)備方便的接入Internet,é™ä½Žäº†æ§‹(gòu)æˆç³»çµ±(tÇ’ng)æˆæœ¬,是嵌入å¼è¨(shè)備接入Internet的一種嘗試。本文詳細(xì)æè¿°äº†åœ¨ç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng)ä¸å¯¦(shÃ)ç¾(xià n)TCP/IPå”(xié)è°çš„éŽç¨‹ã€‚
é—œ(guÄn)éµå—: 嵌入å¼ç³»çµ±(tÇ’ng), TCP/IP, ç¾(xià n)å ´ç¸½ç·š
1 引言
  ç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng)是目å‰è‡ªå‹•(dòng)化技術(shù)ä¸çš„一個(gè)熱點(diÇŽn),æ£å—到國內(nèi)外自動(dòng)化è¨(shè)å‚™åˆ¶é€ å•†èˆ‡ç”¨æˆ¶è¶Šä¾†è¶Šå¼·(qiáng)烈的關(guÄn)注。ç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng)用ç¾(xià n)å ´ç¸½ç·šé€™ä¸€é–‹æ”¾çš„,具有å¯äº’æ“作的網(wÇŽng)絡(luò)å°‡ç¾(xià n)å ´å„æŽ§åˆ¶å™¨åŠå„€è¡¨è¨(shè)備互連,æ§‹(gòu)æˆç¾(xià n)å ´ç¸½ç·šæŽ§åˆ¶ç³»çµ±(tÇ’ng),åŒæ™‚(shÃ)控制功能徹底下放到ç¾(xià n)å ´,é™ä½Žäº†å®‰è£æˆæœ¬å’Œç¶è·(hù)è²»(fèi)ç”¨ã€‚å› æ¤,FCS實(shÃ)質(zhì)是一種開放的ã€å…·æœ‰å¯äº’æ“作性的ã€å¾¹åº•åˆ†æ•£çš„åˆ†å¸ƒå¼æŽ§åˆ¶ç³»çµ±(tÇ’ng),有望æˆç‚º21世紀(jì)控制系統(tÇ’ng)的主æµç”¢(chÇŽn)å“。
  當(dÄng)IP地å€çš„分é…ä¸å†æˆç‚ºå°‡åµŒå…¥å¼ç³»çµ±(tÇ’ng)接入到Internet上的主è¦é™åˆ¶åŽ,å¯èƒ½æ¯å€‹(gè)ç¾(xià n)å ´æŽ§åˆ¶å™¨éƒ½è¦å°‡ä¸åŒç¨®é¡žçš„è¨(shè)備接入到Internet上以便于é (yuÇŽn)程控制或é (yuÇŽn)程監(jiÄn)測。
2 系統(tÇ’ng)æ•´é«”è¨(shè)計(jì)框架
  本文åœç¹žè‘—如何使ç¾(xià n)å ´æŽ§åˆ¶å™¨èƒ½åœ¨Internet上進(jìn)行通信,采用的方法是利用微處ç†å™¨æ‰€æä¾›çš„系統(tÇ’ng)資æºå’Œè™•ç†èƒ½åŠ›,åŠ ä¸ŠISAç¶²(wÇŽng)å¡èŠ¯ç‰‡RTL8019AS,通éŽç·¨å¯«é‹(yùn)行在單片機(jÄ«)上的一套精簡的TCP/IPå”(xié)è°æ£§, 實(shÃ)ç¾(xià n)了一個(gè)ä½Žæˆæœ¬ã€å¯é 連接Internet的控制器。在詳細(xì)地分æžäº†å°‡åµŒå…¥å¼ç³»çµ±(tÇ’ng)接入到Internet所é¢è‡¨çš„å•題åŽ,æå‡ºäº†åµŒå…¥å¼è¨(shè)備接入Internet的一種實(shÃ)際解決方案。系統(tÇ’ng)æ•´é«”è¨(shè)計(jì)如圖1所示。
[align=center]

圖1 ç¾(xià n)å ´è™•ç†çš„å…·é«”è¨(shè)計(jì)圖[/align]
  把具有éµå¾ªTCP/IPå”(xié)è°é€šä¿¡åŠŸèƒ½çš„æŽ§åˆ¶å™¨çš„æ”¾åˆ°ç¾(xià n)å ´,那么這個(gè)控制器乃至于整個(gè)系統(tÇ’ng)都掛在網(wÇŽng)絡(luò)上,å¯ä»¥é€šéŽHttp的方å¼é€²(jìn)行控制整個(gè)çš„ç¾(xià n)å ´æŽ§åˆ¶ç³»çµ±(tÇ’ng)。
  2.1 嵌入å¼ç³»çµ±(tÇ’ng)的網(wÇŽng)絡(luò)接å£å±¤è¨(shè)計(jì)
  網(wÇŽng)絡(luò)接å£å±¤è¨(shè)計(jì)涉åŠåˆ°çš„硬件è¨(shè)計(jì)å•題和軟件å•題,這里å°(duì)應(yÄ«ng)到網(wÇŽng)絡(luò)å”(xié)è°ä¸çš„物ç†å±¤å’Œé‚輯éˆè·¯å±¤ã€‚
  2.1.1 ç¶²(wÇŽng)絡(luò)接å£çš„物ç†å±¤çš„è¨(shè)計(jì)
  在物ç†å±¤çš„è¨(shè)計(jì)æ–¹é¢ç›´æŽ¥å’Œç¶²(wÇŽng)絡(luò)介質(zhì)很有關(guÄn),é€™é‡Œä¸»è¦æŽ¢è¨Žåœ¨è¾¦å…¬å®¤å’Œæ¨“å®‡æ‡‰(yÄ«ng)用比較廣泛的雙絞線IEEE10-BASET。在網(wÇŽng)絡(luò)接å£çš„物ç†å±¤è¨(shè)計(jì)ä¸,é€™é‡Œä¸»è¦æ˜¯è¨(shè)計(jì)符åˆå‰é¢ä»‹ç´¹çš„IEEE80.23標(biÄo)準(zhÇ”n)局域網(wÇŽng)絡(luò)使用的網(wÇŽng)絡(luò)接å£ã€‚
ã€€ã€€ç‰©ç†æŽ¥å£æ˜¯å’Œé›™çµžç·šç›¸é€£çš„æŽ¥å£,一般使用的是RJ-45接å£,一共å¯ä»¥ç”¨8æ ¹ç·š,在IEEEçš„10BASE-T里é¢ç”¨äº†1ã€2線作發(fÄ)é€TD+å’ŒTD-, 3ã€6線作接收RD+å’ŒRD-,é‚„æœ‰å››æ ¹æ²’æœ‰ç”¨ã€‚éœ€è¦æ³¨æ„的是用于網(wÇŽng)絡(luò)的物ç†ä»‹è³ª(zhì)有很多種,這里僅考慮了最常用的雙絞線方案。
  在這里,一般還è¦è€ƒæ…®é©…(qÅ«)å‹•(dòng)電路的è¨(shè)計(jì)和電路的電氣隔離ç‰å•題,例如采用YCLçš„20F001N作電氣隔離。
  å°(duì)于物ç†å±¤å’Œæ•¸(shù)據(jù)éˆè·¯å±¤çš„其它è¨(shè)計(jì)å•題由于是網(wÇŽng)å¡èŠ¯ç‰‡è‡ªå‹•(dòng)支æŒ,所以在è¨(shè)計(jì)采å–使用網(wÇŽng)å¡èŠ¯ç‰‡çš„æ–¹æ¡ˆä¸,åªéœ€è€ƒæ…®æ€Žæ¨£æŽ§åˆ¶ç¶²(wÇŽng)å¡èŠ¯ç‰‡ã€‚ä¸»è¦åŒ…括網(wÇŽng)å¡èˆ‡ç¶²(wÇŽng)絡(luò)電纜的物ç†é€£æŽ¥ã€ä»‹è³ª(zhì)è¨ªå•æŽ§åˆ¶ï¼ˆå¦‚CSMA/CDï¼‰ã€æ•¸(shù)據(jù)幀的拆è£ã€å¹€çš„發(fÄ)é€èˆ‡æŽ¥æ”¶ã€éŒ¯(cuò)èª¤æ ¡é©—(yà n)ã€æ•¸(shù)據(jù)信號(hà o)的編/解碼(如曼徹斯特碼和NRZ碼的轉(zhuÇŽn)æ›ç‰ï¼‰ã€æ•¸(shù)據(jù)的串ã€å¹¶è¡Œè½‰(zhuÇŽn)æ›ç‰åŠŸèƒ½ã€‚è€Œè¦å¯¦(shÃ)ç¾(xià n)這些功能,å¿…é ˆè¦å°(duì)ç¶²(wÇŽng)絡(luò)接å£èŠ¯ç‰‡é€²(jìn)行æ£ç¢ºçš„é…置。
  2.1.2 ç¶²(wÇŽng)絡(luò)接å£å±¤çš„實(shÃ)ç¾(xià n)
  以太網(wÇŽng)å”(xié)è°ç”±èŠ¯ç‰‡ç¡¬ä»¶è‡ªå‹•(dòng)完æˆ,å°(duì)程åºå“¡é€æ˜Ž,ç¶²(wÇŽng)å¡é©…(qÅ«)å‹•(dòng)程åº?qÅ«)å´¿F(xià n)三種功能:芯片åˆå§‹åŒ–,收包和發(fÄ)包。
  按數(shù)據(jù)éˆè·¯çš„ä¸åŒ,å¯ä»¥å°‡RTL8019ASå…§(nèi)部劃分為é (yuÇŽn)程DMA (remote DMA)通é“和本地DMA(local DMA)通é“兩個(gè)部分。本地DMAå®ŒæˆæŽ§åˆ¶å™¨èˆ‡ç¶²(wÇŽng)線的數(shù)據(jù)交æ›,主處ç†å™¨æ”¶ç™¼(fÄ)數(shù)據(jù)åªéœ€å°(duì)é (yuÇŽn)程DMAæ“作。當(dÄng)主處ç†å™¨è¦å‘ç¶²(wÇŽng)上發(fÄ)逿•¸(shù)據(jù)時(shÃ),先將一幀數(shù)據(jù)通éŽé (yuÇŽn)程DMA通é“é€åˆ°RTLå019戶åä¸çš„發(fÄ)é€ç·©å˜å€(qÅ«),ç„¶åŽç™¼(fÄ)出傳é€å‘½ä»¤ã€‚RTL8019AS在完æˆäº†ä¸Šä¸€å¹€çš„發(fÄ)é€åŽ,å†å®Œæˆæ¤å¹€çš„發(fÄ)é€ã€‚RTIå¦019AS接收到的數(shù)據(jù)通éŽMAC比較ã€CRCæ ¡é©—(yà n)åŽ,ç”±RFOå˜åˆ°æŽ¥æ”¶ç·©æ²–å€(qÅ«),收滿一幀åŽ,以䏿–·æˆ–寄å˜å™¨æ¨™(biÄo)志的方å¼é€šçŸ¥ä¸»è™•ç†å™¨ã€‚åŽŸç†æ¡†åœ–如圖2所示。
[align=center]

圖2 RTL8019AS䏿–·æ–¹å¼å·¥ä½œåŽŸç†åœ–[/align]
  2.2 é©…(qÅ«)å‹•(dòng)程åºè¨(shè)計(jì)
  先介紹RTL8019AS的基本情æ³:輸入輸出地å€å…±32個(gè),地å€åç§»é‡ç‚º00H0-1FH。其ä¸00H-0FHå…±16個(gè)地å€,為寄å˜å™¨åœ°å€ã€‚10H-17Hå…±8個(gè)地å€,為DMA地å€ã€‚18H-1FHå…±8個(gè)地å€,為復(fù)ä½ç«¯å£ã€‚執(zhÃ)行網(wÇŽng)å¡åˆå§‹åŒ–çš„åç¨‹åºæ˜¯:ç¶²(wÇŽng)å¡èŠ¯ç‰‡å¾©(fù)ä½,它先å°(duì)ç¶²(wÇŽng)å¡çš„RSTDRV管腿置1,ä¿æŒ100ms以上,ç„¶åŽè®Šä½Ž,這就完æˆRTL8019AS的復(fù)ä½ã€‚完æˆå¾©(fù)ä½ä¹‹åŽ,è¦å°(duì)ç¶²(wÇŽng)å¡çš„å·¥ä½œåƒæ•¸(shù)進(jìn)行è¨(shè)ç½®,å³è¨(shè)置網(wÇŽng)å¡èŠ¯ç‰‡åŠŸèƒ½å¯„å˜å™¨,è¨(shè)置完æˆåŽ,ç¶²(wÇŽng)å¡èŠ¯ç‰‡æ‰èƒ½æ”¶ç™¼(fÄ)數(shù)據(jù)。
  å°(duì)RTL8019AS的軟件æ“作,æœ‰æŸ¥è©¢å’Œä¸æ–·å…©ç¨®æ–¹å¼ã€‚由于單片機(jÄ«)çš„é‹(yùn)算速度較慢,在響應(yÄ«ng)䏿–·æ™‚(shÃ)çš„è™•ç†æ¶ˆè€—時(shÃ)間較多,å¦‚æžœé »ç¹ç”¢(chÇŽn)ç”Ÿä¸æ–·,單片機(jÄ«)將無法æ£å¸¸å·¥ä½œã€‚å› æ¤,采用了查詢方å¼å°(duì)8019ä¸çš„æ•¸(shù)據(jù)進(jìn)行讀å–。
  在查詢方å¼ä¸‹,主程åºé€šéŽCURRå’ŒBoundary兩個(gè)寄å˜å™¨çš„å€¼ä¾†åˆ¤æ–·æ˜¯å¦æ”¶åˆ°ä¸€å¹€æ•¸(shù)據(jù)。當(dÄng)Boundary與CURRä¸ç‰æ™‚(shÃ),說明接收緩沖å€(qÅ«)接收到了新的幀,主程åºè®€å–數(shù)據(jù)åŽ,以讀å–幀的第二個(gè)å—節(jié)(下一幀的é 地å€ï¼‰æ›´æ–°Boundary,主程åºå¾ªç’°(huán)跟蹤UCRRå’ŒBoundaryé”(dá)到數(shù)據(jù)的接收目的。主程åºåœ¨ç™¼(fÄ)é€ä¸€å¹€æ•¸(shù)據(jù)時(shÃ),å…ˆè¦æŸ¥TSR寄å˜å™¨åˆ¤æ–·ä¸Šä¸€å¹€æ˜¯å¦ç™¼(fÄ)é€å®Œç•¢ã€‚ç¨‹åºæµç¨‹åœ–如圖3所示。
[align=center]

圖3 RTL8019收發(fÄ)數(shù)據(jù)æµç¨‹åœ–[/align]
3 嵌入å¼TCP/IPå”(xié)è°çš„實(shÃ)ç¾(xià n)
  完整的TCP/IPå”(xié)è°æ£§åŠå…¶æ‡‰(yÄ«ng)用層的關(guÄn)ç³»,如下圖4所示。
[align=center]

圖4 TCP/IPå„層å”(xié)è°[/align]
  網(wÇŽng)絡(luò)接å£å±¤çš„函數(shù)è¨(shè)計(jì),與網(wÇŽng)絡(luò)接å£å±¤ç›¸é—œ(guÄn)的是發(fÄ)é€å‡½æ•¸(shù)和接收函數(shù),在這里介紹控制器上用TCP/IPå”(xié)è°å¯¦(shÃ)ç¾(xià n)數(shù)據(jù)傳輸。主è¦ä»‹ç´¹çš„幾個(gè)å”(xié)è°åŒ…括:IPå”(xié)è°ã€ICMPå”(xié)è°ã€ARPå”(xié)è°ã€TCPå”(xié)è°ã€‚
  以太網(wÇŽng)å ±(bà o)é ä¸çš„å‰å…©å€‹(gè)å—æ®µæ˜¯ä»¥å¤ªç¶²(wÇŽng)çš„æºåœ°å€å’Œç›®çš„地å€ã€‚目的地å€ç‚ºå…¨1çš„ç‰¹æ®Šåœ°å€æ˜¯å»£æ’地å€,電纜上的所有以太網(wÇŽng)接å£éƒ½è¦æŽ¥æ”¶å»£æ’的數(shù)據(jù)å¹€;å°(duì)于ARPè«‹(qÇng)求或應(yÄ«ng)ç”來說,å¹€é¡žåž‹å—æ®µçš„值為0x0806;ç¡¬ä»¶é¡žåž‹å—æ®µè¡¨ç¤ºç¡¬ä»¶åœ°å€çš„類型,它的值為1å³è¡¨ç¤ºä»¥å¤ªç¶²(wÇŽng)地å€;å”(xié)è°é¡žåž‹å—æ®µè¡¨ç¤ºè¦æ˜ å°„çš„å”(xié)è°åœ°å€é¡žåž‹,它的值為Ox0800å³è¡¨ç¤ºPI地å€;硬件地å€é•·åº¦å’Œå”(xié)è°åœ°å€é•·åº¦åˆ†åˆ¥æŒ‡å‡ºç¡¬ä»¶åœ°å€å’Œå”(xié)è°åœ°å€çš„長度,以å—節(jié)為單ä½ã€‚å°(duì)于以太網(wÇŽng)上IP地å€çš„ARPè«‹(qÇng)求或應(yÄ«ng)ç”來說,它們的值分別為6å’Œ4;æ“ä½œå—æ®µæŒ‡å‡ºå››ç¨®æ“作類型,它們是ARPè«‹(qÇng)求(值為1)ã€ARP應(yÄ«ng)ç”(值為2)ã€RARPè«‹(qÇng)求(值為3)ã€RARP應(yÄ«ng)ç”(值為4)。
  其ä¸,å”(xié)è°ç‰ˆæœ¬è™Ÿ(hà o)是4;首部長度指的是首部å 32bitå—的數(shù)ç›®,普通的IP數(shù)據(jù)å ±(bà o)ï¼ˆæ²’æœ‰ä»»ä½•é¸æ“‡é …(xià ng)ï¼‰å—æ®µçš„值是5。æœå‹™(wù)類型(TOSï¼‰å—æ®µåŒ…括一個(gè)3bit的優(yÅu)先權(quán)åå—æ®µï¼ˆç¾(xià n)在己被忽略),4 bitçš„TOSåå—æ®µå’Œl bit未用ä½ï¼ˆå¿…é ˆç½®0),å…¶ä¸4bitçš„TOS分別代表:æœ€å°æ™‚(shÃ)å»¶ã€æœ€å¤§åžåé‡ã€æœ€é«˜å¯é 性和最å°è²»(fèi)用。4bitä¸åªèƒ½ç½®å…¶ä¸l(wèi) bit。
  如果所有4bitå‡ç‚º0,那么就æ„味著是一般æœå‹™(wù);ç¸½é•·åº¦å—æ®µæ˜¯æŒ‡æ•´å€‹(gè)IP數(shù)據(jù)å ±(bà o)的長度,以å—節(jié)為單ä½;標(biÄo)è˜(shÃ)å—æ®µç”¨äºŽå”¯ä¸€åœ°æ¨™(biÄo)è˜(shÃ)主機(jÄ«)發(fÄ)é€çš„æ¯ä¸€ä»½IP數(shù)據(jù)å ±(bà o);3使¨™(biÄo)å¿—ä¸,首ä½ä¿ç•™ä½ï¼ˆå¿…é ˆç½®0),接著第二ä½ç”¨äºŽæ¨™(biÄo)示本IP數(shù)據(jù)å ±(bà o)ä¸é€²(jìn)行分片,第三ä½ç”¨äºŽè¡¨ç¤ºé‚„有進(jìn)一æ¥çš„分組;接著的13ä½ç‰‡å移是指分組在當(dÄng)剿•¸(shù)據(jù)å ±(bà o)çš„ä½ç½®;TTL(time-to-liveï¼‰ç”Ÿå˜æ™‚(shÃ)é–“å—æ®µè¨(shè)置了數(shù)據(jù)å ±(bà o)å¯ä»¥ç¶“(jÄ«ng)éŽçš„æœ€å¤šè·¯ç”±å™¨æ•¸(shù),通常為32或64;首部檢驗(yà n)å’Œå—æ®µæ˜¯æ ¹æ“š(jù)IP首部計(jì)算的檢驗(yà n)和碼,采用的算法是行二進(jìn)制å碼求和;最åŽä¸€å€‹(gè)å—æ®µæ˜¯ä»»é¸é …(xià ng),是數(shù)據(jù)å ±(bà o)ä¸çš„一個(gè)å¯è®Šé•·çš„å¯é¸ä¿¡æ¯ã€‚
  TCPæä¾›ä¸€ç¨®é¢å‘連接的ã€å¯é çš„å—節(jié)æµå‚³é€æœå‹™(wù)。TCP數(shù)據(jù)包的çµ(jié)æ§‹(gòu)如圖5所示。
[align=center]

圖5 TCP數(shù)據(jù)包的çµ(jié)æ§‹(gòu)[/align]
  æ¯å€‹(gè)TCPæ®µéƒ½åŒ…å«æºç«¯å’Œç›®çš„端的端å£è™Ÿ(hà o),用于尋找發(fÄ)端和收端應(yÄ«ng)用進(jìn)程。這兩個(gè)å€¼åŠ ä¸ŠIP首部ä¸çš„æºç«¯IP地å€å’Œç›®çš„端IP地å€å”¯ä¸€ç¢ºå®šä¸€å€‹(gè)TCP連接。åºè™Ÿ(hà o)用來標(biÄo)è˜(shÃ)從TCP發(fÄ)端å‘TCP收端發(fÄ)é€çš„æ•¸(shù)據(jù)å—節(jié)æµã€‚它表示在這個(gè)å ±(bà o)文段ä¸çš„第一個(gè)數(shù)據(jù)å—節(jié)。確èª(rèn)åºè™Ÿ(hà o)包å«ç™¼(fÄ)é€ç¢ºèª(rèn)的一端所期望收到的下一個(gè)åºè™Ÿ(hà o)。首部長度給出首部ä¸32bitå—的數(shù)ç›®ã€‚ç·Šæ€¥æŒ‡é‡æ˜¯ä¸€å€‹(gè)æ£çš„åç§»é‡,與åºè™Ÿ(hà o)å—æ®µä¸çš„å€¼ç›¸åŠ è¡¨ç¤ºç·Šæ€¥æ•¸(shù)據(jù)最åŽä¸€å€‹(gè)å—節(jié)çš„åºè™Ÿ(hà o)。
本文作者創(chuà ng)新點(diǎn)
  實(shÃ)ç¾(xià n)TCP/IPå”(xié)è°çš„通信是控制器能進(jìn)行網(wÇŽng)絡(luò)通信的關(guÄn)éµã€‚本文詳細(xì)æè¿°äº†å¯¦(shÃ)ç¾(xià n)這個(gè)å”(xié)è°çš„éŽç¨‹ã€‚首先介紹了數(shù)據(jù)é€šä¿¡çš„æ ¼å¼å’ŒåµŒå…¥å¼ç³»çµ±(tÇ’ng)的網(wÇŽng)絡(luò)接å£å±¤è¨(shè)計(jì)。然åŽé€²(jìn)行了RTL8019ASçš„åˆå§‹åŒ–程åºè¨(shè)計(jì)。最åŽä»‹ç´¹åœ¨åµŒå…¥å¼ç³»çµ±(tÇ’ng)怎樣在基于TCP/IPå”(xié)è°ä¸‹é€²(jìn)行通信。
åƒè€ƒæ–‡ç»(xià n):
  [1] 鄔寬明.ç¾(xià n)å ´ç¸½ç·šæŠ€è¡“(shù)應(yÄ«ng)用é¸ç·¨[M].北京:北京航空航天出版社,2003.
  [2] Douglas E Comer-David L Stevens.用TCP/ IP進(jìn)行網(wÇŽng)際互連(第一å·ï¼‰[M].北京:é›»åå·¥æ¥(yè)出版社,1998.
  [3] æž—å‰, 黃康. 基于S3C44B0X的嵌入å¼ç¶²(wÇŽng)絡(luò)é€šä¿¡ç ”ç©¶[J]. 微計(jì)算機(jÄ«)ä¿¡æ¯, 2007, 8-2: 35-36
  [4] 姜沫æ§,æž—å‰. Protel2004原ç†åœ–與PCBè¨(shè)計(jì)實(shÃ)例[M]. 機(jÄ«)械工æ¥(yè)出版社,2005.
作者資料:
  牛榮 (1974.04- ), 女(漢), æ²³å—æ·®é™½äºº, 講師, 主è¦å¾žäº‹, 計(jì)算機(jÄ«)æ•™å¸(xué)èˆ‡ç ”ç©¶