CyRhmU.jpeg
²é¿´: 252  |  »Ø¸´: 4
¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û1´Î£¬×÷Õßmczpj2005Ôö¼Ó½ð±Ò 0.5 ¸ö
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

mczpj2005

Òø³æ (СÓÐÃûÆø)


[×ÊÔ´] ARM ¸ÅÊö

ARM ¸ÅÊö

  
1.1 ARM£­Advanced RISC Machines
¡¡¡¡ARM£¨Advanced RISC Machines£©,¼È¿ÉÒÔÈÏΪÊÇÒ»¸ö¹«Ë¾µÄÃû×Ö,Ò²¿ÉÒÔÈÏΪÊǶÔÒ»Àà΢´¦ÀíÆ÷µÄͨ³Æ,»¹¿ÉÒÔÈÏΪÊÇÒ»ÖÖ¼¼ÊõµÄÃû×Ö¡£
¡¡¡¡1991ÄêARM¹«Ë¾³ÉÁ¢ÓÚÓ¢¹ú½£ÇÅ,Ö÷Òª³öÊÛоƬÉè¼Æ¼¼ÊõµÄÊÚȨ¡£Ä¿Ç°,²ÉÓÃARM¼¼Êõ֪ʶ²úȨ£¨IP£©ºËµÄ΢´¦ÀíÆ÷,¼´ÎÒÃÇͨ³£Ëù˵µÄARM΢´¦ÀíÆ÷,Òѱ鼰¹¤Òµ¿ØÖÆ¡¢Ïû·ÑÀàµç×Ó²úÆ·¡¢Í¨ÐÅϵͳ¡¢ÍøÂçϵͳ¡¢ÎÞÏßϵͳµÈ¸÷Àà²úÆ·Êг¡,»ùÓÚARM¼¼ÊõµÄ΢´¦ÀíÆ÷Ó¦ÓÃÔ¼Õ¼¾ÝÁË32λRISC΢´¦ÀíÆ÷75£¥ÒÔÉϵÄÊг¡·Ý¶î,ARM¼¼ÊõÕýÔÚÖð²½ÉøÈëµ½ÎÒÃÇÉú»îµÄ¸÷¸ö·½Ãæ¡£
¡¡¡¡ARM¹«Ë¾ÊÇרÃÅ´ÓÊ»ùÓÚRISC¼¼ÊõоƬÉè¼Æ¿ª·¢µÄ¹«Ë¾,×÷Ϊ֪ʶ²úȨ¹©Ó¦ÉÌ,±¾Éí²»Ö±½Ó´ÓÊÂоƬÉú²ú,¿¿×ªÈÃÉè¼ÆÐí¿ÉÓɺÏ×÷¹«Ë¾Éú²ú¸÷¾ßÌØÉ«µÄоƬ,ÊÀ½ç¸÷´ó°ëµ¼ÌåÉú²úÉÌ´ÓARM¹«Ë¾¹ºÂòÆäÉè¼ÆµÄARM΢´¦ÀíÆ÷ºË,¸ù¾Ý¸÷×Ô²»Í¬µÄÓ¦ÓÃÁìÓò,¼ÓÈëÊʵ±µÄÍâΧµç·,´Ó¶øÐγÉ×Ô¼ºµÄARM΢´¦ÀíÆ÷оƬ½øÈëÊг¡¡£Ä¿Ç°,È«ÊÀ½çÓм¸Ê®¼Ò´óµÄ°ëµ¼Ì幫˾¶¼Ê¹ÓÃARM¹«Ë¾µÄÊÚȨ,Òò´Ë¼ÈʹµÃARM¼¼Êõ»ñµÃ¸ü¶àµÄµÚÈý·½¹¤¾ß¡¢ÖÆÔì¡¢Èí¼þµÄÖ§³Ö,ÓÖʹÕû¸öϵͳ³É±¾½µµÍ,ʹ²úÆ·¸üÈÝÒ×½øÈëÊг¡±»Ïû·ÑÕßËù½ÓÊÜ,¸ü¾ßÓоºÕùÁ¦¡£
¡¡¡¡1.2 ARM΢´¦ÀíÆ÷µÄÓ¦ÓÃÁìÓò¼°Ìصã
¡¡¡¡1.2.1 ARM΢´¦ÀíÆ÷µÄÓ¦ÓÃÁìÓò
¡¡¡¡µ½Ä¿Ç°ÎªÖ¹,ARM΢´¦ÀíÆ÷¼°¼¼ÊõµÄÓ¦Óü¸ºõÒѾ­ÉîÈëµ½¸÷¸öÁìÓò£º
¡¡¡¡ 1¡¢¹¤Òµ¿ØÖÆÁìÓò£º×÷Ϊ32µÄRISC¼Ü¹¹,»ùÓÚARMºËµÄ΢¿ØÖÆÆ÷оƬ²»µ«Õ¼¾ÝÁ˸߶Ë΢¿ØÖÆÆ÷Êг¡µÄ´ó²¿·ÖÊг¡·Ý¶î,ͬʱҲÖð½¥ÏòµÍ¶Ë΢¿ØÖÆÆ÷Ó¦ÓÃÁìÓòÀ©Õ¹,ARM΢¿ØÖÆÆ÷µÄµÍ¹¦ºÄ¡¢¸ßÐÔ¼Û±È,Ïò´«Í³µÄ8λ/16λ΢¿ØÖÆÆ÷Ìá³öÁËÌôÕ½¡£
¡¡¡¡2¡¢ÎÞÏßͨѶÁìÓò£ºÄ¿Ç°ÒÑÓг¬¹ý85%µÄÎÞÏßͨѶÉ豸²ÉÓÃÁËARM¼¼Êõ, ARMÒÔÆä¸ßÐÔÄܺ͵ͳɱ¾,ÔÚ¸ÃÁìÓòµÄµØÎ»ÈÕÒæ¹®¹Ì¡£
¡¡¡¡3¡¢ÍøÂçÓ¦ÓãºËæ×Å¿í´ø¼¼ÊõµÄÍÆ¹ã,²ÉÓÃARM¼¼ÊõµÄADSLоƬÕýÖð²½»ñµÃ¾ºÕùÓÅÊÆ¡£´ËÍâ,ARMÔÚÓïÒô¼°ÊÓÆµ´¦ÀíÉÏÐÐÁËÓÅ»¯,²¢»ñµÃ¹ã·ºÖ§³Ö,Ò²¶ÔDSPµÄÓ¦ÓÃÁìÓòÌá³öÁËÌôÕ½¡£
¡¡¡¡4¡¢Ïû·ÑÀàµç×Ó²úÆ·£ºARM¼¼ÊõÔÚĿǰÁ÷ÐеÄÊý×ÖÒôƵ²¥·ÅÆ÷¡¢Êý×Ö»ú¶¥ºÐºÍÓÎÏ·»úÖеõ½¹ã·º²ÉÓá£
¡¡¡¡5¡¢³ÉÏñºÍ°²È«²úÆ·£ºÏÖÔÚÁ÷ÐеÄÊýÂëÏà»úºÍ´òÓ¡»úÖоø´ó²¿·Ö²ÉÓÃARM¼¼Êõ¡£ÊÖ»úÖеÄ32λSIMÖÇÄÜ¿¨Ò²²ÉÓÃÁËARM¼¼Êõ¡£
¡¡¡¡³ý´ËÒÔÍâ,ARM΢´¦ÀíÆ÷¼°¼¼Êõ»¹Ó¦Óõ½Ðí¶à²»Í¬µÄÁìÓò,²¢»áÔÚ½«À´È¡µÃ¸ü¼Ó¹ã·ºµÄÓ¦Óá£
¡¡¡¡1.2.2 ARM΢´¦ÀíÆ÷µÄÌØµã
¡¡¡¡²ÉÓÃRISC¼Ü¹¹µÄARM΢´¦ÀíÆ÷Ò»°ã¾ßÓÐÈçÏÂÌØµã£º
¡¡¡¡1¡¢Ìå»ýС¡¢µÍ¹¦ºÄ¡¢µÍ³É±¾¡¢¸ßÐÔÄÜ;
¡¡¡¡2¡¢Ö§³ÖThumb£¨16룩/ARM£¨32λ£©Ë«Ö¸Á,ÄܺܺõļæÈÝ8λ/16λÆ÷¼þ;
¡¡¡¡3¡¢´óÁ¿Ê¹ÓüĴæÆ÷,Ö¸ÁîÖ´ÐÐËٶȸü¿ì;
¡¡¡¡4¡¢´ó¶àÊýÊý¾Ý²Ù×÷¶¼ÔڼĴæÆ÷ÖÐÍê³É;
¡¡¡¡5¡¢Ñ°Ö··½Ê½Áé»î¼òµ¥,Ö´ÐÐЧÂʸß;
¡¡¡¡6¡¢Ö¸Á¶È¹Ì¶¨;
¡¡¡¡1.3 ARM΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡ARM΢´¦ÀíÆ÷Ŀǰ°üÀ¨ÏÂÃæ¼¸¸öϵÁÐ,ÒÔ¼°ÆäËü³§ÉÌ»ùÓÚARMÌåϵ½á¹¹µÄ´¦ÀíÆ÷,³ýÁ˾ßÓÐARMÌåϵ½á¹¹µÄ¹²Í¬ÌصãÒÔÍâ,ÿһ¸öϵÁеÄARM΢´¦ÀíÆ÷¶¼Óи÷×ÔµÄÌØµãºÍÓ¦ÓÃÁìÓò¡£
¡¡¡¡£­ ARM7ϵÁÐ
¡¡¡¡£­ ARM9ϵÁÐ
¡¡¡¡£­ ARM9EϵÁÐ
¡¡¡¡£­ ARM10EϵÁÐ
¡¡¡¡£­ SecurCoreϵÁÐ
¡¡¡¡£­ InterµÄXscale
¡¡¡¡£­ InterµÄStrongARM
¡¡¡¡ÆäÖÐ,ARM7¡¢ARM9¡¢ARM9EºÍARM10Ϊ4¸öͨÓô¦ÀíÆ÷ϵÁÐ,ÿһ¸öϵÁÐÌṩһÌ×Ïà¶Ô¶ÀÌØµÄÐÔÄÜÀ´Âú×㲻ͬӦÓÃÁìÓòµÄÐèÇó¡£SecurCoreϵÁÐרÃÅΪ°²È«ÒªÇó½Ï¸ßµÄÓ¦ÓöøÉè¼Æ¡£
¡¡¡¡ÒÔÏÂÎÒÃÇÀ´ÏêϸÁ˽âһϸ÷ÖÖ´¦ÀíÆ÷µÄÌØµã¼°Ó¦ÓÃÁìÓò¡£
¡¡¡¡1.3.1 ARM7΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡ARM7ϵÁÐ΢´¦ÀíÆ÷ΪµÍ¹¦ºÄµÄ32λRISC´¦ÀíÆ÷,×îÊʺÏÓÃÓÚ¶Ô¼ÛλºÍ¹¦ºÄÒªÇó½Ï¸ßµÄÏû·ÑÀàÓ¦Óá£ARM7΢´¦ÀíÆ÷ϵÁоßÓÐÈçÏÂÌØµã£º
¡¡¡¡£­ ¾ßÓÐǶÈëʽICE£­RTÂß¼­,µ÷ÊÔ¿ª·¢·½±ã¡£
¡¡¡¡£­ ¼«µÍµÄ¹¦ºÄ,Êʺ϶Թ¦ºÄÒªÇó½Ï¸ßµÄÓ¦ÓÃ,Èç±ãЯʽ²úÆ·¡£
¡¡¡¡£­ Äܹ»Ìṩ0.9MIPS/MHzµÄÈý¼¶Á÷Ë®Ï߽ṹ¡£
¡¡¡¡ £­ ´úÂëÃܶȸ߲¢¼æÈÝ16λµÄThumbÖ¸Á¡£
¡¡¡¡ £­ ¶Ô²Ù×÷ϵͳµÄÖ§³Ö¹ã·º,°üÀ¨Windows CE¡¢Linux¡¢Palm OSµÈ¡£
¡¡¡¡£­ Ö¸ÁîϵͳÓëARM9ϵÁС¢ARM9EϵÁкÍARM10EϵÁмæÈÝ,±ãÓÚÓû§µÄ²úÆ·Éý¼¶»»´ú¡£
¡¡¡¡ £­ Ö÷Ƶ×î¸ß¿É´ï130MIPS,¸ßËÙµÄÔËËã´¦ÀíÄÜÁ¦ÄÜʤÈξø´ó¶àÊýµÄ¸´ÔÓÓ¦Óá£
¡¡¡¡ARM7ϵÁÐ΢´¦ÀíÆ÷µÄÖ÷ÒªÓ¦ÓÃÁìÓòΪ£º¹¤Òµ¿ØÖÆ¡¢InternetÉ豸¡¢ÍøÂçºÍµ÷ÖÆ½âµ÷Æ÷É豸¡¢Òƶ¯µç»°µÈ¶àÖÖ¶àýÌåºÍǶÈëʽӦÓá£
¡¡¡¡ARM7ϵÁÐ΢´¦ÀíÆ÷°üÀ¨Èçϼ¸ÖÖÀàÐ͵ĺˣºARM7TDMI¡¢ARM7TDMI-S¡¢
¡¡¡¡ARM720T¡¢ARM7EJ¡£ÆäÖÐ,ARM7TMDIÊÇĿǰʹÓÃ×î¹ã·ºµÄ32λǶÈëʽRISC´¦ÀíÆ÷,ÊôµÍ¶ËARM´¦ÀíÆ÷ºË¡£TDMIµÄ»ù±¾º¬ÒåΪ£º
¡¡¡¡T£º Ö§³Ö16ΪѹËõÖ¸ÁThumb;
¡¡¡¡D£º Ö§³ÖƬÉÏDebug;
¡¡¡¡M£ºÄÚǶӲ¼þ³Ë·¨Æ÷£¨Multiplier£©
¡¡¡¡I£º ǶÈëʽICE,Ö§³ÖƬÉ϶ϵãºÍµ÷ÊÔµã;
¡¡¡¡
¡¡¡¡1.3.2 ARM9΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡ARM9ϵÁÐ΢´¦ÀíÆ÷ÔÚ¸ßÐÔÄܺ͵͹¦ºÄÌØÐÔ·½ÃæÌṩ×î¼ÑµÄÐÔÄÜ¡£¾ßÓÐÒÔÏÂÌØµã£º
¡¡¡¡£­ 5¼¶ÕûÊýÁ÷Ë®Ïß,Ö¸ÁîÖ´ÐÐЧÂʸü¸ß¡£
¡¡¡¡£­ Ìṩ1.1MIPS/MHzµÄ¹þ·ð½á¹¹¡£
¡¡¡¡£­ Ö§³Ö32λARMÖ¸ÁºÍ16λThumbÖ¸Á¡£
¡¡¡¡£­ Ö§³Ö32λµÄ¸ßËÙAMBA×ÜÏß½Ó¿Ú¡£
¡¡¡¡£­ È«ÐÔÄܵÄMMU,Ö§³ÖWindows CE¡¢Linux¡¢Palm OSµÈ¶àÖÖÖ÷Á÷ǶÈëʽ²Ù×÷ϵͳ¡£
¡¡¡¡£­ MPUÖ§³Öʵʱ²Ù×÷ϵͳ¡£
¡¡¡¡£­ Ö§³ÖÊý¾ÝCacheºÍÖ¸ÁîCache,¾ßÓиü¸ßµÄÖ¸ÁîºÍÊý¾Ý´¦ÀíÄÜÁ¦¡£
¡¡¡¡ARM9ϵÁÐ΢´¦ÀíÆ÷Ö÷ÒªÓ¦ÓÃÓÚÎÞÏßÉ豸¡¢ÒÇÆ÷ÒÇ±í¡¢°²È«ÏµÍ³¡¢»ú¶¥ºÐ¡¢¸ß¶Ë´òÓ¡»ú¡¢Êý×ÖÕÕÏà»úºÍÊý×ÖÉãÏñ»úµÈ¡£
¡¡¡¡ARM9ϵÁÐ΢´¦ÀíÆ÷°üº¬ARM920T¡¢ARM922TºÍARM940TÈýÖÖÀàÐÍ,ÒÔÊÊÓÃÓÚ²»Í¬µÄÓ¦Óó¡ºÏ¡£
¡¡¡¡1.3.3 ARM9E΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡ARM9EϵÁÐ΢´¦ÀíÆ÷Ϊ¿É×ۺϴ¦ÀíÆ÷,ʹÓõ¥Ò»µÄ´¦ÀíÆ÷ÄÚºËÌṩÁË΢¿ØÖÆÆ÷¡¢DSP¡¢JavaÓ¦ÓÃϵͳµÄ½â¾ö·½°¸,¼«´óµÄ¼õÉÙÁËоƬµÄÃæ»ýºÍϵͳµÄ¸´Ôӳ̶ȡ£ARM9EϵÁÐ΢´¦ÀíÆ÷ÌṩÁËÔöÇ¿µÄDSP´¦ÀíÄÜÁ¦,ºÜÊʺÏÓÚÄÇЩÐèҪͬʱʹÓÃDSPºÍ΢¿ØÖÆÆ÷µÄÓ¦Óó¡ºÏ¡£
¡¡¡¡ARM9EϵÁÐ΢´¦ÀíÆ÷µÄÖ÷ÒªÌØµãÈçÏ£º
¡¡¡¡£­ Ö§³ÖDSPÖ¸Á,ÊʺÏÓÚÐèÒª¸ßËÙÊý×ÖÐźŴ¦ÀíµÄ³¡ºÏ¡£
¡¡¡¡£­ 5¼¶ÕûÊýÁ÷Ë®Ïß,Ö¸ÁîÖ´ÐÐЧÂʸü¸ß¡£
¡¡¡¡£­ Ö§³Ö32λARMÖ¸ÁºÍ16λThumbÖ¸Á¡£
¡¡¡¡£­ Ö§³Ö32λµÄ¸ßËÙAMBA×ÜÏß½Ó¿Ú¡£
¡¡¡¡£­ Ö§³ÖVFP9¸¡µã´¦ÀíЭ´¦ÀíÆ÷¡£
¡¡¡¡£­ È«ÐÔÄܵÄMMU,Ö§³ÖWindows CE¡¢Linux¡¢Palm OSµÈ¶àÖÖÖ÷Á÷ǶÈëʽ²Ù×÷ϵͳ¡£
¡¡¡¡£­ MPUÖ§³Öʵʱ²Ù×÷ϵͳ¡£
¡¡¡¡£­ Ö§³ÖÊý¾ÝCacheºÍÖ¸ÁîCache,¾ßÓиü¸ßµÄÖ¸ÁîºÍÊý¾Ý´¦ÀíÄÜÁ¦¡£
¡¡¡¡£­ Ö÷Ƶ×î¸ß¿É´ï300MIPS¡£
¡¡¡¡ARM9ϵÁÐ΢´¦ÀíÆ÷Ö÷ÒªÓ¦ÓÃÓÚÏÂÒ»´úÎÞÏßÉ豸¡¢Êý×ÖÏû·ÑÆ·¡¢³ÉÏñÉ豸¡¢¹¤Òµ¿ØÖÆ¡¢´æ´¢É豸ºÍÍøÂçÉ豸µÈÁìÓò¡£
¡¡¡¡ARM9EϵÁÐ΢´¦ÀíÆ÷°üº¬ARM926EJ-S¡¢ARM946E-SºÍARM966E-SÈýÖÖÀàÐÍ,ÒÔÊÊÓÃÓÚ²»Í¬µÄÓ¦Óó¡ºÏ¡£
¡¡¡¡1.3.4 ARM10E΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡ARM10EϵÁÐ΢´¦ÀíÆ÷¾ßÓиßÐÔÄÜ¡¢µÍ¹¦ºÄµÄÌØµã,ÓÉÓÚ²ÉÓÃÁËеÄÌåϵ½á¹¹,ÓëͬµÈµÄARM9Æ÷¼þÏà±È½Ï,ÔÚͬÑùµÄʱÖÓÆµÂÊÏÂ,ÐÔÄÜÌá¸ßÁ˽ü50£¥,ͬʱ,ARM10EϵÁÐ΢´¦ÀíÆ÷²ÉÓÃÁËÁ½ÖÖÏȽøµÄ½ÚÄÜ·½Ê½,ʹÆä¹¦ºÄ¼«µÍ¡£
¡¡¡¡ARM10EϵÁÐ΢´¦ÀíÆ÷µÄÖ÷ÒªÌØµãÈçÏ£º
¡¡¡¡£­ Ö§³ÖDSPÖ¸Á,ÊʺÏÓÚÐèÒª¸ßËÙÊý×ÖÐźŴ¦ÀíµÄ³¡ºÏ¡£
¡¡¡¡£­ 6¼¶ÕûÊýÁ÷Ë®Ïß,Ö¸ÁîÖ´ÐÐЧÂʸü¸ß¡£
¡¡¡¡£­ Ö§³Ö32λARMÖ¸ÁºÍ16λThumbÖ¸Á¡£
¡¡¡¡£­ Ö§³Ö32λµÄ¸ßËÙAMBA×ÜÏß½Ó¿Ú¡£
¡¡¡¡£­ Ö§³ÖVFP10¸¡µã´¦ÀíЭ´¦ÀíÆ÷¡£
¡¡¡¡£­ È«ÐÔÄܵÄMMU,Ö§³ÖWindows CE¡¢Linux¡¢Palm OSµÈ¶àÖÖÖ÷Á÷ǶÈëʽ²Ù×÷ϵͳ¡£
¡¡¡¡£­ Ö§³ÖÊý¾ÝCacheºÍÖ¸ÁîCache,¾ßÓиü¸ßµÄÖ¸ÁîºÍÊý¾Ý´¦ÀíÄÜÁ¦
¡¡¡¡£­ Ö÷Ƶ×î¸ß¿É´ï400MIPS¡£
¡¡¡¡£­ ÄÚǶ²¢ÐжÁ/д²Ù×÷²¿¼þ¡£
¡¡¡¡ARM10EϵÁÐ΢´¦ÀíÆ÷Ö÷ÒªÓ¦ÓÃÓÚÏÂÒ»´úÎÞÏßÉ豸¡¢Êý×ÖÏû·ÑÆ·¡¢³ÉÏñÉ豸¡¢¹¤Òµ¿ØÖÆ¡¢Í¨ÐźÍÐÅϢϵͳµÈÁìÓò¡£
¡¡¡¡ARM10EϵÁÐ΢´¦ÀíÆ÷°üº¬ARM1020E¡¢ARM1022EºÍARM1026EJ-SÈýÖÖÀàÐÍ,ÒÔÊÊÓÃÓÚ²»Í¬µÄÓ¦Óó¡ºÏ¡£
¡¡¡¡1.3.5 SecurCore΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡SecurCoreϵÁÐ΢´¦ÀíÆ÷רΪ°²È«ÐèÒª¶øÉè¼Æ,ÌṩÁËÍêÉÆµÄ32λRISC¼¼ÊõµÄ°²È«½â¾ö·½°¸,Òò´Ë,SecurCoreϵÁÐ΢´¦ÀíÆ÷³ýÁ˾ßÓÐARMÌåϵ½á¹¹µÄµÍ¹¦ºÄ¡¢¸ßÐÔÄܵÄÌØµãÍâ,»¹¾ßÓÐÆä¶ÀÌØµÄÓÅÊÆ,¼´ÌṩÁ˶԰²È«½â¾ö·½°¸µÄÖ§³Ö¡£
¡¡¡¡SecurCoreϵÁÐ΢´¦ÀíÆ÷³ýÁ˾ßÓÐARMÌåϵ½á¹¹¸÷ÖÖÖ÷ÒªÌØµãÍâ,»¹ÔÚϵͳ°²È«·½Ãæ¾ßÓÐÈçϵÄÌØµã£º
¡¡¡¡£­ ´øÓÐÁé»îµÄ±£»¤µ¥Ôª,ÒÔÈ·±£²Ù×÷ϵͳºÍÓ¦ÓÃÊý¾ÝµÄ°²È«¡£
¡¡¡¡£­ ²ÉÓÃÈíÄں˼¼Êõ,·ÀÖ¹Íⲿ¶ÔÆä½øÐÐɨÃè̽²â¡£
¡¡¡¡£­ ¿É¼¯³ÉÓû§×Ô¼ºµÄ°²È«ÌØÐÔºÍÆäËûЭ´¦ÀíÆ÷¡£
¡¡¡¡SecurCoreϵÁÐ΢´¦ÀíÆ÷Ö÷ÒªÓ¦ÓÃÓÚһЩ¶Ô°²È«ÐÔÒªÇó½Ï¸ßµÄÓ¦ÓòúÆ·¼°Ó¦ÓÃϵͳ,Èçµç×ÓÉÌÎñ¡¢µç×ÓÕþÎñ¡¢µç×ÓÒøÐÐÒµÎñ¡¢ÍøÂçºÍÈÏ֤ϵͳµÈÁìÓò¡£
¡¡¡¡SecurCoreϵÁÐ΢´¦ÀíÆ÷°üº¬SecurCore SC100¡¢SecurCore SC110¡¢SecurCore SC200ºÍSecurCore SC210ËÄÖÖÀàÐÍ,ÒÔÊÊÓÃÓÚ²»Í¬µÄÓ¦Óó¡ºÏ¡£
¡¡¡¡1.3.6 StrongARM΢´¦ÀíÆ÷ϵÁÐ
¡¡¡¡Inter StrongARM SA-1100´¦ÀíÆ÷ÊDzÉÓÃARMÌåϵ½á¹¹¸ß¶È¼¯³ÉµÄ32λRISC΢´¦ÀíÆ÷¡£ËüÈÚºÏÁËInter¹«Ë¾µÄÉè¼ÆºÍ´¦Àí¼¼ÊõÒÔ¼°ARMÌåϵ½á¹¹µÄµçԴЧÂÊ,²ÉÓÃÔÚÈí¼þÉϼæÈÝARMv4Ìåϵ½á¹¹¡¢Í¬Ê±²ÉÓþßÓÐIntel¼¼ÊõÓŵãµÄÌåϵ½á¹¹¡£
¡¡¡¡Intel StrongARM´¦ÀíÆ÷ÊDZãЯʽͨѶ²úÆ·ºÍÏû·ÑÀàµç×Ó²úÆ·µÄÀíÏëÑ¡Ôñ,Òѳɹ¦Ó¦ÓÃÓÚ¶à¼Ò¹«Ë¾µÄÕÆÉϵçÄÔϵÁвúÆ·¡£
¡¡¡¡1.3.7 Xscale´¦ÀíÆ÷
¡¡¡¡Xscale ´¦ÀíÆ÷ÊÇ»ùÓÚARMv5TEÌåϵ½á¹¹µÄ½â¾ö·½°¸,ÊÇÒ»¿îÈ«ÐÔÄÜ¡¢¸ßÐԼ۱ȡ¢µÍ¹¦ºÄµÄ´¦ÀíÆ÷¡£ËüÖ§³Ö16λµÄThumbÖ¸ÁîºÍDSPÖ¸Á,ÒÑʹÓÃÔÚÊý×ÖÒÆ¶¯µç»°¡¢¸öÈËÊý×ÖÖúÀíºÍÍøÂç²úÆ·µÈ³¡ºÏ¡£
¡¡¡¡Xscale ´¦ÀíÆ÷ÊÇInterĿǰÖ÷ÒªÍÆ¹ãµÄÒ»¿îARM΢´¦ÀíÆ÷¡£
¡¡¡¡1.4 ARM΢´¦ÀíÆ÷½á¹¹
¡¡¡¡1.4.1 RISCÌåϵ½á¹¹
¡¡¡¡´«Í³µÄCISC£¨Complex Instruction Set Computer,¸´ÔÓÖ¸Á¼ÆËã»ú£©½á¹¹ÓÐÆä¹ÌÓеÄȱµã,¼´Ëæ×żÆËã»ú¼¼ÊõµÄ·¢Õ¹¶ø²»¶ÏÒýÈëеĸ´ÔÓµÄÖ¸Á,Ϊ֧³ÖÕâЩÐÂÔöµÄÖ¸Áî,¼ÆËã»úµÄÌåϵ½á¹¹»áÔ½À´Ô½¸´ÔÓ,È»¶ø,ÔÚCISCÖ¸ÁµÄ¸÷ÖÖÖ¸ÁîÖÐ,ÆäʹÓÃÆµÂÊÈ´Ïà²îÐüÊâ,´óÔ¼ÓÐ20£¥µÄÖ¸Áî»á±»·´¸´Ê¹ÓÃ,Õ¼Õû¸ö³ÌÐò´úÂëµÄ80£¥¡£¶øÓàϵÄ80£¥µÄÖ¸ÁîÈ´²»¾­³£Ê¹ÓÃ,ÔÚ³ÌÐòÉè¼ÆÖÐÖ»Õ¼20£¥,ÏÔÈ»,ÕâÖֽṹÊDz»Ì«ºÏÀíµÄ¡£
¡¡¡¡»ùÓÚÒÔÉϵIJ»ºÏÀíÐÔ,1979ÄêÃÀ¹ú¼ÓÖÝ´óѧ²®¿ËÀû·ÖУÌá³öÁËRISC£¨Reduced Instruction Set Computer,¾«¼òÖ¸Á¼ÆËã»ú£©µÄ¸ÅÄî,RISC²¢·ÇÖ»ÊǼòµ¥µØÈ¥¼õÉÙÖ¸Áî,¶øÊǰÑ×ÅÑÛµã·ÅÔÚÁËÈçºÎʹ¼ÆËã»úµÄ½á¹¹¸ü¼Ó¼òµ¥ºÏÀíµØÌá¸ßÔËËãËÙ¶ÈÉÏ¡£RISC½á¹¹ÓÅÏÈѡȡʹÓÃÆµ×î¸ßµÄ¼òµ¥Ö¸Áî,±ÜÃ⸴ÔÓÖ¸Áî;½«Ö¸Á¶È¹Ì¶¨,Ö¸Áî¸ñʽºÍѰµØ·½Ê½ÖÖÀà¼õÉÙ;ÒÔ¿ØÖÆÂß¼­ÎªÖ÷,²»ÓûòÉÙÓÃ΢Âë¿ØÖÆµÈ´ëÊ©À´´ïµ½ÉÏÊöÄ¿µÄ¡£
¡¡¡¡µ½Ä¿Ç°ÎªÖ¹,RISCÌåϵ½á¹¹Ò²»¹Ã»ÓÐÑϸñµÄ¶¨Òå,Ò»°ãÈÏΪ,RISCÌåϵ½á¹¹Ó¦¾ßÓÐÈçÏÂÌØµã£º
¡¡¡¡£­ ²ÉÓù̶¨³¤¶ÈµÄÖ¸Áî¸ñʽ,Ö¸Áî¹éÕû¡¢¼òµ¥¡¢»ù±¾Ñ°Ö··½Ê½ÓÐ2¡«3ÖÖ¡£
¡¡¡¡£­ ʹÓõ¥ÖÜÆÚÖ¸Áî,±ãÓÚÁ÷Ë®Ïß²Ù×÷Ö´ÐС£
¡¡¡¡£­ ´óÁ¿Ê¹ÓüĴæÆ÷,Êý¾Ý´¦ÀíÖ¸ÁîÖ»¶Ô¼Ä´æÆ÷½øÐвÙ×÷,Ö»ÓмÓÔØ/ ´æ´¢Ö¸Áî¿ÉÒÔ·ÃÎÊ´æ´¢Æ÷,ÒÔÌá¸ßÖ¸ÁîµÄÖ´ÐÐЧÂÊ¡£
¡¡¡¡³ý´ËÒÔÍâ,ARMÌåϵ½á¹¹»¹²ÉÓÃÁËÒ»Ð©ÌØ±ðµÄ¼¼Êõ,ÔÚ±£Ö¤¸ßÐÔÄܵÄǰÌáϾ¡Á¿ËõСоƬµÄÃæ»ý,²¢½µµÍ¹¦ºÄ£º
¡¡¡¡£­ ËùÓеÄÖ¸Áî¶¼¿É¸ù¾ÝÇ°ÃæµÄÖ´Ðнá¹û¾ö¶¨ÊÇ·ñ±»Ö´ÐÐ,´Ó¶øÌá¸ßÖ¸ÁîµÄÖ´ÐÐЧÂÊ¡£
¡¡¡¡£­ ¿ÉÓüÓÔØ/´æ´¢Ö¸ÁîÅúÁ¿´«ÊäÊý¾Ý,ÒÔÌá¸ßÊý¾ÝµÄ´«ÊäЧÂÊ¡£
¡¡¡¡£­ ¿ÉÔÚÒ»ÌõÊý¾Ý´¦ÀíÖ¸ÁîÖÐͬʱÍê³ÉÂß¼­´¦ÀíºÍÒÆÎ»´¦Àí¡£
¡¡¡¡£­ ÔÚÑ­»·´¦ÀíÖÐʹÓõØÖ·µÄ×Ô¶¯Ôö¼õÀ´Ìá¸ßÔËÐÐЧÂÊ¡£
¡¡¡¡µ±È»,ºÍCISC¼Ü¹¹Ïà±È½Ï,¾¡¹ÜRISC¼Ü¹¹ÓÐÉÏÊöµÄÓŵã,µ«¾ö²»ÄÜÈÏΪRISC¼Ü¹¹¾Í¿ÉÒÔÈ¡´úCISC¼Ü¹¹,ÊÂʵÉÏ,RISCºÍCISC¸÷ÓÐÓÅÊÆ,¶øÇÒ½çÏÞ²¢²»ÄÇôÃ÷ÏÔ¡£ÏÖ´úµÄCPUÍùÍù²ÉÓÃCISCµÄÍâΧ,ÄÚ²¿¼ÓÈëÁËRISCµÄÌØÐÔ,È糬³¤Ö¸ÁCPU¾ÍÊÇÈÚºÏÁËRISCºÍCISCµÄÓÅÊÆ,³ÉΪδÀ´µÄCPU·¢Õ¹·½ÏòÖ®Ò»¡£
¡¡¡¡1.4.2 ARM΢´¦ÀíÆ÷µÄ¼Ä´æÆ÷½á¹¹
¡¡¡¡ARM´¦ÀíÆ÷¹²ÓÐ37¸ö¼Ä´æÆ÷,±»·ÖΪÈô¸É¸ö×飨BANK£©,ÕâЩ¼Ä´æÆ÷°üÀ¨£º
¡¡¡¡£­ 31¸öͨÓüĴæÆ÷,°üÀ¨³ÌÐò¼ÆÊýÆ÷£¨PCÖ¸Õ룩,¾ùΪ32λµÄ¼Ä´æÆ÷¡£
¡¡¡¡£­ 6¸ö״̬¼Ä´æÆ÷,ÓÃÒÔ±êʶCPUµÄ¹¤×÷״̬¼°³ÌÐòµÄÔËÐÐ״̬,¾ùΪ32λ,ĿǰֻʹÓÃÁËÆäÖеÄÒ»²¿·Ö¡£
¡¡¡¡Í¬Ê±,ARM´¦ÀíÆ÷ÓÖÓÐ7ÖÖ²»Í¬µÄ´¦ÀíÆ÷ģʽ,ÔÚÿһÖÖ´¦ÀíÆ÷ģʽϾùÓÐÒ»×éÏàÓ¦µÄ¼Ä´æÆ÷ÓëÖ®¶ÔÓ¦¡£¼´ÔÚÈÎÒâÒ»ÖÖ´¦ÀíÆ÷ģʽÏÂ,¿É·ÃÎʵļĴæÆ÷°üÀ¨15¸öͨÓüĴæÆ÷£¨R0¡«R14£©¡¢Ò»ÖÁ¶þ¸ö״̬¼Ä´æÆ÷ºÍ³ÌÐò¼ÆÊýÆ÷¡£ÔÚËùÓеļĴæÆ÷ÖÐ,ÓÐЩÊÇÔÚ7ÖÖ´¦ÀíÆ÷ģʽϹ²ÓõÄͬһ¸öÎïÀí¼Ä´æÆ÷,¶øÓÐЩ¼Ä´æÆ÷ÔòÊÇÔÚ²»Í¬µÄ´¦ÀíÆ÷ģʽÏÂÓв»Í¬µÄÎïÀí¼Ä´æÆ÷¡£
¡¡¡¡¹ØÓÚARM´¦ÀíÆ÷µÄ¼Ä´æÆ÷½á¹¹,ÔÚºóÃæµÄÏà¹ØÕ½ڽ«»áÏêϸÃèÊö¡£
¡¡¡¡1.4.3 ARM΢´¦ÀíÆ÷µÄÖ¸Áî½á¹¹
¡¡¡¡ARM΢´¦ÀíÆ÷µÄÔÚ½ÏеÄÌåϵ½á¹¹ÖÐÖ§³ÖÁ½ÖÖÖ¸Á£ºARMÖ¸ÁºÍThumbÖ¸Á¡£ÆäÖÐ,ARMÖ¸ÁîΪ32λµÄ³¤¶È,ThumbÖ¸ÁîΪ16볤¶È¡£ThumbÖ¸ÁΪARMÖ¸ÁµÄ¹¦ÄÜ×Ó¼¯,µ«ÓëµÈ¼ÛµÄARM´úÂëÏà±È½Ï,¿É½ÚÊ¡30£¥¡«40£¥ÒÔÉϵĴ洢¿Õ¼ä,ͬʱ¾ß±¸32λ´úÂëµÄËùÓÐÓŵ㡣
¡¡¡¡¹ØÓÚARM´¦ÀíÆ÷µÄÖ¸Áî½á¹¹,ÔÚºóÃæµÄÏà¹ØÕ½ڽ«»áÏêϸÃèÊö¡£
¡¡¡¡1.5 ARM΢´¦ÀíÆ÷µÄÓ¦ÓÃÑ¡ÐÍ
¡¡¡¡¼øÓÚARM΢´¦ÀíÆ÷µÄÖÚ¶àÓŵã,Ëæ×ŹúÄÚÍâǶÈëʽӦÓÃÁìÓòµÄÖð²½·¢Õ¹,ARM΢´¦ÀíÆ÷±ØÈ»»á»ñµÃ¹ã·ºµÄÖØÊÓºÍÓ¦Óᣵ«ÊÇ,ÓÉÓÚARM΢´¦ÀíÆ÷Óжà´ïÊ®¼¸ÖÖµÄÄں˽ṹ,¼¸Ê®¸öоƬÉú²ú³§¼Ò,ÒÔ¼°Ç§±äÍò»¯µÄÄÚ²¿¹¦ÄÜÅäÖÃ×éºÏ,¸ø¿ª·¢ÈËÔ±ÔÚÑ¡Ôñ·½°¸Ê±´øÀ´Ò»¶¨µÄÀ§ÄÑ,ËùÒÔ,¶ÔARMоƬ×öһЩ¶Ô±ÈÑо¿ÊÇÊ®·Ö±ØÒªµÄ¡£
¡¡¡¡ÒÔÏ´ÓÓ¦ÓõĽǶȳö·¢,¶ÔÔÚÑ¡ÔñARM΢´¦ÀíÆ÷ʱËùÓ¦¿¼ÂǵÄÖ÷ÒªÎÊÌâ×öһЩ¼òÒªµÄ̽ÌÖ¡£
¡¡¡¡ARM΢´¦ÀíÆ÷Äں˵ÄÑ¡Ôñ
¡¡¡¡´ÓÇ°ÃæËù½éÉܵÄÄÚÈÝ¿ÉÖª,ARM΢´¦ÀíÆ÷°üº¬Ò»ÏµÁеÄÄں˽ṹ,ÒÔÊÊÓ¦²»Í¬µÄÓ¦ÓÃÁìÓò,Óû§Èç¹ûÏ£ÍûʹÓ
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
ARMµÄÏ£Íû:Á½ÖÖǶÈëʽ²Ù×÷ϵͳµÄ±È½Ï

