引言
近幾年來,ä¸å°ç¨±æ•¸å—用戶線(ADSL)作為網絡“最åŽä¸€å…¬é‡Œâ€å•é¡Œçš„ç†æƒ³è§£æ±ºæ–¹æ¡ˆåœ¨ä¸–界范åœå…§å¾—到了廣泛é‹ç”¨ã€‚在我國,ADSLæ¥å‹™å·²æˆç‚ºé‹ç‡Ÿå•†æ”¶å…¥çš„主è¦å¢žé»žä¹‹ä¸€ã€‚ä½†ç”±äºŽç¾æœ‰é›»è©±ç·šè·¯å°ˆé–€ç‚ºå‚³é€ä½Žé »èªžéŸ³ä¿¡è™Ÿæ‰€è¨è¨ˆï¼Œä¸åˆ©äºŽé«˜é »ä¿¡è™Ÿå‚³è¼¸ï¼Œç·šè·¯å‘¨é‚Šç’°å¢ƒæƒ¡åŠ£ä¸”å¾©é›œå¤šè®Šï¼Œç„¡è«–ADSLæ¥å‹™çš„開通還是æ£å¸¸çš„é‹ç‡Ÿç¶è·ï¼Œéƒ½éœ€é€²è¡Œä¸€ç³»åˆ—復雜的測試工作。
ç¾æœ‰æ¸¬è©¦å„€è¡¨å¤šç‚ºåœ‹å¤–å“ç‰Œä¸”åƒ¹æ ¼æ˜‚è²´ï¼Œåœ‹å…§ç”¢å“æ™®éå˜åœ¨æ¸¬è©¦é »æ®µæœ‰é™ï¼Œæ¸¬è©¦çµæžœç‰‡é¢çš„å•é¡Œï¼›è€Œä¸”ç”±äºŽæ ¸å¿ƒèŠ¯ç‰‡è™•ç†èƒ½åŠ›æœ‰é™ï¼ŒåµŒå…¥å¼æ“作系統ä¸å…ˆé€²ï¼Œè»Ÿä»¶åŒ…功能ä¸å¤ å®Œå–„ï¼Œå°æ¸¬è©¦çµæžœçš„管ç†ä¹Ÿæ¯”è¼ƒæ··äº‚ã€‚éš¨è‘—å¸‚å ´ä¸æ–·å£¯å¤§ï¼Œå°¤å…¶æ˜¯åŸºäºŽITU G.992.3/ G.992.5標準的ADSL2/ 2+推出åŽï¼Œåƒ¹æ ¼åˆç†ã€åŠŸèƒ½å®Œå‚™ã€æ“作簡便的測試工具æˆç‚ºå¯¬å¸¶é‹ç‡Ÿå•†çš„迫切需求。基于種ç¾ç‹€ï¼Œæœ¬æ–‡æå‡ºäº†ä¸€æ¬¾æ–°åž‹ADSL2+測試儀,采用ARM9處ç†å™¨èˆ‡Windows CEæ“ä½œç³»çµ±ï¼Œå…¨é¢æå‡äº†ç”¢å“的處ç†èƒ½åŠ›å’Œå¯é 性,并使用液晶觸摸å±ç‚ºç”¨æˆ¶æä¾›äº†ç›´è§€ç°¡ä¾¿çš„å‹å¥½ç•Œé¢ï¼Œå¯ä»¥åœ¨ç”¨æˆ¶ç’°è·¯ä¸åŒä½ç½®é€²è¡Œç¶²çµ¡æœå‹™è³ªé‡è©•估。
ç³»çµ±ç¡¬ä»¶çµæ§‹å¦‚圖1所示,主è¦ç”±ARMæŽ§åˆ¶è™•ç†æ¨¡å¡Šã€å…§ç½®Modem模塊åŠç›¸é—œæ¨¡æ“¬æ¸¬è©¦æ¨¡å¡Šä¸‰éƒ¨åˆ†çµ„æˆã€‚å…¶ä¸æŽ§åˆ¶è™•ç†æ¨¡å¡Šæ˜¯æ¸¬è©¦å„€çš„æ ¸å¿ƒéƒ¨åˆ†ï¼Œè² 責系統整體控制與相關的數據處ç†ã€‚

