時間:2009-12-28 17:01:23來æºï¼šyangliu
摘 è¦ï¼šæè¿°äº†ä¸€ç¨®ä»¥è»Œé“檢測儀的為應用目標的ARM7嵌入å¼ç³»çµ±çš„è¨è¨ˆéŽç¨‹ã€‚以ARM7TDMIæ ¸çš„åµŒå…¥å¼è™•ç†å™¨S3C44B0為ä¸å¿ƒï¼Œé‡‡ç”¨äº†CH375ã€MAX197ç‰é«˜æ€§èƒ½å¤–åœé›»è·¯æ§‹å»ºäº†ç³»çµ±çš„硬件平臺,é‹ç”¨ARMç‰¹æœ‰çš„ä¸æ–·è™•ç†æ©Ÿåˆ¶å¯¦ç¾äº†æ•¸æ“šé‡‡é›†ã€æ•¸æ“šè™•ç†å’Œäººæ©Ÿäº’交å°è»Ÿä»¶çš„å¯¦æ™‚æ€§è¦æ±‚,該è¨è¨ˆå·²æˆåŠŸçš„ç”¨äºŽè»Œé“æª¢æ¸¬å„€æ¨£æ©Ÿã€‚
é—œéµè©žï¼šARM7;S3C44B0;å¿«é€Ÿä¸æ–·;è»Œé“æª¢æ¸¬å„€
1 引言
  å°éµè·¯è»Œé“é€²è¡Œéœæ…‹å¹¾ä½•åƒæ•¸çš„æª¢æ¸¬æ˜¯éµè·¯éƒ¨é–€çš„ä¸€é …å¸¸è¦å·¥ä½œï¼Œä½¿ç”¨ä¾¿æ”œå¼è»Œé“檢測儀能大幅é™ä½Žæª¢æ¸¬äººå“¡çš„工作é‡ã€‚é€™ç¨®æ™ºèƒ½æ¸¬é‡æŠ€è¡“ä¸åƒ…å¯ä»¥æé«˜æ¸¬é‡çš„精度和å¯ä¿¡åº¦ï¼Œé‚„能æä¾›ç¾å ´çš„å’ŒåŽçºŒçš„è»Œé“æ•¸æ“šåˆ†æžï¼Œæ¥µå¤§çš„æé«˜äº†è»Œé“檢測工作的質é‡å’Œæ•ˆçŽ‡ã€‚ä¾¿æ”œå¼è»Œé“測試儀å°åµŒå…¥å¼è¨ˆç®—機系統的功能和性能æå‡ºäº†è¨±å¤šæ–°çš„需求:高實時性ã€é«˜é‹ç®—性能ã€é«˜é›†æˆåº¦ã€ä½ŽåŠŸè€—ã€ä½Žæˆæœ¬ã€‚傳統單片機系統雖然能完æˆä¸€èˆ¬çš„æŽ§åˆ¶ä»»å‹™ï¼Œä½†å…¶é‹ç®—能力太低,ä¸è¶³ä»¥æ»¿è¶³ç¾å ´æ•¸æ“šè™•ç†çš„è¦æ±‚,由基于SoCæ€æƒ³è¨è¨ˆçš„ARM系列微處ç†å™¨æ§‹æˆçš„嵌入å¼ç³»çµ±ä¾¿èƒ½è‰¯å¥½çš„æ»¿è¶³ä¸Šè¿°è¦æ±‚。ARMæ ¸ä»¥é«˜æ€§èƒ½ä½ŽåŠŸè€—è‘—ç¨±ï¼Œå†é…以ICåˆ¶é€ å» å•†æä¾›çš„大é‡ç‰‡ä¸Šå¤–è¨ï¼Œä½¿å¾—ARM系列處ç†å™¨æ“有éžå¸¸å„ªè‰¯çš„åµŒå…¥å¼æ‡‰ç”¨æ€§èƒ½ã€‚本è¨è¨ˆä¸é‡‡ç”¨äº†ä¸‰æ˜Ÿå…¬å¸åˆ¶é€ çš„ARM7TDMIæ ¸è™•ç†å™¨S3C44B0å®ŒæˆæŽ§åˆ¶å’Œé‹ç®—工作,12ä½é«˜æ€§èƒ½AD轉æ›å™¨MAX197完æˆå‚³æ„Ÿå™¨ä¿¡è™Ÿçš„轉æ›ï¼ŒUSB主控制器CH375å®Œæˆæ•¸æ“šåˆ°U盤的轉å˜ï¼Œç³»çµ±ä¹ŸåŒ…å«äº†æ¶²æ™¶å±ã€éµç›¤ã€å¾®åž‹æ‰“å°æ©Ÿç‰å…¶ä»–å¿…è¦çš„外è¨ã€‚
