摘è¦ï¼šé—¡è¿°æ“有自主MAC層å”è°ç„¡ç·šç¶²å¡çš„æ§‹å»ºæ–¹æ³•和實ç¾éŽç¨‹ã€‚改進了基于Intersilå…¬å¸çš„PRISM 2系列無線網å¡å¥—片的無線局域網解決方案,使用DSPå’ŒCPLD來替代其ä¸çš„MAC層控制芯片,實ç¾è‡ªä¸»MAC層å”è°çš„ç„¡ç·šç¶²å¡é–‹ç™¼ã€‚
é—œéµè©žï¼šç„¡ç·šç¶²å¡ PRISM2 TMS320VC5402 EPM7128AE MACå”è°
éš¨è‘—ç„¡ç·šç¶²çµ¡æ‡‰ç”¨é ˜åŸŸçš„å¢žé•·ï¼Œå„種無線接入方å¼ä¸æ–·æ¶Œç¾ï¼ŒåŸºäºŽIEEE 802.11無線以太網標準的寬帶無線接入系統憑借其高é”11~54Mbps的數據傳輸速率åŠå…¶å»ºç¶²é€Ÿåº¦å¿«ã€é‹ç‡Ÿæˆæœ¬ä½Žã€æŠ•è³‡æˆæœ¬å›žå ±å¿«ç‰ç‰¹é»žç²å¾—用戶的é’çžã€‚但是無線網å¡èŠ¯ç‰‡ä¾›æ‡‰å•†åªå‘用戶æä¾›å¥—片解決方案,這å°ç ”究無線局域網MAC層å”è°çš„é«˜æ ¡å’Œç§‘ç ”å–®ä½ä¾†èªªæ¥µç‚ºä¸ä¾¿ã€‚通常的作法是:首先開發出自己的MAC層å”è°è»Ÿä»¶ï¼Œç„¶åŽä½¿ç”¨ä¿¡é“仿真器來仿真æ¤MAC層å”è°ã€‚這種作法的缺點是ä¸èƒ½åœ¨ç‰©ç†ä¿¡é“上實測。本文é‡å°è©²å•題,基于Intersilå…¬å¸çš„PRISM2系列無線局域網套片的解決方案,去掉其ä¸çš„MAC層控制芯片,使用TMS320VC5402å’ŒPEM7128AE來完æˆå°å¥—片其它芯片的控制和數據交æ›ï¼Œå¯¦ç¾è‡ªä¸»çš„MAC層å”è°ç„¡ç·šç¶²å¡ã€‚
1 ç„¡ç·šç¶²å¡è§£æ±ºæ–¹æ¡ˆ
Intersilå…¬å¸çš„PRISM2系列無線網å¡å¥—片åŠå…¶ä¸»è¦åŠŸèƒ½å¦‚è¡¨1所列。
ä½¿ç”¨è©²å¥—ç‰‡ï¼Œæ ¹æ“šIntersilå…¬å¸æä¾›çš„ç„¡ç·šå±€åŸŸç¶²è§£æ±ºæ–¹æ¡ˆï¼Œå°±å¯ä»¥æ–¹ä¾¿åœ°æ§‹å»ºIEEE802.11b的無線網å¡ã€‚
åƒè€ƒIntersilå…¬å¸çš„æä¾›çš„無線局域網解決方案,ç†è€…æå‡ºçš„æ“æœ‰è‡ªä¸»MAC層å”è°çš„ç„¡ç·šç¶²å¡è§£æ±ºæ–¹æ¡ˆå¦‚圖1所示。
在該方案ä¸ï¼ŒåŽ»æŽ‰äº†PRISM2系列套片ä¸çš„MAC層控制芯片HFA3841,用TMS320VC5402å’ŒEPM7128AE來實ç¾å°PRISM2系列其它芯片的控制和數據交æ›ï¼Œæ§‹å»ºæ“有自主MAC層å”è°çš„ç„¡ç·šç¶²å¡ã€‚
2 ç„¡ç·šç¶²å¡çš„æŽ¥å£åˆ†æž
æ ¹æ“šIntersilå…¬å¸æä¾›çš„å¥—ç‰‡æ•¸æ“šæ‰‹å†ŠåŠå…¶å„芯片的接å£é—œç³»å¯çŸ¥ï¼Œè¦æ§‹å»ºè‡ªä¸»MAC層å”è°çš„ç„¡ç·šç¶²å¡ï¼Œæ›¿ä»£èŠ¯ç‰‡çµ„TMS320VC5402å’ŒEPM7128AEé ˆæœ‰ä»¥ä¸‹æŽ¥å£èƒ½åŠ›ã€‚
â‘ å…·æœ‰è¶³å¤ çš„é€šç”¨I/Oå£ï¼Œä»¥ä¾¿èˆ‡å¥—片的å„個控制引腳相連接,å°å…¶é€²è¡Œç½®ä½æˆ–æ¸…ä½æ“作,從而使無線網å¡è™•于æ£ç¢ºçš„æ”¶ç™¼ç‹€æ…‹ã€‚
②具有SPI接å£ï¼Œèƒ½å¤ å°HFA3683ã€HFA3783å’ŒHFA3861ä¸å„個寄å˜å™¨é€²è¡Œåˆå§‹åŒ–ã€‚åŒæ™‚éœ€è¦æ³¨æ„的是,å°HFA3861來說應該是16ä½çš„æ•¸æ“šå‚³è¼¸æ ¼å¼ï¼Œå…ˆå‚³æ•¸æ“šé«˜ä½ï¼›å°HFA3783å’ŒHFA3683來說,應該是20ä½çš„æ•¸æ“šå‚³è¼¸æ ¼å¼ï¼Œå…ˆå‚³è¼¸æ•¸æ“šé«˜ä½ã€‚
â‘¢å…·æœ‰é€£çºŒæ•¸æ“šå‚³è¼¸çš„èƒ½åŠ›ï¼Œèƒ½å¤ èˆ‡HFA3861進行連續的數據交æ›ã€‚éœ€è¦æ³¨æ„的是數據接收和發é€çš„æ™‚é˜éƒ½éœ€è¦ç”±HFA3861來æä¾›ã€‚
æ ¹æ“šTMS320VC5402的芯片資料å¯çŸ¥ï¼ŒTMS320VC5402具有2個支æŒå¤šç¨®æŽ¥å£æ¨™æº–ä¸”èƒ½é«˜é€Ÿé›™å‘æ•¸æ“šå‚³è¼¸çš„å¤šé€šå¸¸ç·©æ²–åŒæ¥ä¸²å£ï¼ˆMcBsp)。將DMA與McBsp相çµåˆï¼Œåœ¨ä¸å 用CPU資æºçš„æƒ…æ³ä¸‹ï¼Œå¯ä»¥æ§‹é€ 自動收發的串行數據傳輸通é“ã€‚åŒæ™‚EPM7128AEæä¾›äº†è¶³å¤ 的門陣列單元和I/O引腳,å¯ä»¥å®Œæˆå°ç„¡ç·šå¡æŽ§åˆ¶å¼•è…³çš„ç½®ä½æˆ–æ¸…ä½æ“ä½œï¼ŒåŒæ™‚é‚„å¯ä»¥åœ¨EPM7128AE里é¢è¨è¨ˆå®Œæˆ802.11b的部分功能(如退é¿ã€å®šæ™‚ã€è¨ç½®NAä½ã€CRC32æ ¡é©—ç‰ï¼‰ã€‚

由以上分æžå¯çŸ¥ï¼Œä½¿ç”¨TMS320VC5402å’ŒEPM7128AE來替代HFA3841完æˆå°å¥—片的è¨ç½®ã€æŽ§åˆ¶å’Œæ•¸æ“šäº¤æ›ï¼Œä»¥å¯¦ç¾æ“有自主MAC層å”è°çš„ç„¡ç·šç¶²å¡æ˜¯å¯è¡Œçš„。替代芯片組與無線網å¡å¥—片的接å£é—œç³»å¦‚圖2所示。其ä¸ï¼ŒTMS320VC5402的串å£0è² è²¬å°HFA3861ã€HFA3783å’ŒHFA3683的寄å˜å™¨é€²è¡Œåˆå§‹åŒ–;串å£1è² è²¬èˆ‡HFA3861進行數據交æ›ï¼›EPM7128AEçš„I/O引腳與套片的控制引腳相連,進行相應的控制æ“作。
3 ç„¡ç·šç¶²å¡çš„æŽ¥å£å¯¦ç¾
æ ¹æ“šä¸Šè¿°åˆ†æžå¯çŸ¥ï¼Œåˆ©ç”¨TMS320VC5402å’ŒEPM7128AE完æˆå°ç„¡ç·šç¶²å¡çš„æŽ§åˆ¶ä¸»è¦åˆ†ä»¥ä¸‹ä¸‰å€‹æ¥é©Ÿã€‚
â‘ å°äºŽç„¡ç·šç¶²å¡çš„å„個寄å˜å™¨çš„åˆå§‹åŒ–。由于DSPå°HFA3861ã€HFA3783å’ŒHFA3683寄å˜å™¨åˆå§‹åŒ–æ™‚çš„æ•¸æ“šå‚³è¼¸æ ¼å¼ä¸åŒï¼Œè€Œåœ¨æœ¬æŽ¥å£è¨è¨ˆä¸åˆä½¿ç”¨äº†åŒä¸€å€‹ä¸²å£ï¼Œæ‰€ä»¥åœ¨å°å¯„å˜å™¨é€²è¡Œè¨ç½®å‰è¦å°‡DSP的串å£0åˆå§‹åŒ–為æ£ç¢ºçš„工作模å¼ã€‚å¦å¤–,若寄å˜å™¨çš„åˆå§‹åŒ–值錯誤或寄å˜å™¨çš„åˆå§‹åŒ–é †åºä¸å°ï¼Œå‰‡åˆå§‹åŒ–工作ä¸èƒ½æ£å¸¸é€²è¡Œï¼Œå„個芯片也ä¸èƒ½è™•于æ£ç¢ºçš„工作狀態。由于這里涉åŠçš„寄å˜å™¨éŽå¤šï¼Œåœ¨é€™é‡Œå°±ä¸ä¸€ä¸€å¤šè¿°ï¼Œè«‹åƒè€ƒæ•¸æ“šæ‰‹å†Šçš„èªªæ˜Žã€‚

â‘¡å°äºŽç„¡ç·šç¶²å¡çš„æŽ§åˆ¶å¼•è…³è¨ç½®ã€‚套片控制引腳的é…置,主è¦ç”±CPLD內的“控制引腳é…置模塊â€ä¾†å®Œæˆ?,Få°ç¶²å¡ç™¼æ•¸æ“šéŽç¨‹ä½œä¸€ç¤ºä¾‹ï¼Œæ¤æ™‚è¦æ±‚å„個相關的控制引腳狀態如圖3所示。當DSPè¦ç™¼é€æ•¸æ“šæ™‚ï¼Œé¦–å…ˆç™¼é€ä¸€å€‹ç‰¹æ®Šçš„é…置數據CTRL_SND,在CPLD內完æˆè¯ç¢¼å·¥ä½œï¼Œç„¶åŽå•Ÿå‹•â€œç™¼é€æ•¸æ“šæŽ§åˆ¶å¼•è…³é…置模塊â€ï¼Œç”±è©²æ¨¡å¡Šä¾†å®Œæˆå„æŽ§åˆ¶å¼•è…³ç‹€æ…‹çš„è®ŠåŒ–ï¼Œé€²è€Œå®Œæˆæ•¸æ“šçš„發é€ã€‚數據發é€å®Œç•¢ï¼Œæ‡‰ç¬¬ä¸€æ™‚é˜å…§å°‡å„控制引腳置為接收態。
③無線網å¡çš„æ•¸æ“šæ”¶ç™¼ã€‚ç„¡ç·šç¶²å¡çš„基帶數據收發波動如圖4æ‰€ç¤ºï¼Œå®ƒé‡‡ç”¨çš„æ˜¯æ•¸æ“šé€£çºŒå‚³é€æ¨¡å¼ï¼Œé€™å°±è¦æ±‚DSPçš„McBspå’ŒDMAçµåˆèµ·ä¾†ï¼Œå®Œæˆæ•¸æ“šçš„連續傳輸。為了和通用的無線網å¡å…¼å®¹ï¼Œéœ€è¦å°‡ä¸²å£è¨ç½®ç‚º8ä½çš„æ•¸æ“šå‚³è¼¸æ¨¡å¼ï¼Œå…ˆå‚³æ•¸æ“šçš„高ä½ã€‚éœ€è¦æ³¨æ„的一點是,無論數據收發,都需è¦ç”±HFA3861來æä¾›æ™‚é˜ï¼Œè€ŒHFA3861æœ¬èº«å¹¶ä¸æä¾›å¹€åŒæ¥ä¿¡è™Ÿï¼Œæ‰€ä»¥èªªå¹€åŒæ¥éœ€è¦åœ¨CPLDå…§ç”±HFA3861æä¾›çš„æ™‚é˜ä¾†ç”¢ç”Ÿã€‚但是并ä¸èƒ½ç°¡å–®åœ°ç”±8時é˜ç”¢ç”Ÿä¸€å¹€åŒæ¥çš„æ–¹æ³•來產生,å¦å‰‡æ•¸æ“šçš„éŒ¯ä½æ¯”較嚴é‡ã€‚æ£ç¢ºçš„作法是充分利用TX_RDYå’ŒRX_RDY這兩個信號,由它們控制產生åˆé©çš„å¹€åŒæ¥ä¿¡è™Ÿã€‚

4 ç„¡ç·šç¶²å¡çš„æ“ä½œ
至æ¤ï¼ŒæŒ‰ç…§åœ–5çš„é †åºä¾†æ“作無線網å¡ï¼Œå°±å¯ä»¥æ£ç¢ºçš„進行數據收發。
5 çµè«–
通éŽå°PRISM2系列無線網å¡å¥—ç‰‡çš„æŽ¥å£æ™‚åºåˆ†æžï¼Œç”¨DSPå’ŒCPLD來替æ›å…¶ä¸çš„MACå±¤æŽ§åˆ¶èŠ¯ç‰‡ï¼Œæ§‹å»ºæ“æœ‰è‡ªä¸»MAC層å”è°çš„ç„¡ç·šç¶²å¡ï¼Œå¯¦è¸è‰æ˜Žæ˜¯å¯è¡Œçš„。我們在863é‡å¤§é …目“無線移動自紡織互è¯ç¶²åŠå…¶å¯¦é©—ç³»çµ±çš„ç ”åˆ¶â€ä¸å¾—以æˆåŠŸæ‡‰ç”¨ï¼Œå¯¦ç¾äº†å¢žå¼·åž‹802.11b MACå”è°ã€‚