ARMµÄÏ£Íû:Á½ÖÖǶÈëʽ²Ù×÷ϵͳµÄ±È½Ï
Õª Òª: ǶÈëʽ²Ù×÷ϵͳÊÇǶÈëʽϵͳӦÓõĺËÐÄ¡£±¾ÎÄͨ¹ý¶ÔÁ½ÖÖµäÐ͵ĿªÔ´Ç¶Èëʽ²Ù×÷ϵͳµÄ¶Ô±È,·ÖÎöºÍ×ܽáÁËǶÈëʽ²Ù×÷ϵͳӦÓÃÖеÄÈô¸ÉÎÊÌâ,¹éÄÉÁËǶÈëʽ²Ù×÷ϵͳµÄÑ¡ÐÍÒÀ¾Ý¡£  
¡¡¡¡¹Ø¼ü´Ê: ǶÈëʽ;²Ù×÷ϵͳ;mC/OS;mClinux  

    ÒýÑÔ  

¡¡¡¡Ëæ×ÅÏÖ´ú¼ÆËã»ú¼¼ÊõµÄ·ÉËÙ·¢Õ¹ºÍ»¥ÁªÍø¼¼ÊõµÄ¹ã·ºÓ¦ÓÃ,´ÓPCʱ´ú¹ý¶Éµ½ÁËÒÔ¸öÈËÊý×ÖÖúÀí¡¢ÊÖ³Ö¸öÈ˵çÄÔºÍÐÅÏ¢¼ÒµçΪ´ú±íµÄ3C(¼ÆËã»ú¡¢Í¨ÐÅ¡¢Ïû·Ñµç×Ó)Ò»ÌåµÄºóPCʱ´ú¡£ºóPCʱ´úÀï,ǶÈëʽϵͳ°çÑÝÁËÔ½À´Ô½ÖØÒªµÄ½ÇÉ«,±»¹ã·ºÓ¦ÓÃÓÚÐÅÏ¢µçÆ÷¡¢Òƶ¯¼ÆËã»úÉ豸¡¢ÍøÂçÉ豸ºÍ¹¤¿Ø·ÂÕæµÈÁìÓò¡£Ç¶ÈëʽϵͳµÄ¿ª·¢Ò²³ÉΪ½üÄêITÐÐÒµµÄ¼¼ÊõÈȵ㡣  