2 系統è¨è¨ˆè¦æ±‚
  2.1 測é‡åŽŸç†
ã€€ã€€è»Œé“æª¢æ¸¬å„€çš„æ¸¬é‡åŽŸç†å¦‚圖1æ‰€ç¤ºï¼Œå‚³æ„Ÿå™¨ç”±ä¸€å€‹è£æœ‰æ»¾è¼ªçš„æ©Ÿæ¢°æ”¯æž¶å›ºå®šï¼Œæ“作人員在軌é“上推行該檢測儀。ä½ç§»å‚³æ„Ÿå™¨æ¸¬é‡è»Œé“AB之間的間è·d,傾角傳感器測é‡è»Œé“å¹³é¢èˆ‡æ°´å¹³é¢çš„傾角θ,光電編碼器被連接到一個滾輪上用于記錄當å‰çš„里程Lã€‚è»Œé“æª¢æ¸¬å„€å¯ä»¥è¨ç½®é‡‡æ¨£é–“隔,范åœ0.5m-1m。當里程é”到采樣間隔時,將當å‰é‡Œç¨‹Lã€è»Œè·dã€è¶…高h和三角å‘t作為一æ¢è¨˜éŒ„ä¿å˜èµ·ä¾†ã€‚
  機械支架在推行éŽç¨‹ä¸æœƒç”¢ç”Ÿé »çŽ‡è¼ƒè»Œé“å‚¾è§’è®ŠåŒ–é »çŽ‡é«˜å¾ˆå¤šçš„æŒ¯å‹•ï¼Œå› æ¤éœ€è¦å°å‚¾è§’ä¿¡è™Ÿé€²è¡Œæ¿¾æ³¢è™•ç†æ‰èƒ½æ¸›å°æ¸¬é‡èª¤å·®ã€‚
  2.2 性能需求