æŽ§åˆ¶è™•ç†æ¨¡å¡Š
æœ¬å„€è¡¨è¦æ±‚具有液晶顯示åŠè§¸æ‘¸å±ç‰éƒ¨åˆ†ï¼Œå› æ¤åœ¨è¦æ±‚高速數據處ç†èƒ½åŠ›åŒæ™‚ï¼Œä¹Ÿè¦æ±‚相當的控制能力,系統采用的ARM9系列32ä½å¾®æŽ§åˆ¶å™¨S3C2410Xé »çŽ‡å¯é”203MHzï¼Œèƒ½å¤ è¼•æ¾é‹è¡ŒWinCEã€Linuxç‰æ“作系統以åŠé€²è¡Œè¼ƒç‚ºå¾©é›œçš„ä¿¡æ¯è™•ç†ã€‚åŒæ™‚,采用5英寸STN液晶å±ç›´è§€çš„顯示å„é …æ¸¬è©¦æŒ‡æ¨™ï¼Œå½Œè£œäº†ç¾æœ‰æ¸¬è©¦å·¥å…·é¡¯ç¤ºæ•ˆæžœçš„缺陷。使用觸摸å±ä»£æ›¿éµç›¤è¼¸å…¥éƒ¨åˆ†ï¼Œä½¿ä¾¿æ”œå„ªå‹¢æ›´ç‚ºçªå‡ºã€‚考慮到æ“作系統é‹è¡ŒåŠå¤§é‡é«˜é€Ÿæ•¸æ“šè™•ç†çš„需è¦ï¼Œç³»çµ±é‡‡ç”¨äº†å…©å¡Š32M SDRAM,一塊32M NAND FlashåŠä¸€å¡Š2M NOR Flash,程åºã€æ“ä½œç³»çµ±åŠæ¸¬è©¦æ•¸æ“šä¿å˜äºŽNAND Flashä¸ï¼Œç³»çµ±å¾ž16ä½NOR Flash引導啟動。
內置Modem模塊
在測試線路傳輸性能數時,系統å¯ä¸ç¶“用戶Modem直接連通局端,ADSL/ ADSL2/ 2+數據幀經內置Modem轉æ›å¹¶é€è‡³CPU解碼分æžï¼Œå› æ¤é¸æ“‡ä¸€æ¬¾æ€§èƒ½å¯é 優良的Modem芯片也極為é‡è¦ã€‚本系統采用了美國BROADCOMå…¬å¸åŸºäºŽæœ€æ–°ADSL2+標準的BCM6338芯片,é©ç”¨äºŽADSL / ADSL2/ ADSL2+ç‰å„型網絡,確ä¿äº†æ¸¬è©¦çµæžœçš„å¯é 性。
模擬測試模塊
物ç†å±¤æ¸¬è©¦ä¸»è¦åŒ…括電壓ã€é›»é˜»ã€é›»å®¹æ¸¬è©¦ç‰å…§å®¹ï¼Œå¹¶å…§åµŒäº†æ™‚域å射計(TDR)用于線路故障定ä½ã€‚全部測試功能由一ç¨ç«‹æ¿å¡å¯¦ç¾ï¼Œç¶“通用I/Oå£åŠA/D轉æ›å£é€è‡³CPU處ç†å˜å„²ã€‚å…¶ä¸é›»å£“ã€é›»é˜»ã€é›»å®¹ç‰æ¸¬è©¦ç¶“測算電壓åŽè¨ˆç®—所得。S3C2410內部集æˆäº†ä¸€å€‹8通é“10Bitçš„ADCè½‰æ›æ¨¡å¡Šï¼ŒA/D轉æ›å™¨ä»¥ç‰‡ä¸Šé‡‡æ¨£ã€ä¿æŒæ–¹å¼å·¥ä½œï¼Œæ”¯æŒæŽ‰é›»æ¨¡å¼ï¼Œå…¶æ¸¬é‡æ¨¡æ“¬è¼¸å…¥é›»å£“范åœç‚º0~3.3V,在Windows CE環境下å¯ä»¥å¯¦ç¾å¤–部模擬信號到數å—信號的轉æ›ã€‚圖2是一個典型電壓測é‡çš„é‹ç”¨ã€‚
TEST0/TEST1是模擬待測é‡é›»å£“,經10å€åˆ†å£“åŽæŽ¥åˆ°ä¸€å€‹æ¸›æ³•æ”¾å¤§å™¨ï¼Œç„¶åŽèˆ‡2410的第6支路AD6ç®¡è…³é€£æŽ¥ï¼Œé€²è¡Œä¿¡è™Ÿå‚³è¼¸ã€æ¿¾æ³¢ã€‚通éŽè¨å‚™é©…動程åºå¯ä»¥å¾—到10Bitçš„ADCå€¼ï¼Œæ ¹æ“šé€™ä¸€å€¼è¨ˆç®—AD6的模擬電壓VAD6為:*3.3ï¼Œæ ¹æ“šåŽŸç†åœ–,å¯ä»¥å¾—到外部待測點TEST0的電壓.
系統軟件è¨è¨ˆ
ç³»çµ±è»Ÿä»¶æ•´é«”çµæ§‹å¦‚圖2所示。
系統軟件開發使用的是Platform Builder 4.2和Embedded Visual C++ 4.0(EVC)。
æ“ä½œç³»çµ±å…§æ ¸
鏿“‡ä¸€æ¬¾æ—¢æ»¿è¶³æ‡‰ç”¨è¦æ±‚ï¼Œæ€§åƒ¹æ¯”åˆæœ€ä½³çš„實時æ“作系統是本次開發任務的關éµã€‚ç¶œåˆè€ƒæ…®åˆ°æ“作系統å°ç¡¬ä»¶çš„æ”¯æŒåŠäºŒæ¬¡é–‹ç™¼çš„ç°¡ä¾¿æ€§ç‰æ–¹é¢ï¼Œç³»çµ±é‡‡ç”¨äº†å¾®è»Ÿå…¬å¸çš„Windows CE。
æ“ä½œç³»çµ±çš„å®šåˆ¶ç§»æ¤æ˜¯é …目開發的é‡è¦æ¥é©Ÿï¼Œæˆ‘們使用Platform Builder的集æˆé–‹ç™¼ç’°å¢ƒï¼Œåœ¨é¸å®šBSPï¼Œæ ¹æ“šé …ç›®éœ€è¦ä»¥åŠå˜å„²å™¨å®¹é‡é™åˆ¶ï¼Œè£æ¸›å…§æ ¸ã€åˆªé™¤ä¸å¿…è¦çš„系統組件,建立一個æ“作系統é¡åƒå·¥ç¨‹åŽï¼Œæ·»åŠ è‡ªå®šç¾©çš„æ¨¡å¡Šçµ„ä»¶åˆ°Platform Builder相應的工程ä¸ï¼Œç”Ÿæˆä¸€å€‹æ“作系統é¡åƒã€‚Windows CE的特性目錄是å¯ä»¥æ“´å±•的,å¯ä»¥å°‡è‡ªå·±å‰µåˆ¶çš„特性如驅動程åºç‰æ–‡ä»¶åŠ å…¥åˆ°ç‰¹æ€§ç›®éŒ„ä¸ï¼ŒPlatform Builder利用.cec文件來建立特性目錄,它å…許Platform Builder顯示這個特性到集æˆé–‹ç™¼ç’°å¢ƒï¼Œå¹¶ä¸”å¯ä»¥å°‡é€™å€‹ç‰¹æ€§åŠ åˆ°ä¸€å€‹æ“作系統ä¸ã€‚
應用程åº
æœ¬é …ç›®éœ€é–‹ç™¼çš„æ‡‰ç”¨ç¨‹åºä¸»è¦åŒ…括數據é‹ç®—顯示和系統控制兩部分,使用EVCé–‹ç™¼å’Œèª¿è©¦ã€‚ç³»çµ±ä¸»è¦æ¸¬è©¦é …目有物ç†å±¤æ¸¬è©¦ã€ç¶²çµ¡å±¤æ¸¬è©¦ã€‚
物ç†å±¤æ¸¬è©¦ç”¨äºŽæ¸¬è©¦ADSL/ADSL2/ 2+線路的物ç†å±¤åƒæ•¸ï¼ŒåŒ…括ADSL/ ADSL2/ 2+連接狀態ã€é€£æŽ¥æ¨¡å¼ã€ä¸Š/下行速率ã€å™ªè²è£•é‡ã€ç·šè·¯è¡°æ¸›ã€è¼¸å‡ºåŠŸçŽ‡ã€CRC誤碼ã€HEC誤碼ã€FEC誤碼ã€OCD誤碼ã€NCD誤碼以åŠä¿¡é“比特圖。
通éŽå„€å™¨å…§ç½®çš„ADSL2+ Modem 進行PPPoE撥號,建立PPPoE撥號連接åŽï¼Œå¯ä»¥é€²è¡Œç¶²çµ¡å±¤çš„Pingã€Ipconfigã€Tracertã€Route測試。
è¨å‚™é©…動程åº
Platform Builder雖然自帶了一些標準的BSP,里é¢ä¹Ÿæœ‰ä¸€äº›é€šç”¨çš„驅動程åºï¼Œä½†å°äºŽä¸€äº›å°ˆç”¨çš„è¨å‚™å’ŒåŠŸèƒ½ï¼ŒPlatform Builderè‡ªå¸¶çš„é©…å‹•ç„¡æ³•æ»¿è¶³è¦æ±‚ã€‚ç‚ºäº†ä¾¿äºŽèˆ‡æ¨¡æ“¬æ¸¬è©¦éƒ¨åˆ†çš„é€šè¨Šèˆ‡æŽ§åˆ¶ä»¥åŠæ¶²æ™¶è§¸æ‘¸å±çš„使用,還需編寫相應的接å£é©…動程åºï¼Œä¸»è¦åŒ…括用于TDR測試的具有PWM功能的I/Oå£é©…å‹•ç‰ï¼Œä½¿ç”¨C語言編寫。
PWMæ˜¯ä¸€ç¨®å°æ¨¡æ“¬ä¿¡è™Ÿé›»å¹³é€²è¡Œæ•¸å—編碼的方法,通éŽé«˜åˆ†è¾¨çŽ‡è¨ˆæ•¸å™¨çš„ä½¿ç”¨ï¼Œæ–¹æ³¢çš„å 空比被調制,用來å°ä¸€å€‹å…·é«”模擬信號的電平進行編碼。S3C2410X集æˆäº†4個具有PWM功能的計時器,需使用PWM功能時,通éŽé©…動程åºå¯ä»¥èª¿æ•´PWM控制寄å˜å™¨ï¼ŒæŽ§åˆ¶I/Oå£è¼¸å‡ºç‰å¹…值ä¸åŒå¯¬åº¦çš„è„ˆæ²–ä¾†ç‰æ•ˆç†æƒ³çš„æ³¢å½¢ã€‚
çµèªž
上述è¨è¨ˆå’Œç³»çµ±ç·¨ç¨‹,ç¶“éŽä¸€ç³»åˆ—çš„ç¾å ´æ¸¬è©¦,é”到了功能è¨è¨ˆçš„è¦æ±‚,系統é‹è¡Œè‰¯å¥½ï¼Œåœ¨ADSL/ADSL2/ADSL2+ç‰ç¶²çµ¡ä¸å‡èƒ½åœ“æ»¿å®Œæˆæ¸¬è©¦ä»»å‹™ï¼Œå¹¶ä»¥å…¶å„ªç•°çš„æ€§èƒ½é †åˆ©ç”¢æ¥åŒ–, ç¾å·²éƒ¨åˆ†æ‡‰ç”¨äºŽå„大寬帶é‹ç‡Ÿå•†çš„æ¥å‹™é–‹å±•ä¸ã€‚