¡¡¡¡Íê³É¼òµ¥¹¦ÄܵÄǶÈëʽϵͳһ°ã²»ÐèÒª²Ù×÷ϵͳ,ÈçÒÔǰÐí¶àMCS51ϵÁе¥Æ¬»ú×é³ÉµÄСϵͳ¾ÍÖ»ÊÇÀûÓÃÈí¼þʵÏÖ¼òµ¥µÄ¿ØÖÆ»·Â·¡£µ«ÊÇËæ×ÅËùνºóPCʱ´úµÄÀ´ÁÙ,ǶÈëʽϵͳÉè¼ÆÈÕÇ÷¸´ÔÓ,ǶÈëʽ²Ù×÷ϵͳ¾Í±Ø²»¿ÉÉÙÁË¡£  

¡¡¡¡Ò»°ã¶øÑÔ,ǶÈëʽ²Ù×÷ϵͳ²»Í¬ÓÚÒ»°ãÒâÒåµÄ¼ÆËã»ú²Ù×÷ϵͳ,ËüÓÐÕ¼ÓÿռäС¡¢Ö´ÐÐЧÂʸߡ¢·½±ã½øÐиöÐÔ»¯¶¨ÖƺÍÈí¼þÒªÇó¹Ì»¯´æ´¢µÈÌØµã¡£  