ã€€ã€€è»Œé“æª¢æ¸¬å„€çš„工作æµç¨‹å¦‚下:使用AD轉æ›å™¨ä»¥33Hzçš„é‡‡æ¨£é »çŽ‡å°ä½ç§»å’Œå‚¾è§’傳感器的信號進行采樣,然åŽå°å‰80個傾角采樣值進行一次濾波é‹ç®—,當里程æ¯å¢žåŠ 5cm時,將當å‰çš„軌è·å’Œè¶…高ä¿å˜è‡³éšŠåˆ—,當里程é”åˆ°é‡‡æ¨£é–“éš”æ™‚ï¼Œå‰‡æ ¹æ“šéšŠåˆ—é‡Œçš„æ•¸æ“šç®—å‡ºä¸‰è§’å‘,然åŽèˆ‡è»Œè·å’Œè¶…高作為最終數據一并ä¿å˜èµ·ä¾†ã€‚å› æ¤ç³»çµ±éœ€è¦ä¸€å€‹å®šæ™‚器,并且能在30ms內完æˆä¸€æ¬¡æ¿¾æ³¢é‹ç®—。ä½ç§»å‚³æ„Ÿå™¨é‡ç¨‹ç‚º5cm,轉æ›é—œç³»ç‚º1V/1cm,傾角傳感器é‡ç¨‹ç‚ºÂ±10ºï¼Œè½‰æ›é—œç³»ç‚º1V/1ºï¼Œè»Œè·ã€è¶…高和三角å‘çš„é¡¯ç¤ºåˆ†è¾¨çŽ‡è¦æ±‚é”到0.1mmã€‚å› æ¤AD轉æ›å™¨éœ€è¦æ“有12ä½çš„精度。æ¤å¤–還需è¦å¯¦ç¾U盤å˜å„²ã€ç¾å ´æ‰“å°ã€æ™‚é˜ã€æ¶²æ™¶é¡¯ç¤ºã€éµç›¤è¼¸å…¥ç‰åŠŸèƒ½ã€‚
3 硬件è¨è¨ˆ
  3.1 硬件整體è¨è¨ˆ
  ARM7系列的處ç†å™¨çš„型號較多,è¨è¨ˆä½¿ç”¨äº†è¼ƒç‚ºå¸¸è¦‹çš„三星公å¸ç”Ÿç”¢çš„S3C44B0,它包å«äº†ä¸€å€‹é‹ç®—能力強大的ARM7TDMIæ ¸å’Œå¤§é‡å¯¦ç”¨çš„外è¨[1]ã€‚æ ¹æ“šæ‡‰ç”¨çš„å¯¦éš›éœ€è¦ï¼Œç‚ºS3C44B0é…置了1M×16Bitçš„Nor Flash SST39VF1601å’Œ4Banks×1M×16Bitçš„SDRAM HY57V641620。
  MAX197是一款單電æºï¼Œå¤šé€šé“,多é‡ç¨‹çš„1/2LSB精度12ä½çš„AD轉æ›å™¨ï¼Œé‡‡æ¨£é€Ÿçއå¯é”100ksps,完全滿足33Hzçš„é‡‡æ¨£é€ŸçŽ‡çš„è¦æ±‚。它雖為單5V供電,但具有±10 Vã€Â±5 Vã€10 Vå’Œ5 V四個é‡ç¨‹ï¼ŒåŒæ™‚集æˆäº†æ™‚é˜ç™¼ç”Ÿå™¨å’ŒåŸºæº–電路,數據接å£ä¹Ÿå¯èˆ‡é€šç”¨æŽ§åˆ¶å™¨ç›´æŽ¥é€£æŽ¥ã€‚MAX197以簡潔的電路æä¾›äº†ç›¸ç•¶é«˜çš„æ€§èƒ½ï¼Œæ˜¯åµŒå…¥å¼æ‡‰ç”¨çš„ç†æƒ³é¸æ“‡[2]。
  CH375是一個USB總線的通用接å£èŠ¯ç‰‡ï¼Œæ”¯æŒä¸»å¾žå…©ç¨®æ–¹å¼ï¼Œä¸»æ©Ÿæ–¹å¼æ”¯æŒå¸¸ç”¨çš„USB全速è¨å‚™ã€‚它內置了處ç†Mass-Storageæµ·é‡å˜å„²è¨å‚™çš„專用通訊å”è°çš„固件,外部控制器å¯ä»¥ç›´æŽ¥ä»¥æ‰‡å€ç‚ºåŸºæœ¬å–®ä½è®€å¯«å¸¸ç”¨çš„USBå˜å„²è¨å‚™[3],æä¾›äº†ä¸€å€‹å¯¦ç”¨çš„嵌入å¼è¨å‚™çš„U盤å˜å„²æ–¹æ¡ˆã€‚
  系統的框圖如圖2所示。其ä¸S3C44B0çš„IO引腳由3.3Vçš„LVCMOS驅動,最高輸入電壓為4.6V[1]ï¼Œå› æ¤ç¸½ç·šåœ¨æŽ›æŽ¥MAX197和液晶å±ç‰5Vé‚è¼¯é›»å¹³çš„å¤–è¨æ™‚æ‡‰è©²åŠ ä¸Šç¸½ç·šæ”¶ç™¼å™¨ä»¥åšéš”離,æ¤å¤–部分用于輸入GPIO引腳也需è¦åŠ ä¸Šç·©æ²–å™¨ã€‚
  3.2 高效率電æºç®¡ç†
  電æºç®¡ç†æ˜¯é›»æ± 供的電便攜å¼è¨å‚™çš„é—œéµéƒ¨åˆ†ï¼Œä½¿ç”¨ä½ŽåŠŸè€—å™¨ä»¶å’Œæé«˜é›»æºç®¡ç†æ•ˆçŽ‡æ˜¯å»¶é•·ç³»çµ±é€£çºŒå·¥ä½œæ™‚é–“çš„å…©å€‹é‡è¦æ‰‹æ®µã€‚è¨è¨ˆä¸æ ¹æ“šç”¨é›»å™¨çš„特å¾å’Œæˆæœ¬ä¸Šçš„考慮åšå‡ºå¦‚圖3所示的供電方案。
  DC-DCé›»æºçš„æ•ˆçŽ‡é›–é«˜ï¼Œä½†ç´‹æ³¢ç³»æ•¸è¼ƒå¤§ï¼Œä¸é©åˆæ¨¡æ“¬é›»è·¯çš„供電;線性穩壓器雖然穩壓效果好,但是效率低,且åªèƒ½é™å£“。AD轉æ›å™¨å·¥ä½œé›»æµå¾ˆå°ä¸”å°é›»æºç©©å®šæ€§è¦æ±‚高,故直接使用線性穩壓器給其供電,而數å—部分都采用DC-DCé›»æºï¼Œå°äºŽè™•ç†å™¨æ‰€éœ€çš„多電壓,也采用線性穩壓器,由æ¤å¸¶ä¾†çš„功率æè€—還坿ޥå—。傳感器所需的æ£è² 電壓需è¦é€šéŽDC-DCçš„å‡å£“å’Œå轉æ‰èƒ½å¾—åˆ°ï¼Œç‚ºäº†æ¶ˆé™¤å…¶ç´‹æ³¢çš„å½±éŸ¿åŒæ™‚使用了線性穩壓器。å°äºŽåŠŸçŽ‡è¼ƒå¤§çš„æ¶²æ™¶å±èƒŒå…‰å’Œæ‰“å°æ©Ÿå‰‡ä½¿ç”¨å–®ç¨çš„DC-DC,并由處ç†å™¨æŽ§åˆ¶ã€‚åŒæ™‚DC-DCå°è² è¼‰å¤§å¹…åº¦æ³¢å‹•çš„é©æ‡‰ä¸æ˜¯å¾ˆå¥½ï¼Œæ‰“å°æ©Ÿçš„æ©Ÿé ç”¢ç”Ÿçš„åŠŸè€—æ˜¯é–“æ‡æ€§çš„ï¼Œçž¬æ™‚åŠŸçŽ‡å¾ˆé«˜ï¼Œå› æ¤DC-DCéœ€è¦æœ‰è¶³å¤ 的功率裕度。
  æ¤é›»æºæ–¹æ¡ˆåœ¨å¯¦è¸ä¸å–å¾—äº†è‰¯å¥½çš„æ•ˆæžœï¼Œç³»çµ±åœ¨é—œé–‰èƒŒå…‰å’Œæ‰“å°æ©Ÿçš„æƒ…æ³ä¸‹ï¼Œ12Vè“„é›»æ± çš„è¼¸å‡ºé›»æµå°äºŽ120mA。
