ARMå¼åå·¥å
·ç»¼è¿°
ARMåºç¨è½¯ä»¶çå¼åå·¥å
·æ ¹æ®åè½çä¸åï¼åå«æç¼è¯è½¯ä»¶ãæ±ç¼è½¯ä»¶ãé¾æ¥è½¯ä»¶ãè°è¯è½¯ä»¶ãåµå
¥å¼å®æ¶æä½ç³»ç»ãå½æ°åºãè¯ä¼°æ¿ãJTAG仿çå¨ãå¨çº¿ä»¿çå¨çï¼ç®åä¸çä¸çº¦æååå¤å®¶å
¬å¸æä¾ä»¥ä¸ä¸åç±»å«ç产åã
ç¨æ·éç¨ARMå¤çå¨å¼ååµå
¥å¼ç³»ç»æ¶ï¼éæ©åéçå¼åå·¥å
·å¯ä»¥å å¿«å¼åè¿åº¦ï¼èçå¼åææ¬ãå æ¤ä¸å¥å«æç¼è¾è½¯ä»¶ãç¼è¯è½¯ä»¶ãæ±ç¼è½¯ä»¶ãé¾æ¥è½¯ä»¶ãè°è¯è½¯ä»¶ãå·¥ç¨ç®¡çåå½æ°åºçéæå¼åç¯å¢ï¼IDEï¼ä¸è¬æ¥è¯´æ¯å¿
ä¸å¯å°çï¼è³äºåµå
¥å¼å®æ¶æä½ç³»ç»ãè¯ä¼°æ¿çå
¶ä»å¼åå·¥å
·åå¯ä»¥æ ¹æ®åºç¨è½¯ä»¶è§æ¨¡åå¼å计åéç¨ã
使ç¨éæå¼åç¯å¢å¼ååºäºARMçåºç¨è½¯ä»¶ï¼å
æ¬ç¼è¾ãç¼è¯ãæ±ç¼ãé¾æ¥çå·¥ä½å
¨é¨å¨PCæºä¸å³å¯å®æï¼è°è¯å·¥ä½åéè¦é
åå
¶ä»ç模åæ产åæ¹å¯å®æï¼ç®å常è§çè°è¯æ¹æ³æ以ä¸å ç§ï¼
1ãæ令é模æå¨
é¨åéæå¼åç¯å¢æä¾äºæ令é模æå¨ï¼å¯æ¹ä¾¿ç¨æ·å¨PCæºä¸å®æä¸é¨åç®åçè°è¯å·¥ä½ï¼ä½æ¯ç±äºæ令é模æå¨ä¸çå®ç硬件ç¯å¢ç¸å·®å¾å¤§ï¼å æ¤å³ä½¿ç¨æ·ä½¿ç¨æ令é模æå¨è°è¯éè¿çç¨åºä¹æå¯è½æ æ³å¨çå®ç硬件ç¯å¢ä¸è¿è¡ï¼ç¨æ·æç»å¿
é¡»å¨ç¡¬ä»¶å¹³å°ä¸å®ææ´ä¸ªåºç¨çå¼åã
2ãé©»ççæ§è½¯ä»¶
é©»ççæ§è½¯ä»¶ï¼Resident Monitorsï¼æ¯ä¸æ®µè¿è¡å¨ç®æ æ¿ä¸çç¨åºï¼éæå¼åç¯å¢ä¸çè°è¯è½¯ä»¶éè¿ä»¥å¤ªç½å£ã并è¡ç«¯å£ã串è¡ç«¯å£çé讯端å£ä¸é©»ççæ§è½¯ä»¶è¿è¡äº¤äºï¼ç±è°è¯è½¯ä»¶åå¸å½ä»¤éç¥é©»ççæ§è½¯ä»¶æ§å¶ç¨åºçæ§è¡ã读ååå¨å¨ã读åå¯åå¨ã设置æç¹çã
é©»ççæ§è½¯ä»¶æ¯ä¸ç§æ¯è¾ä½å»ææçè°è¯æ¹å¼ï¼ä¸éè¦ä»»ä½å
¶ä»ç硬件è°è¯å仿ç设å¤ãARMå
¬å¸çAngelå°±æ¯è¯¥ç±»è½¯ä»¶ï¼å¤§é¨ååµå
¥å¼å®æ¶æä½ç³»ç»ä¹æ¯éç¨è¯¥ç±»è½¯ä»¶è¿è¡è°è¯ï¼ä¸åçæ¯å¨åµå
¥å¼å®æ¶æä½ç³»ç»ä¸ï¼é©»ççæ§è½¯ä»¶æ¯ä½ä¸ºæä½ç³»ç»çä¸ä¸ªä»»å¡åå¨çã
é©»ççæ§è½¯ä»¶çä¸ä¾¿ä¹å¤å¨äºå®å¯¹ç¡¬ä»¶è®¾å¤çè¦æ±æ¯è¾é«ï¼ä¸è¬å¨ç¡¬ä»¶ç¨³å®ä¹åæè½è¿è¡åºç¨è½¯ä»¶çå¼åï¼åæ¶å®å ç¨ç®æ æ¿ä¸çä¸é¨åèµæºï¼èä¸ä¸è½å¯¹ç¨åºçå
¨éè¿è¡è¿è¡å®å
¨ä»¿çï¼æ以对ä¸äºè¦æ±ä¸¥æ ¼çæ
åµä¸æ¯å¾éåã
3ãJTAG仿çå¨
JTAG仿çå¨ä¹ç§°ä¸ºJTAGè°è¯å¨ï¼æ¯éè¿ARMè¯ççJTAGè¾¹çæ«æå£è¿è¡è°è¯ç设å¤ãJTAG仿çå¨æ¯è¾ä¾¿å®ï¼è¿æ¥æ¯è¾æ¹ä¾¿ï¼éè¿ç°æçJTAGè¾¹çæ«æå£ä¸ ARM CPU æ ¸éä¿¡ï¼å±äºå®å
¨éæå
¥å¼(å³ä¸ä½¿ç¨çä¸èµæº)è°è¯ï¼å®æ éç®æ åå¨å¨ï¼ä¸å ç¨ç®æ ç³»ç»çä»»ä½ç«¯å£ï¼èè¿äºæ¯é©»ççæ§è½¯ä»¶æå¿
éçãå¦å¤ï¼ç±äºJTAGè°è¯çç®æ ç¨åºæ¯å¨ç®æ æ¿ä¸æ§è¡ï¼ä»¿çæ´æ¥è¿äºç®æ 硬件ï¼å æ¤ï¼è®¸å¤æ¥å£é®é¢ï¼å¦é«é¢æä½éå¶ãACåDCåæ°ä¸å¹é
ï¼çµçº¿é¿åº¦çéå¶ç被æå°åäºã使ç¨éæå¼åç¯å¢é
åJTAG仿çå¨è¿è¡å¼åæ¯ç®åéç¨æå¤çä¸ç§è°è¯æ¹å¼ã
4ãå¨çº¿ä»¿çå¨
å¨çº¿ä»¿çå¨ä½¿ç¨ä»¿ç头å®å
¨å代ç®æ æ¿ä¸çCPUï¼å¯ä»¥å®å
¨ä»¿çARMè¯ççè¡ä¸ºï¼æä¾æ´å æ·±å
¥çè°è¯åè½ãä½è¿ç±»ä»¿çå¨ä¸ºäºè½å¤å
¨é仿çæ¶éé度é«äº100MHzçå¤çå¨ï¼é常å¿
é¡»éç¨æå
¶å¤æç设计åå·¥èºï¼å èå
¶ä»·æ ¼æ¯è¾æè´µãå¨çº¿ä»¿çå¨é常ç¨å¨ARMç硬件å¼åä¸ï¼å¨è½¯ä»¶çå¼åä¸è¾å°ä½¿ç¨ï¼å
¶ä»·æ ¼é«æä¹æ¯å¨çº¿ä»¿çå¨é¾ä»¥æ®åçå ç´ ã
å¨ä»¥ä¸çç« èä¸ï¼æ们éåäºARM SDTãARM ADSãMULTI 2000ãHitools for ARMãEmbest IDE for ARMäºç§éæå¼åç¯å¢å读è
ä½ä¸ä¸ªç®åçä»ç»ï¼è¿äºäº§åå¨å½å
æç¸å¯¹è¾ç
éçéå®æ¸ éï¼ç¨æ·å®¹æè´ä¹°ãåä¸ç§ç±å½å¤åååºåï¼åå²æ¯è¾æ ä¹
ï¼å¨å
¨çèå´å
åºç¨è¾ä¸ºå¹¿æ³ï¼å两ç§ç±å½å
ååæ¨åºï¼å
·æå¾é«çæ§ä»·æ¯ãå¦å¤éåäºå½é
å¸åºä¸è¾æµè¡ç两ç§JTAG仿çå¨ï¼EPIå
¬å¸çJEENIåARMå
¬å¸çMulti-ICEã
äºã ARM SDT
ARM SDTçè±æå
¨ç§°æ¯ARM Software Development Kit ï¼æ¯ARMå
¬å¸()为æ¹ä¾¿ç¨æ·å¨ARMè¯çä¸è¿è¡åºç¨è½¯ä»¶å¼åèæ¨åºçä¸æ´å¥éæå¼åå·¥å
·ãARM SDTç»è¿ARMå
¬å¸éå¹´çç»´æ¤åæ´æ°ï¼ç®åçææ°çæ¬æ¯2.5.2ï¼ä½ä»çæ¬2.5.1å¼å§ï¼ARMå
¬å¸å®£å¸æ¨åºä¸å¥æ°çéæå¼åå·¥å
·ARM ADS 1.0ï¼åARM SDTè代ä¹ï¼ä»åå°ä¸ä¼åçå°ARM SDTçæ°çæ¬ã
ARM SDTç±äºä»·æ ¼éä¸ï¼åæ¶ç»è¿é¿æçæ¨å¹¿åæ®åï¼ç®åæ¥ææ广æ³çARM软件å¼åç¨æ·ç¾¤ä½ï¼ä¹è¢«ç¸å½å¤çARMå
¬å¸ç第ä¸æ¹å¼åå·¥å
·åä½ä¼ä¼´éæå¨èªå·±ç产åä¸ï¼æ¯å¦ç¾å½EPIå
¬å¸çJEENI仿çå¨ã
ARM SDTï¼ä»¥ä¸å
³äºARM SDTçæè¿°åæ¯ä»¥çæ¬ 2.50为对象ï¼å¯å¨Windows95ã98ãNT以åSolaris 2.5/2.6ãHP-UX 10ä¸è¿è¡ï¼æ¯ææé«å°ARM9ï¼å«ARM9ï¼çææARMå¤çå¨è¯ççå¼åï¼å
æ¬StrongARMã
ARM SDTå
æ¬ä¸å¥å®æ´çåºç¨è½¯ä»¶å¼åå·¥å
·
温馨提示:内容为网友见解,仅供参考