¡¡¡¡´Ó°ËÊ®Äê´úÆð,¹ú¼ÊÉϾÍÓÐһЩIT×éÖ¯¡¢¹«Ë¾,¿ªÊ¼½øÐÐÉÌÓÃǶÈëʽϵͳºÍרÓòÙ×÷ϵͳµÄÑз¢¡£ÕâÆäÖÐÓ¿ÏÖÁËÒ»Ð©ÖøÃûµÄǶÈëʽϵͳ,ÈçMicrosoft¹«Ë¾µÄWinCEºÍWindRiverSystem¹«Ë¾µÄVxWorks¾Í·Ö±ðÊÇ·ÇʵʱºÍʵʱǶÈëʽ²Ù×÷ϵͳµÄ´ú±í¡£µ«ÊÇÉÌÓòúÆ·µÄÔì¼Û¶¼Ê®·Ö°º¹ó,ÓÃÓÚÒ»°ãÓÃ;»áÌá¸ß²úÆ·³É±¾´Ó¶øÊ§È¥¾ºÕùÁ¦¡£  

¡¡¡¡mC/OSºÍuClinux²Ù×÷ϵͳÊÇÁ½ÖÖÐÔÄÜÓÅÁ¼Ô´Â빫¿ªÇÒ±»¹ã·ºÓ¦ÓõĵÄÃâ·ÑǶÈëʽ²Ù×÷ϵͳ,¿ÉÒÔ×÷ΪÑо¿ÊµÊ±²Ù×÷ϵͳºÍ·Çʵʱ²Ù×÷ϵͳµÄµä·¶¡£±¾ÎÄͨ¹ý¶ÔmC/OSºÍmClinuxµÄ¶Ô±È,·ÖÎöºÍ×ܽáÁËǶÈëʽ²Ù×÷ϵͳӦÓÃÖеÄÈô¸ÉÖØÒªÎÊÌâ,¹éÄÉÁËǶÈëʽϵͳ¿ª·¢ÖвÙ×÷ϵͳµÄÑ¡ÐÍÒÀ¾Ý¡£  