4軟件è¨è¨ˆ
  4.1 實時數據采集
  由于數據采集å°å¯¦æ™‚æ€§çš„è¦æ±‚很高,所以軟件的è¨è¨ˆæ²’有采用æ“ä½œç³»çµ±ï¼Œè€Œæ˜¯ç”±å¤šå€‹ä¸æ–·æœå‹™ç¨‹åºå’Œä¸»ç¨‹åºçµ„æˆã€‚è¨è¨ˆä¸€å…±ç”¨åˆ°4å€‹å¤–éƒ¨ä¸æ–·å’Œ3å€‹å…§éƒ¨ä¸æ–·ï¼Œåˆ†åˆ¥ä¾†è‡ªå…‰é›»ç·¨ç¢¼å™¨æ£åå‘轉動ã€MAX197ã€CH375ã€RTCå’Œå…©å€‹å®šæ™‚å™¨ã€‚å…¶ä¸æ¯”較é‡è¦çš„兩個䏿–·åˆ†åˆ¥ä¾†è‡ªå…‰é›»ç·¨ç¢¼å™¨å’Œç”¢ç”Ÿé‡‡æ¨£é »çŽ‡çš„å®šæ™‚å™¨ï¼Œå‰è€…çš„ç‰¹é»žæ˜¯é »çŽ‡è¼ƒé«˜ï¼Œå¯é”1KHz,且ä¸èƒ½ä¸Ÿå¤±ï¼ŒåŽè€…çš„ç‰¹é»žæ˜¯ä¸æ–·æœå‹™ç¨‹åºçš„é‹è¡Œæ™‚間長,需è¦å®Œæˆæ¿¾æ³¢é‹ç®—ï¼Œå› æ¤è¦æ±‚䏿–·æ˜¯å¯åµŒå¥—的。ARM處ç†å™¨åœ¨ç¡¬ä»¶ä¸Šä¸ç›´æŽ¥æ”¯æŒä¸æ–·æœå‹™ç¨‹åºçš„嵌套é‹è¡Œ[4],雖然å¯ä»¥é€šéŽè»Ÿä»¶çš„æ–¹å¼å¯¦ç¾ï¼Œä½†æœƒå¢žåŠ é¡å¤–çš„é‹è¡Œé–‹éŠ·ã€‚å·§å¦™çš„åˆ©ç”¨ARMçš„ç‰¹æœ‰çš„ä¸æ–·æ©Ÿåˆ¶å°±å¯ä»¥è§£æ±ºä¸Šè¿°å•題,ARMæä¾›FIQå’ŒIRQå…©é¡žä¸æ–·ï¼ŒFIQ䏿–·åˆ°ä¾†æ™‚處ç†å™¨å°‡é‹è¡Œç‹€æ…‹è½‰åˆ°FIQ模å¼ä¸‹ï¼Œè©²æ¨¡å¼ä¸‹æ“有專用的寄å˜å™¨ä»¥æ¸›å°‘壓棧帶來的時間的æè€—,IRQ類似,但專用寄å˜å™¨æ²’有FIQå¤šã€‚å› æ¤ï¼Œç•¶è™•ç†å™¨åœ¨IRQ模å¼ä¸‹é‹è¡Œä¸æ–·æœå‹™ç¨‹åºæ™‚,是å¯ä»¥ç«‹å³éŸ¿æ‡‰FIQ䏿–·çš„ã€‚å°‡å…‰é›»ç·¨ç¢¼å™¨ç”¢ç”Ÿçš„ä¸æ–·ä½œç‚ºFIQé¡žåž‹ï¼Œå…¶ä»–ä¸æ–·ä½œç‚ºIRQ類型就å¯ä»¥ä½¿æ¯å€‹ä¸æ–·å¾—åˆ°åŠæ™‚的響應[5]。
  S3C44B0çš„ä¸æ–·æŽ§åˆ¶å™¨æ˜¯å¯ä»¥å°‡æŸå€‹ä¸æ–·è¨å®šç‚ºFIQ或IRQ類型é€è‡³ARMæ ¸çš„ã€‚ARMæ ¸åªæœ‰FIQå’ŒIRQ這兩個䏿–·ä¿¡è™Ÿç·šï¼Œå› æ¤è™•ç†å™¨éœ€è¦ä¸æ–·æŽ§åˆ¶å™¨çš„å”作æ‰èƒ½ç¢ºå®šæŸå€‹ä¸æ–·ä¾†è‡ªå“ªå€‹ä¸æ–·æºï¼ŒS3C44B0æä¾›äº†å…©ç¨®è§£æ±ºæ–¹å¼ï¼šVECTORED INTERRUPT MODEå’ŒNON-VECTORED INTERRUPT MODE。VECTORED INTERRUPT MODEå¯ä»¥åƒCISC處ç†å™¨é‚£æ¨£ä¸åŒçš„䏿–·åŸ·è¡Œä¸åŒçš„䏿–·è™•ç†ç¨‹åºï¼Œå…¶å¯¦ç¾åŽŸç†æ˜¯ç•¶ä¸æ–·åˆ°ä¾†æ™‚由硬件é‚è¼¯æ ¹æ“šå…·é«”ä¸æ–·æºç”¢ç”Ÿä¸€å€‹èˆ‡ä¹‹ç›¸æ‡‰çš„跳轉指令放到總線上,ARMæ ¸å–å¾—è©²æ¢æŒ‡ä»¤åŽä¾¿ç«‹å³è·³è½‰åˆ°ç›¸æ‡‰çš„處ç†ç¨‹åº[1]。這樣å¯ä»¥æé«˜ä¸æ–·éŸ¿æ‡‰é€Ÿåº¦å’Œç°¡åŒ–程åºè¨è¨ˆï¼Œä½†æ˜¯é€™ç¨®æ¨¡å¼åªæ”¯æŒIRQé¡žåž‹çš„ä¸æ–·;NON-VECTORED INTERRUPT MODE則åƒå…¶ä»–ARM處ç†å™¨ä¸€æ¨£ï¼Œç”±ä¸æ–·æœå‹™ç¨‹åºåŽ»è¨ªå•䏿–·æŽ§åˆ¶å™¨çš„I_ISPR寄å˜å™¨ä¾†ç¢ºå®šä¸æ–·æºã€‚
  è¨è¨ˆä¸å°‡å…‰é›»ç·¨ç¢¼å™¨çš„䏿–·é¡žåž‹è¨ç‚ºFIQ類型,并使用NON-VECTOREDæ–¹å¼ï¼Œå…¶ä»–䏿–·è¨ç‚ºIRQ類型,使用VECTOREDæ–¹å¼ã€‚䏿–·å‘é‡è¡¨ç”±å…©éƒ¨åˆ†çµ„æˆï¼Œå‰éƒ¨åˆ†ç‚ºARMæ ¸çš„ç•°å¸¸è·³è½‰æŒ‡ä»¤ï¼ŒåŽéƒ¨åˆ†ä¾›S3C44B0çš„VECTORED䏿–·æ–¹å¼ä½¿ç”¨ã€‚䏿–·æœå‹™ç¨‹åºå¯ç”±åŒ¯ç·¨æˆ–者C語言編寫,å°äºŽFIQå’ŒIRQ類型的C語言函數需è¦åŠ ä¸Š__irqå®ï¼Œç·¨è¯å™¨æ‰èƒ½ç”Ÿæˆæ£ç¢ºçš„返回指令。
  4.2 軟件的整體è¨è¨ˆ
  由于沒有æ“ä½œç³»çµ±ï¼Œå•Ÿå‹•ä»£ç¢¼å’Œæ‡‰ç”¨ç¨‹åºæ˜¯èžç‚ºä¸€é«”的,啟動代碼由匯編語言編寫,除å‰é¢çš„䏿–·å‘é‡è¡¨ä»¥å¤–ï¼Œé‚„è² è²¬ç¡¬ä»¶åˆå§‹åŒ–,將自己從ROMæ‹·è²åˆ°SDRAM,åˆå§‹åŒ–å„個模å¼ä¸‹çš„å †æ£§ç‰ï¼Œå®Œæˆäº†ä¸Šè¿°å·¥ä½œä¹‹åŽç¨‹åºæ‰èƒ½è·³å…¥ç”±C語言編寫的函數之ä¸åŽ»ã€‚
  數據采集之外的工作å°å¯¦æ™‚æ€§è¦æ±‚很低,除了éµç›¤æŽƒæå’ŒRTCä½¿ç”¨ä½Žå„ªå…ˆç´šçš„ä¸æ–·ä¹‹å¤–,其他部分都包å«åœ¨ä¸»ç¨‹åºå¾ªç’°é‡Œã€‚ç‰¹åˆ¥éœ€è¦æ³¨æ„çš„æ˜¯ï¼Œç”±äºŽä¸æ–·å‘é‡è¡¨å˜æ”¾åœ¨Flashä¸ï¼Œåœ¨å‘Flashå¯«æ•¸æ“šçš„æ™‚å€™å¿…é ˆé—œé–‰æ‰€æœ‰ä¸æ–·ï¼Œæ‰€ä»¥éœ€è¦ä¿å˜çš„æ•¸æ“šæ‡‰å…ˆæ”¾åˆ°SDRAMä¸åŽ»ï¼Œå¾…ä¸€æ¬¡æ¸¬é‡å®Œæˆä¹‹åŽå†å¯«è‡³Flash。
  USB控制器CH375çš„åˆ¶é€ å•†æä¾›äº†U盤讀寫的庫文件,åªéœ€è¦å¤–部定義讀寫CH375ç¡¬ä»¶çš„å‡½æ•¸å’Œå°‡ä¸æ–·æœå‹™ç¨‹åºé…ç½®åˆ°ç›¸æ‡‰çš„ä¸æ–·ï¼Œå°±å¯ä»¥å¯¦ç¾å°U盤FAT文件系統的æ“作。
  4.3 ç·¨è¯èˆ‡èª¿è©¦
  è¨è¨ˆé‡‡ç”¨çš„軟件開發環境是ARMå…¬å¸çš„ADS1.2,編è¯Cèªžè¨€ç¨‹åºæ™‚å¯èƒ½æœƒç”¢ç”Ÿç”¨äºŽSemihost通信的代碼,其ä¸åŒ…å«è»Ÿä¸æ–·SWI指令,但è¨è¨ˆä¸å¹¶æœªåŒ…å«SWI異常處ç†çš„程åºï¼Œç·¨è¯å™¨ä¹Ÿæ²’有相應的編è¯é¸é …去掉Semihost功能,一旦é‡åˆ°SWIæŒ‡ä»¤ä¾¿æœƒé€²å…¥è»Ÿä¸æ–·ç•°å¸¸ã€‚å› æ¤å¯ä»¥ååŒ¯ç·¨æ©Ÿå™¨ç¢¼ï¼Œæ‰¾åˆ°å°æ‡‰çš„函數將其é‡å®šç¾©å³å¯ã€‚