¡¡¡¡Á½ÖÖ¿ªÔ´Ç¶Èëʽ²Ù×÷ϵͳ½éÉÜ  

¡¡¡¡mC/OSºÍmClinux²Ù×÷ϵͳ,Êǵ±Ç°µÃµ½¹ã·ºÓ¦ÓõÄÁ½ÖÖÃâ·ÑÇÒ¹«¿ªÔ´ÂëµÄǶÈëʽ²Ù×÷ϵͳ¡£mC/OSÊʺÏСÐÍ¿ØÖÆÏµÍ³,¾ßÓÐÖ´ÐÐЧÂʸߡ¢Õ¼ÓÿռäС¡¢ÊµÊ±ÐÔÄÜÓÅÁ¼ºÍ¿ÉÀ©Õ¹ÐÔÇ¿µÈÌØµã,×îСÄں˿ɱàÒëÖÁ2k¡£mClinuxÔòÊǼ̳бê×¼LinuxµÄÓÅÁ¼ÌØÐÔ,Õë¶ÔǶÈëʽ´¦ÀíÆ÷µÄÌØµãÉè¼ÆµÄÒ»ÖÖ²Ù×÷ϵͳ,¾ßÓÐÄÚÇ¶ÍøÂçЭÒé¡¢Ö§³Ö¶àÖÖÎļþϵͳ,¿ª·¢Õß¿ÉÀûÓñê×¼LinuxÏÈÑé֪ʶµÈÓÅÊÆ¡£Æä±àÒëºóÄ¿±êÎļþ¿É¿ØÖÆÔÚ¼¸°ÙKÁ¿¼¶¡£

¡¡¡¡mC/OSÊÇÒ»ÖÖÃâ·Ñ¹«¿ªÔ´´úÂë¡¢½á¹¹Ð¡ÇÉ¡¢¾ßÓпɰþ¶áʵʱÄں˵Äʵʱ²Ù×÷ϵͳ¡£ÆäÄÚºËÌṩÈÎÎñµ÷¶ÈÓë¹ÜÀí¡¢Ê±¼ä¹ÜÀí¡¢ÈÎÎñ¼äͬ²½ÓëͨÐÅ¡¢ÄÚ´æ¹ÜÀíºÍÖжϷþÎñµÈ¹¦ÄÜ¡£  

¡¡¡¡mClinuxÊÇÒ»ÖÖÓÅÐãµÄǶÈëʽLinux°æ±¾¡£mClinuxÊÇMicro-Conrol-LinuxµÄËõд¡£Í¬±ê×¼LinuxÏà±È,Ëü¼¯³ÉÁ˱ê×¼Linux²Ù×÷ϵͳµÄÎȶ¨ÐÔ¡¢Ç¿´óÍøÂ繦ÄܺͳöÉ«µÄÎļþϵͳµÈÖ÷ÒªÓŵ㡣µ«ÊÇÓÉÓÚûÓÐMMU(ÄÚ´æ¹ÜÀíµ¥Ôª),Æä¶àÈÎÎñµÄʵÏÖÐèÒªÒ»¶¨¼¼ÇÉ¡£  

¡¡¡¡Á½ÖÖǶÈëʽ²Ù×÷ϵͳÖ÷ÒªÐÔÄܱȽϠ 

¡¡¡¡Ç¶Èëʽ²Ù×÷ϵͳÊÇǶÈëʽϵͳÈíÓ²¼þ×ÊÔ´µÄ¿ØÖÆÖÐÐÄ,ËüÒÔ¾¡Á¿ºÏÀíµÄÓÐЧ·½·¨×éÖ¯¶à¸öÓû§¹²ÏíǶÈëʽϵͳµÄ¸÷ÖÖ×ÊÔ´¡£ÆäÖÐÓû§Ö¸µÄÊÇϵͳ³ÌÐòÖ®ÉϵÄËùÓÐÈí¼þ¡£ËùνºÏÀíÓÐЧµÄ·½·¨,Ö¸µÄ¾ÍÊDzÙ×÷ϵͳÈçºÎЭµ÷²¢³ä·ÖÀûÓÃÓ²¼þ×ÊÔ´À´ÊµÏÖ¶àÈÎÎñ¡£¸´ÔӵIJÙ×÷ϵͳ¶¼Ö§³ÖÎļþϵͳ,·½±ã×éÖ¯Îļþ²¢Ò×ÓÚ¶ÔÆä¹æ·¶»¯²Ù×÷¡£  

¡¡¡¡Ç¶Èëʽ²Ù×÷ϵͳ»¹ÓÐÒ»¸öÌØµã¾ÍÊÇÕë¶Ô²»Í¬µÄƽ̨,ϵͳ²»ÊÇÖ±½Ó¿ÉÓõÄ,Ò»°ãÐèÒª¾­¹ýÕë¶ÔרÃÅÆ½Ì¨µÄÒÆÖ²²Ù×÷ϵͳ²ÅÄÜÕý³£¹¤×÷¡£  

¡¡¡¡½ø³Ìµ÷¶È¡¢Îļþϵͳ֧³ÖºÍÏµÍ³ÒÆÖ²ÊÇÔÚǶÈëʽ²Ù×÷ϵͳʵ¼ÊÓ¦ÓÃÖÐ×î³£¼ûµÄÎÊÌâ,ÏÂÎľʹÓÕ⼸¸ö½Ç¶ÈÈëÊÖ¶ÔmC/OSºÍmClinux½øÐзÖÎö±È½Ï¡£  

¡¡¡¡½ø³Ìµ÷¶È  

¡¡¡¡ÈÎÎñµ÷¶ÈÖ÷ÒªÊÇЭµ÷ÈÎÎñ¶Ô¼ÆËã»úϵͳÄÚ×ÊÔ´(ÈçÄÚ´æ¡¢I/OÉ豸¡¢CPU)µÄÕù¶áʹÓ᣽ø³Ìµ÷¶ÈÓÖ³ÆÎªCPUµ÷¶È,Æä¸ù±¾ÈÎÎñÊǰ´ÕÕijÖÖÔ­ÔòΪ´¦ÓÚ¾ÍÐ÷״̬µÄ½ø³Ì·ÖÅäCPU¡£ÓÉÓÚǶÈëʽϵͳÖÐÄÚ´æºÍI/OÉ豸һ°ã¶¼ºÍCPUͬʱ¹éÊôÓÚij½ø³Ì,ËùÒÔÈÎÎñµ÷¶ÈºÍ½ø³Ìµ÷¶È¸ÅÄîÏà½ü,ºÜ¶à³¡ºÏ²»¼ÓÇø·Ö,ÏÂÎÄÖÐÌáµ½µÄÈÎÎñÆäʵ¾ÍÊǽø³ÌµÄ¸ÅÄî¡£  

¡¡¡¡½ø³Ìµ÷¶È¿É·ÖΪ¡°°þ¶áÐ͵÷¶È¡±ºÍ¡°·Ç°þ¶áÐ͵÷¶È¡±Á½ÖÖ»ù±¾·½Ê½¡£Ëùν¡°·Ç°þ¶áÐ͵÷¶È¡±ÊÇÖ¸£ºÒ»µ©Ä³¸ö½ø³Ì±»µ÷¶ÈÖ´ÐÐ,Ôò¸Ã½ø³ÌÒ»Ö±Ö´ÐÐÏÂÈ¥Ö±ÖÁ¸Ã½ø³Ì½áÊø,»òÓÉÓÚijÖÖÔ­Òò×ÔÐÐ·ÅÆúCPU½øÈëµÈ´ý״̬,²Å½«CPUÖØÐ·ÖÅ䏸ÆäËû½ø³Ì¡£Ëùν¡°°þ¶áÐ͵÷¶È¡±ÊÇÖ¸£ºÒ»µ©¾ÍÐ÷״̬ÖгöÏÖÓÅÏÈȨ¸ü¸ßµÄ½ø³Ì,»òÕßÔËÐеĽø³ÌÒÑÓÃÂúÁ˹涨µÄʱ¼äƬʱ,±ãÁ¢¼´°þ¶áµ±Ç°½ø³ÌµÄÔËÐÐ(½«Æä·Å»Ø¾ÍÐ÷״̬),°ÑCPU·ÖÅ䏸ÆäËû½ø³Ì¡£  

¡¡¡¡×÷Ϊʵʱ²Ù×÷ϵͳ,mC/OSÊDzÉÓõĿɰþ¶áÐÍʵʱ¶àÈÎÎñÄںˡ£¿É°þ¶áÐ͵ÄʵʱÄÚºËÔÚÈκÎʱºò¶¼ÔËÐоÍÐ÷Á˵Ä×î¸ßÓÅÏȼ¶µÄÈÎÎñ¡£mC/OSÖÐ×î¶à¿ÉÒÔÖ§³Ö64¸öÈÎÎñ,·Ö±ð¶ÔÓ¦ÓÅÏȼ¶0~63,ÆäÖÐ0Ϊ×î¸ßÓÅÏȼ¶¡£µ÷¶È¹¤×÷µÄÄÚÈÝ¿ÉÒÔ·ÖΪÁ½²¿·Ö£º×î¸ßÓÅÏȼ¶ÈÎÎñµÄѰÕÒºÍÈÎÎñÇл»¡£  

¡¡¡¡Æä×î¸ßÓÅÏȼ¶ÈÎÎñµÄѰÕÒÊÇͨ¹ý½¨Á¢¾ÍÐ÷ÈÎÎñ±íÀ´ÊµÏֵġ£mC/OSÖеÄÿһ¸öÈÎÎñ¶¼ÓжÀÁ¢µÄ¶ÑÕ»¿Õ¼ä,²¢ÓÐÒ»¸ö³ÆÎªÈÎÎñ¿ØÖÆ¿éTCB(Task Control Block)Êý¾Ý½á¹¹,ÆäÖеÚÒ»¸ö³ÉÔ±±äÁ¿¾ÍÊDZ£´æµÄÈÎÎñ¶ÑÕ»Ö¸Õë¡£ÈÎÎñµ÷¶ÈÄ£¿éÊ×ÏÈÓñäÁ¿OSTCBHighRdy¼Ç¼µ±Ç°×î¸ß¼¶¾ÍÐ÷ÈÎÎñµÄTCBµØÖ·,È»ºóµ÷ÓÃOS_TASK_SW()º¯ÊýÀ´½øÐÐÈÎÎñÇл»¡£  

¡¡¡¡mClinuxµÄ½ø³Ìµ÷¶ÈÑØÓÃÁËLinuxµÄ´«Í³,ϵͳÿ¸ôÒ»¶¨Ê±¼ä¹ÒÆð½ø³Ì,ͬʱϵͳ²úÉú¿ìËÙºÍÖÜÆÚÐÔµÄʱÖÓ¼ÆÊ±ÖжÏ,²¢Í¨¹ýµ÷¶Èº¯Êý(¶¨Ê±Æ÷´¦Àíº¯Êý)¾ö¶¨½ø³ÌʲôʱºòÓµÓÐËüµÄʱ¼äƬ¡£È»ºó½øÐÐÏà¹Ø½ø³ÌÇл»,ÕâÊÇͨ¹ý¸¸½ø³Ìµ÷ÓÃforkº¯ÊýÉú³É×Ó½ø³ÌÀ´ÊµÏֵġ£  

¡¡¡¡mClinuxϵͳforkµ÷ÓÃÍê³Éºó,Ҫô×Ó½ø³Ì´úÌæ¸¸½ø³ÌÖ´ÐÐ(´Ëʱ¸¸½ø³ÌÒѾ­sleep),Ö±µ½×Ó½ø³Ìµ÷ÓÃexitÍ˳ö;Ҫôµ÷ÓÃexecÖ´ÐÐÒ»¸öеĽø³Ì,Õâ¸öʱºò²úÉú¿ÉÖ´ÐÐÎļþµÄ¼ÓÔØ,¼´Ê¹Õâ¸ö½ø³ÌÖ»ÊǸ¸½ø³ÌµÄ¿½±´,Õâ¸ö¹ý³ÌÒ²²»¿É±ÜÃâ¡£µ±×Ó½ø³ÌÖ´ÐÐexit»òexecºó,×Ó½ø³ÌʹÓÃwakeup°Ñ¸¸½ø³Ì»½ÐÑ,ʹ¸¸½ø³Ì¼ÌÐøÍùÏÂÖ´ÐС£  

¡¡¡¡mClinuxÓÉÓÚûÓÐMMU¹ÜÀí´æ´¢Æ÷,Æä¶ÔÄÚ´æµÄ·ÃÎÊÊÇÖ±½ÓµÄ,ËùÓгÌÐòÖзÃÎʵĵØÖ·¶¼ÊÇʵ¼ÊµÄÎïÀíµØÖ·¡£²Ù×÷ϵͳ¶ÓÄÚ´æ¿Õ¼äûÓб£»¤,¸÷¸ö½ø³Ìʵ¼ÊÉϹ²ÏíÒ»¸öÔËÐпռ䡣Õâ¾ÍÐèҪʵÏÖ¶à½ø³Ìʱ½øÐÐÊý¾Ý±£»¤,Ò²µ¼ÖÂÁËÓû§³ÌÐòʹÓõĿռä¿ÉÄÜÕ¼Óõ½ÏµÍ³Äں˿ռä,ÕâЩÎÊÌâÔÚ±à³Ìʱ¶¼ÐèÒª¶à¼Ó×¢Òâ,·ñÔòÈÝÒ×µ¼ÖÂϵͳ±ÀÀ£¡£  

¡¡¡¡ÓÉÉÏÊö·ÖÎö¿ÉÒÔµÃÖª,mC/OSÄÚºËÊÇÕë¶ÔʵʱϵͳµÄÒªÇóÉè¼ÆÊµÏÖµÄ,Ïà¶Ô¼òµ¥,¿ÉÒÔÂú×ã½Ï¸ßµÄʵʱÐÔÒªÇó¡£¶ømClinuxÔòÔڽṹÉϼ̳ÐÁ˱ê×¼LinuxµÄ¶àÈÎÎñʵÏÖ·½Ê½,½öÕë¶ÔǶÈëʽ´¦ÀíÆ÷ÌØµã½øÐиÄÁ¼¡£ÆäҪʵÏÖʵʱÐÔЧ¹ûÔòÐèҪʹϵͳÔÚʵʱÄں˵ĿØÖÆÏÂÔËÐÐ,RT-Linux¾ÍÊÇ¿ÉÒÔʵÏÖÕâÒ»¸ö¹¦ÄܵÄÒ»ÖÖʵʱÄںˡ£  

¡¡¡¡Îļþϵͳ  

¡¡¡¡ËùνÎļþϵͳÊÇÖ¸¸ºÔð´æÈ¡ºÍ¹ÜÀíÎļþÐÅÏ¢µÄ»ú¹¹,Ò²¿ÉÒÔ˵ÊǸºÔðÎļþµÄ½¨Á¢¡¢³·Ïú¡¢×éÖ¯¡¢¶Áд¡¢Ð޸ġ¢¸´ÖƼ°¶ÔÎļþ¹ÜÀíËùÐèÒªµÄ×ÊÔ´(ÈçĿ¼±í¡¢´æ´¢½éÖʵÈ)ʵʩ¹ÜÀíµÄÈí¼þ²¿·Ö¡£  

¡¡¡¡mC/OSÊÇÃæÏòÖÐСÐÍǶÈëʽϵͳµÄ,Èç¹û°üº¬È«²¿¹¦ÄÜ(ÐźÅÁ¿¡¢ÏûÏ¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁм°Ïà¹Øº¯Êý),±àÒëºóµÄmC/OSÄں˽öÓÐ6~10KB,ËùÒÔϵͳ±¾Éí²¢Ã»ÓжÔÎļþϵͳµÄÖ§³Ö¡£µ«ÊÇmC/OS¾ßÓÐÁ¼ºÃµÄÀ©Õ¹ÐÔÄÜ,Èç¹ûÐèÒªµÄ»°Ò²¿É×ÔÐмÓÈëÎļþϵͳµÄÄÚÈÝ¡£  

¡¡¡¡mClinuxÔòÊǼ̳ÐÁËLinuxÍêÉÆµÄÎļþϵͳÐÔÄÜ¡£Æä²ÉÓõÄÊÇromfsÎļþϵͳ,ÕâÖÖÎļþϵͳÏà¶ÔÓÚÒ»°ãµÄext2ÎļþϵͳҪÇó¸üÉٵĿռ䡣¿Õ¼äµÄ½ÚÔ¼À´×ÔÓÚÁ½¸ö·½Ãæ,Ê×ÏÈÄÚºËÖ§³ÖromfsÎļþϵͳ±ÈÖ§³Öext2ÎļþϵͳÐèÒª¸üÉٵĴúÂë,Æä´ÎromfsÎļþϵͳÏà¶Ô¼òµ¥,ÔÚ½¨Á¢Îļþϵͳ³¬¼¶¿é(superblock)ÐèÒª¸üÉٵĴ洢¿Õ¼ä¡£RomfsÎļþϵͳ²»Ö§³Ö¶¯Ì¬²Áд±£´æ,¶ÔÓÚϵͳÐèÒª¶¯Ì¬±£´æµÄÊý¾Ý²ÉÓÃÐéÄâramÅ̵ķ½·¨½øÐд¦Àí(ramÅ̽«²ÉÓÃext2Îļþϵͳ)¡£  

¡¡¡¡mClinux»¹¼Ì³ÐÁËLinuxÍøÂç²Ù×÷ϵͳµÄÓÅÊÆ,¿ÉÒԺܷ½±ãµÄÖ§³ÖÍøÂçÎļþϵͳÇÒÄÚǶTCP/IPЭÒé,ÕâΪmClinux¿ª·¢ÍøÂç½ÓÈëÉ豸ÌṩÁ˱ãÀû¡£  

¡¡¡¡ÓÉÁ½ÖÖ²Ù×÷ϵͳ¶ÔÎļþϵͳµÄÖ§³Ö¿ÉÖª,ÔÚ¸´ÔÓµÄÐèÒª½Ï¶àÎļþ´¦ÀíµÄǶÈëʽϵͳÖÐmClinuxÊÇÒ»¸ö²»´íµÄÑ¡Ôñ¡£¶ømC/OSÔòÖ÷ÒªÊʺÏһЩ¿ØÖÆÏµÍ³¡£  

¡¡¡¡²Ù×÷ϵͳµÄÒÆÖ²  

¡¡¡¡Ç¶Èëʽ²Ù×÷ÏµÍ³ÒÆÖ²µÄÄ¿µÄÊÇָʹ²Ù×÷ϵͳÄÜÔÚij¸ö΢´¦ÀíÆ÷»ò΢¿ØÖÆÆ÷ÉÏÔËÐС£mC/OSºÍmClinux¶¼ÊÇÔ´Â빫¿ªµÄ²Ù×÷ϵͳ,ÇÒÆä½á¹¹»¯Éè¼Æ±ãÓÚ°ÑÓë´¦ÀíÆ÷Ïà¹ØµÄ²¿·Ö·ÖÀë³öÀ´,ËùÒÔ±»ÒÆÖ²µ½ÐµĴ¦ÀíÆ÷ÉÏÊÇ¿ÉÄܵġ£  

¡¡¡¡ÒÔ϶ÔÁ½ÖÖϵͳµÄÒÆÖ²·Ö±ðÓèÒÔ˵Ã÷¡£  

¡¡¡¡(1)mC/OSµÄÒÆÖ²  

¡¡¡¡ÒªÒÆÖ²mC/OS,Ä¿±ê´¦ÀíÆ÷±ØÐëÂú×ãÒÔÏÂÒªÇó;  

    ¡¤´¦ÀíÆ÷µÄC±àÒëÆ÷ÄܲúÉú¿ÉÖØÈë´úÂë,ÇÒÓÃCÓïÑԾͿÉÒÔ´ò¿ªºÍ¹Ø±ÕÖжÏ;  

    ¡¤´¦ÀíÆ÷Ö§³ÖÖжÏ,²¢ÄܲúÉú¶¨Ê±ÖжÏ;  

    ¡¤´¦ÀíÆ÷Ö§³Ö×ã¹»µÄRAM(¼¸K×Ö½Ú),×÷Ϊ¶àÈÎÎñ»·¾³ÏµÄÈÎÎñ¶ÑÕ»;  

    ¡¤´¦ÀíÆ÷Óн«¶ÑÕ»Ö¸ÕëºÍÆäËûCPU¼Ä´æÆ÷¶Á³öºÍ´æ´¢µ½¶ÑÕ»»òÄÚ´æÖеÄÖ¸Áî¡£