5 çµæŸèªž
  嵌入å¼ç³»çµ±çš„特點就在于其應用的é‡å°æ€§å¾ˆå¼·ï¼Œè¨è¨ˆå……分的利用了ARM7處ç†å™¨çš„æ€§èƒ½å’Œè³‡æºï¼Œæ ¹æ“šç‰¹å®šæ‡‰ç”¨ç›®æ¨™æ§‹å»ºæ•´å€‹è»Ÿç¡¬ä»¶å¹³è‡ºï¼Œå¯¦ç¾äº†é«˜æ€§èƒ½ã€ä½ŽåŠŸè€—çš„ç›®æ¨™ã€‚è©²ç³»çµ±å·²æˆåŠŸçš„ç”¨äºŽè»Œé“æª¢æ¸¬å„€æ¨£æ©Ÿï¼Œå°å…¶ä»–基于ARM處ç†å™¨çš„嵌入å¼ç³»çµ±çš„開發è¨è¨ˆå…·æœ‰å¾ˆå¥½çš„åƒè€ƒæ„義。
ã€€ã€€æœ¬æ–‡ä½œè€…å‰µæ–°é»žï¼šå‚³çµ±çš„æ¸¬è©¦å„€å™¨å¤šä»¥å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒï¼Œä½†æ˜¯å–®ç‰‡æ©Ÿé€Ÿåº¦è¼ƒæ…¢ï¼Œè³‡æºè¼ƒå°‘,在許多應用環境ä¸å¿…é ˆå°å…¶é€²è¡Œæ“´å±•ï¼Œå› æ¤ä¸åˆ©äºŽé™ä½Žç³»çµ±åŠŸè€—å’Œæé«˜é›†æˆåº¦ã€‚å°‡ARM7處ç†å™¨æ‡‰ç”¨åˆ°è»Œé“檢測儀的è¨è¨ˆæ˜¯æ–°çš„ä¿¡æ¯è™•ç†æŠ€è¡“èˆ‡å‚³çµ±æ‡‰ç”¨çš„ä¸€æ¬¡å‰µæ–°çµåˆï¼ŒARM7嵌入å¼å¹³è‡ºåœ¨æå‡ç³»çµ±æ€§èƒ½å’Œé›†æˆåº¦çš„åŒæ™‚也改變了以往的系統è¨è¨ˆæ–¹æ³•,尤其是ARM處ç†å™¨ç‰¹æœ‰çš„䏿–·æ©Ÿåˆ¶å¯ä»¥ä½¿å¯¦æ™‚數據的采集和處ç†å¯¦ç¾èµ·ä¾†æ›´åŠ æ–¹ä¾¿å’Œå¯é 。æ¤å¤–,高效率的供電系統也是本文的亮點。
åƒè€ƒæ–‡ç»
  [1] S3C44B0X Datasheet [Z]. Samsung. Co. Ltd. , 2003.
  [2] 張俊濤,王長安. 12bA/D轉æ›å™¨MAX197åŠå…¶æ‡‰ç”¨[J]. ç¾ä»£é›»å技術 , 2004,(19) .
  [3] æŽæ–°é¾, 翟å®èŒƒ, 狄國å‰, 王鑫. USB芯片CH375在電能測é‡å„€ç³»çµ±ä¸çš„æ‡‰ç”¨[J]. å¾®è¨ˆç®—æ©Ÿä¿¡æ¯ , 2006,(26).
  [4] æœæ˜¥é›·. ARMé«”ç³»çµæ§‹èˆ‡ç·¨ç¨‹ [M]. 北京: 清è¯å¤§å¸å‡ºç‰ˆç¤¾, 2003.
  [5] 壿Œ¯è¯. 基于ARM7TDMIå…§æ ¸çš„S3C44B0異常處ç†åˆ†æž[J]. å¾®è¨ˆç®—æ©Ÿä¿¡æ¯ , 2006,(05).
標簽:
上一篇:基于DTSF1352電表的安科瑞-50...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