¡¡¡¡ÔÚÀí½âÁË´¦ÀíÆ÷ºÍC±àÒëÆ÷µÄ¼¼Êõϸ½Úºó,mC/OSµÄÒÆÖ²Ö»ÐèÒªÐÞ¸ÄÓë´¦ÀíÆ÷Ïà¹ØµÄ´úÂë¾Í¿ÉÒÔÁË¡£¾ßÌåÓÐÈçÏÂÄÚÈÝ£º  

    ¡¤OS_CPU.HÖÐÐèÒªÉèÖÃÒ»¸ö³£Á¿À´±êʶ¶ÑÕ»Ôö³¤·½Ïò;  

    ¡¤OS_CPU.HÖÐÐèÒªÉùÃ÷¼¸¸öÓÃÓÚ¿ª¹ØÖжϺÍÈÎÎñÇл»µÄºê;  

    ¡¤OS_CPU.HÖÐÐèÒªÕë¶Ô¾ßÌå´¦ÀíÆ÷µÄ×Ö³¤ÖØÐ¶¨ÒåһϵÁÐÊý¾ÝÀàÐÍ;

    ¡¤OS_CPU_A.ASMÐèÒª¸Äд4¸ö»ã±àÓïÑԵĺ¯Êý;  

    ¡¤OS_CPU_C.CÐèÒªÓÃCÓïÑÔ±àд6¸ö¼òµ¥º¯Êý;  

    ¡¤ÐÞ¸ÄÖ÷Í·ÎļþINCLUDE.H,½«ÉÏÃæµÄÈý¸öÎļþºÍÆäËû×Ô¼ºµÄÍ·Îļþ¼ÓÈë¡£  

¡¡¡¡(2)mClinuxµÄÒÆÖ²  

¡¡¡¡ÓÉÓÚmClinuxÆäʵÊÇLinuxÕë¶ÔǶÈëʽϵͳµÄÒ»ÖÖ¸ÄÁ¼,Æä½á¹¹±È½Ï¸´ÔÓ,Ïà¶ÔmC/OS,mClinuxµÄÒÆÖ²Ò²¸´Ôӵöࡣһ°ã¶øÑÔÒªÒÆÖ²mClinux,Ä¿±ê´¦ÀíÆ÷³ýÁËÓ¦Âú×ãÉÏÊömC/OSÓ¦Âú×ãµÄÌõ¼þÍâ,»¹ÐèÒª¾ßÓÐ×ã¹»ÈÝÁ¿(¼¸°ÙK×Ö½ÚÒÔÉÏ)ÍⲿROMºÍRAM¡£  

¡¡¡¡mClinuxµÄÒÆÖ²´óÖ¿ÉÒÔ·ÖΪ3¸ö²ã´Î£º  

¡¡¡¡¡¤½á¹¹²ã´ÎµÄÒÆÖ²,Èç¹û´ýÒÆÖ²´¦ÀíÆ÷µÄ½á¹¹²»Í¬ÓÚÈκÎÒѾ­Ö§³ÖµÄ´¦ÀíÆ÷½á¹¹,ÔòÐèÒªÐÞ¸Älinux/archĿ¼ÏÂÏà¹Ø´¦ÀíÆ÷½á¹¹µÄÎļþ¡£ËäÈ»mClinuxÄں˴úÂëµÄ´ó²¿·ÖÊǶÀÁ¢ÓÚ´¦ÀíÆ÷ºÍÆäÌåϵ½á¹¹µÄ,µ«ÊÇÆä×îµÍ¼¶µÄ´úÂëÒ²ÊÇÌØ¶¨ÓÚ¸÷¸öϵͳµÄ¡£ÕâÖ÷Òª±íÏÖÔÚËüÃǵÄÖжϴ¦ÀíÉÏÏÂÎÄ¡¢ÄÚ´æÓ³ÉäµÄά»¤¡¢ÈÎÎñÉÏÏÂÎĺͳõʼ»¯¹ý³Ì¶¼ÊǶÀÌØµÄ¡£ÕâЩÀýÐгÌÐòλÓÚlinux/arch/Ŀ¼Ï¡£ÓÉÓÚLinuxËùÖ§³ÖÌåϵ½á¹¹µÄÖÖÀà·±¶à,ËùÒÔ¶ÔÒ»¸öÐÂÐ͵ÄÌåϵ,ÆäµÍ¼¶Àý³Ì¿ÉÒÔÄ£·ÂÓëÆäÏàËÆµÄÌåϵÀý³Ì±àд¡£  

¡¡¡¡¡¤Æ½Ì¨²ã´ÎµÄÒÆÖ²,Èç¹û´ýÒÆÖ²´¦ÀíÆ÷ÊÇijÖÖmClinuxÒÑÖ§³ÖÌåϵµÄ·ÖÖ§´¦ÀíÆ÷,ÔòÐèÒªÔÚÏà¹ØÌåϵ½á¹¹Ä¿Â¼Ï½¨Á¢ÏàӦĿ¼²¢±àдÏàÓ¦´úÂë¡£ÈçMC68EZ328¾ÍÊÇ»ùÓÚÎÞMMUµÄm68kÄں˵ġ£´ËʱµÄÒÆÖ²ÐèÒª´´½¨linux/arch/m68knommu/platform/ MC68EZ328Ŀ¼²¢ÔÚÆäϱàд¸ú×Ù³ÌÐò(ʵÏÖÓû§³ÌÐòµ½Äں˺¯ÊýµÄ½Ó¿ÚµÈ¹¦ÄÜ)¡¢ÖжϿØÖƵ÷¶È³ÌÐòºÍÏòÁ¿³õʼ»¯³ÌÐòµÈ¡£  

¡¡¡¡¡¤°å¼¶ÒÆÖ²,Èç¹ûÄãËùÓô¦ÀíÆ÷Òѱ»mClinuxÖ§³ÖµÄ»°,¾ÍÖ»ÐèÒª°å¼¶ÒÆÖ²ÁË¡£°å¼¶ÒÆÖ²ÐèÒªÔÚlinux/arch/?platform/Öн¨Á¢Ò»¸öÏàÓ¦°åµÄĿ¼,ÔÙÔÚÆäÖн¨Á¢ÏàÓ¦µÄÆô¶¯´úÂëcrt0_rom.s»òcrt0_ram.sºÍÁ´½ÓÃèÊöÎĵµrom.ld»òram.ld¾Í¿ÉÒÔÁË¡£°å¼¶ÒÆÖ²»¹°üÀ¨Çý¶¯³ÌÐòµÄ±àдºÍ»·¾³±äÁ¿ÉèÖõÈÄÚÈÝ¡£  

¡¡¡¡½áÓï  

¡¡¡¡Í¨¹ý¶ÔmC/OSºÍmClinuxµÄ±È½Ï,¿ÉÒÔ¿´³öÕâÁ½ÖÖ²Ù×÷ϵͳÔÚÓ¦Ó÷½Ãæ¸÷ÓÐÓÅÁÓ¡£mC/OSÕ¼ÓÿռäÉÙ,Ö´ÐÐЧÂʸß,ʵʱÐÔÄÜÓÅÁ¼,ÇÒÕë¶Ôд¦ÀíÆ÷µÄÒÆÖ²Ïà¶Ô¼òµ¥¡£mClinuxÔòÕ¼ÓÿռäÏà¶Ô½Ï´ó,ʵʱÐÔÄÜÒ»°ã,Õë¶Ôд¦ÀíÆ÷µÄÒÆÖ²Ïà¶Ô¸´ÔÓ¡£µ«ÊÇ,mCLinux¾ßÓжԶàÖÖÎļþϵͳµÄÖ§³ÖÄÜÁ¦¡¢ÄÚǶÁËTCP/IPЭÒé,¿ÉÒÔ½è¼øLinux·á¸»µÄ×ÊÔ´,¶ÔһЩ¸´ÔÓµÄÓ¦ÓÃ,mClinux¾ßÓÐÏ൱ÓÅÊÆ¡£ÀýÈçCISCO¹«Ë¾µÄ 2500/3000/4000 ·ÓÉÆ÷¾ÍÊÇ»ùÓÚmClinux²Ù×÷ϵͳ¿ª·¢µÄ¡£  

¡¡¡¡×ÜÖ®,²Ù×÷ϵͳµÄÑ¡ÔñÊÇÓÉǶÈëʽϵͳµÄÐèÇó¾ö¶¨µÄ¡£¼òµ¥µÄ˵¾ÍÊÇ,СÐÍ¿ØÖÆÏµÍ³¿É³ä·ÖÀûÓÃmC/OSСÇÉÇÒʵʱÐÔÇ¿µÄÓÅÊÆ,Èç¹û¿ª·¢PDAºÍ»¥ÁªÍøÁ¬½ÓÖն˵ȽÏΪ¸´ÔÓµÄϵͳÔòmClinuxÊDz»´íµÄÑ¡Ôñ¡£

   


»¶Ó­½øÈëÀϹſª·¢ÍøÂÛ̳¶ÔARMµÄÏ£Íû:Á½ÖÖǶÈëʽ²Ù×÷ϵͳµÄ±È½Ï½øÐÐÌÖÂÛ

[ARMÉè¼Æ] Ïà¹ØÎÄÕÂ:

ARM´¦ÀíÆ÷¼°ÎïÀíIP³¬¹ý750MHz

¼ò½é:
ARM¹«Ë¾Ðû²¼ÁËÒ»Ïî¾ßÓÐÍ»ÆÆÐÔ¸ßÐÔÄܵÄARM1176JZF-STM´¦ÀíÆ÷µÄʵÏÖ£¬Í¨¹ýʹÓÃARM® Artisan® AdvantageTMµ¥Ôª¿â¼°Äڴ棬ÕâÒ»´¦ÀíÆ÷µÄƵÂÊÔÚ90ÄÉÃ×´ú¹¤³§¹¤ÒÕϳ¬¹ýÁË750MHz£¬Ð¾Æ¬Ãæ»ýÈ´½öΪ2.4ƽ·½ºÁÃס£ÕâÒ»ÐÔÄܵÄÏÔÖøÌáÉýµÃÒæÓÚЭ×÷Éè¼Æ¡¢ÏȽøµÄÎïÀíIPÒÔ¼°´¦ÀíÆ÷¼¼ÊõµÄ¹²Í¬¹±Ïס£×îÓÅ»¯ºóµÄʵÏÖΪÏÖÓеÄÓ¦Óü°²Ù×÷ϵͳ´øÀ´ÁËÒµ½çÁìÏȵij¬¹ý920 Dhrystone MIPSµÄÐÔÄܱíÏÖ£¬¶ø²»ÐèÒªÈκΰº¹óµÄÈí¼þÔÙÉè¼Æ»òÔÙ±àÒë·ÑÓá£
3Â¥2006-12-15 07:48:08
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 5 ¸ö»Ø´ð
ARMµÄ¿ª·¢²½Öè

ARMµÄ¿ª·¢²½Öè
·¢²¼Ê±¼ä:2005Äê11ÔÂ22ÈÕ µã»÷´ÎÊý:2015  
À´Ô´:  
×÷Õß:
ÏêϸÄÚÈÝ:  
  
£® ×ö¸ö×îСϵͳ°å£ºÈç¹ûÄã´ÓûÓÐ×ö¹ýARMµÄ¿ª·¢,½¨ÒéÄãÒ»¿ªÊ¼²»ÒªÌ°´óÇóÈ«,°ÑËùÓеÄÓ¦Óö¼×öºÃ,ÒòΪARMµÄÆô¶¯·½Ê½ºÍdsp»òµ¥Æ¬»úÓÐËù²»Í¬,ÍùÍù»áÓöµ½¸÷ÖÖÎÊÌâ,ËùÒÔ½¨ÒéÏȲ¼Ò»¸ö½öÓÐFlash,SRAM»òSDRAM¡¢CPU¡¢JTAG¡¢ºÍ¸´Î»ÐźŵÄСϵͳ°å,Áô³öÀ©Õ¹½Ó¿Ú¡£Ê¹×îСϵͳÄܹ»Õý³£ÔËÐÐ,ÄãµÄÈÎÎñ¾ÍÍê³ÉÁËÒ»°ë,ºÃÔÚARMµÄÍâΧ½Ó¿Ú»ù±¾¶¼ÊDZê×¼½Ó¿Ú,Èç¹ûÄãÒÑÓÐÕâЩӲ¼þµÄ²¼Ïß¾­Ñé,Õâ¶ÔÄãÀ´½²ÊÇÒ»¼þºÜÈÝÒ×µÄÊÂÇé¡£

2£® дÆô¶¯´úÂë,¸ù¾ÝÓ²¼þµØÖ·ÏÈдһ¸öÄܹ»Æô¶¯µÄС´úÂë,°üÀ¨ÒÔϲ¿·Ö£º
³õʼ»¯¶Ë¿Ú,ÆÁ±ÎÖжÏ,°Ñ³ÌÐò¿½±´µ½SRAMÖÐ;Íê³É´úÂëµÄÖØÓ³Éä;ÅäÖÃÖжϾä±ú,Á¬½Óµ½CÓïÑÔÈë¿Ú¡£Ò²ÐíÄã¿´µ½¸øÄãµÄһЩʾÀý³ÌÐòµ±ÖÐ,bootloader»áÓкܶණÎ÷,µ«ÊDz»Òª±»ÕâЩ¸´ÔӵijÌÐòËùÀ§ÈÅ,ÒòΪÄã²»ÊÇ×ö¿ª·¢°åµÄ,ÄãµÄÈÎÎñ¾ÍÊÇ×ö¶ÎС³ÌÐò,ÈÃÄãµÄÓ¦ÓóÌÐòÄܹ»ÔËÐÐÏÂÈ¥

3£® ×ÐϸÑо¿ÄãËùÓõÄоƬµÄ×ÊÁÏ,¾¡¹ÜARMÔÚÄÚºËÉϼæÈÝ,µ«Ã¿¼ÒоƬ¶¼ÓÐ×Ô¼ºµÄÌØÉ«,±àд³ÌÐòʱ±ØÐ뿼ÂÇÕâЩÎÊÌâ¡£ÓÈÆäÊÇÅ®º¢×Ó,ÔÚÕâ¶ùǧÍò±ðÓÐÒÀÀµÐÄÀí,×ÜÏëÄñðÈ˵ÄʾÀý³ÌÐòÐÞ¸Ä,È´Ô½¸ÄÔ½ÂÒ¡£

4£® ¶à¿´Ò»Ð©²Ù×÷ϵͳ³ÌÐò,ÔÚARMµÄÓ¦Óÿª·ÅÔ´´úÂëµÄ³ÌÐòºÜ¶à,ÒªÏëÌá¸ß×Ô¼º,¾ÍÒª¶à¿´±ðÈ˵ijÌÐò,linux,uc/os-IIµÈµÈÕâЩ¶¼ÊǺܺõÄÔ­
Âë¡£

6.Èç¹ûÄãÊÇ×÷Ó²¼þ,ÿ¸ö³§¼Ò»ù±¾É϶¼ÓÐÕë¶Ô¸ÃоƬµÄDEMO°åÔ­Àíͼ¡£ÏȽ«Ô­ÀíͼÏû»¯¡£ÕâÑùÄãÒÔºó×öÉè¼ÆÊ±,¶Ô×ÊÔ´µÄ·ÖÅäÐÄÖÐÓÐÊý¡£Æ÷¼þµÄDATSHEETÒ»¶¨ÒªºÃºÃÏû»¯¡£

7.Èç¹û×öÈí¼þ×îºÃ¶Ô²Ù×÷ϵͳµÄ»úÀíÒªÓÐËùÁ˽⡣µ±È»Õâ¶ÔÈí¼þ¹¤³ÌʦÀ´ËµÊÇС²ËÒ»µú¡£µ«Èç¹ûÊÇÓ²¼þ³öÉíµÄ¾ÍÓеã·Ñ¾¢¡£

ÎÊ£º×ö×îСϵͳ°åÊÇ2²ã»¹ÊÇ4²ãºÃ£¿
´ð£ºÖ»ÓÐAT91¿ÉÒÔÓÃÁ½²ã°å,ÆäËûµÄ×îÉÙ4²ã;44b0µÄµØºÍµçÔ´´¦ÀíºÃÒ²¿ÉÓÃÁ½²ã°å;

̸ËIJã°åºÍ33Å·µç×裺
Ñ¡ÓÃËIJã°å²»½öÊǵçÔ´ºÍµØµÄÎÊÌâ,¸ßËÙÊý×ֵ緶Ô×ßÏßµÄ×迹ÓÐÒªÇó,¶þ²ã°å²»ºÃ¿ØÖÆ×迹¡£33Å·µç×èÒ»°ã¼ÓÔÚÇý¶¯Æ÷¶Ë,Ò²ÊÇÆð×迹ƥÅä×÷ÓõÄ;²¼ÏßʱҪÏȲ¼Êý¾ÝµØÖ·Ïß,ºÍÐèÒª±£Ö¤µÄ¸ßËÙÏß;
ÔÚ¸ßÆµµÄʱºò,PCB°åÉϵÄ×ßÏß¶¼Òª¿´³É´«ÊäÏß¡£´«ÊäÏßÓÐÆäÌØÕ÷×迹,ѧ¹ý´«ÊäÏßÀíÂ۵Ķ¼ÖªµÀ,µ±´«ÊäÏßÉÏij´¦³öÏÖ×迹ͻ±ä(²»Æ¥Åä)ʱ,ÐźÅͨ¹ý¾Í»á·¢Éú·´Éä,·´Éä¶ÔÔ­ÐźÅÔì³É¸ÉÈÅ,ÑÏÖØÊ±¾Í»áÓ°Ïìµç·µÄÕý³£¹¤×÷¡£²ÉÓÃËIJã°åʱ,ͨ³£Íâ²ã×ßÐźÅÏß,ÖмäÁ½²ã·Ö±ðΪµçÔ´ºÍµØÆ½Ãæ,ÕâÑùÒ»·½Ãæ¸ôÀëÁËÁ½¸öÐźŲã,¸üÖØÒªµÄÊÇÍâ²ãµÄ×ßÏßÓëËüÃÇËù¿¿½üµÄÆ½ÃæÐγɳÆÎª¡°Î¢´ø¡±(microstrip) µÄ´«ÊäÏß,ËüµÄ×迹±È½Ï¹Ì¶¨,¶øÇÒ¿ÉÒÔ¼ÆËã¡£¶ÔÓÚÁ½²ã°å¾Í±È½ÏÄÑÒÔ×öµ½ÕâÑù¡£ÕâÖÖ´«ÊäÏß×迹Ö÷ÒªÓÚ×ßÏߵĿí¶È¡¢µ½²Î¿¼Æ½ÃæµÄ¾àÀë¡¢·óÍ­µÄºñ¶ÈÒÔ¼°½éµç²ÄÁϵÄÌØÐÔÓйØ,ÓÐÐí¶àÏֳɵĹ«Ê½ºÍ³ÌÐò¿É¹©¼ÆËã¡£
33Å·µç×èͨ³£´®Á¬·ÅÔÚÇý¶¯µÄÒ»¶Ë(Æäʵ²»Ò»¶¨33Å·,´Ó¼¸Å·µ½Îå¡¢Áùʮŷ¶¼ÓÐ,Êӵ緾ßÌåÇé¿ö) ,Æä×÷ÓÃÊÇÓë·¢ËÍÆ÷µÄÊä³ö×迹´®Á¬ºóÓë×ßÏßµÄ×迹ƥÅä,ʹ·´É仨À´(¼ÙÉè½âÊÕ¶Ë×迹ûÓÐÆ¥Åä) µÄÐźŲ»»áÔٴη´Éä»ØÈ¥(ÎüÊÕµô),ÕâÑù½ÓÊն˵ÄÐźžͲ»»áÊܵ½Ó°Ïì¡£½ÓÊÕ¶ËÒ²¿ÉÒÔ×÷Æ¥Åä,ÀýÈç²ÉÓõç×è²¢Áª,µ«ÔÚÊý×Öϵͳ±È½ÏÉÙÓÃ,ÒòΪ±È½ÏÂé·³,¶øÇҺܶàʱºòÊÇÒ»·¢¶àÊÕ,ÈçµØÖ·×ÜÏß,²»ÈçÔ´¶ËÆ¥ÅäÒ××ö¡£
ÕâÀïËó˵µÄ¸ßƵ,²»Ò»¶¨ÊÇʱÖÓÆµÂʺܸߵĵç·,ÊDz»ÊÇ¸ßÆµ²»Ö¹¿´ÆµÂÊ,¸üÖØÒªÊÇ¿´ÐźŵÄÉÏÉýϽµÊ±¼ä¡£Í¨³£¿ÉÒÔÓÃÉÏÉý(»òϽµ) ʱ¼ä¹À¼Æµç·µÄƵÂÊ,Ò»°ãÈ¡ÉÏÉýʱ¼äµ¹ÊýµÄÒ»°ë,±ÈÈçÈç¹ûÉÏÉýʱ¼äÊÇ1ns,ÄÇôËüµÄµ¹ÊýÊÇ1000MHz,Ò²¾ÍÊÇ˵ÔÚÉè¼Æµç·ÊÇÒª°´500MHzµÄƵ´øÀ´¿¼ÂÇ¡£ÓÐʱºòÒª¹ÊÒâ¼õÂý±ßԵʱ¼ä,Ðí¶à¸ßËÙICÆäÇý¶¯Æ÷µÄÊä³öбÂÊÊǿɵ÷µÄ.
2Â¥2006-12-15 07:47:46
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

å¾Óî


¡ï¡ï¡ï ÈýÐǼ¶,Ö§³Ö¹ÄÀø

ºÃÎÄ£¬Ð»Ð»LZ£¬±¾ÈËÕý´òËã¸ãǶÈëʽһÐУ¬¿àÎÞÃÅ·°¡
4Â¥2006-12-15 09:41:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û