ǶÈëʽ¿Î³ÌÉè¼Æ´ó×÷Òµ ÏÂÔر¾ÎÄ

ÄϾ©¹¤³ÌѧԺ

¡¶ARM-LinuxǶÈëʽϵͳ¿ª·¢»ù´¡¡·ÂÛÎÄ

Ìâ Ä¿£º

ϵ ±ð£º ר Òµ£º °à ¼¶£º ÐÕ Ãû£º ѧ ºÅ£º

ÂÛÎijɼ¨£º

2015 Äê 6 ÔÂ 30 ÈÕ

»ùÓÚLinuxµÄARMǶÈëʽϵͳÉè¼Æ

ÕªÒª

Ëæ×Å3CÈںϽø³ÌºÍÎÒ¹ú´«Í³²úÒµ½á¹¹Éý¼¶µÄ¼ÓËÙ£¬ÈËÃǶÔÉ豸ԽÀ´Ô½¸ßµÄÓ¦ÓÃÐèÇóÒÑÎÞ·¨Âú×㵱ǰºÍδÀ´¸ßÐÔÄܵÄÓ¦ÓÃÓë·¢Õ¹ÐèÇó¡£Í¬Ê±£¬¼¤ÁÒµÄÊг¡¾ºÕùºÍ¼¼Êõ¾ºÕù£¬ÒªÇó²úÆ·µÄ¿ª·¢ÖÜÆÚÔ½À´Ô½¶Ì£¬ÏÔÈ»£¬Ç¶ÈëʽϵͳµÄÈí¡¢Ó²¼þ¼¼ÊõºÍ¿ª·¢ÊֶΣ¬ÕýÈÕÒæÊܵ½ÖØÊÓ£¬³ÉΪ¸÷ÁìÓò¼¼Êõ´´ÐµÄÖØÒª»ù´¡¡£

ǶÈëʽϵͳÊǽ«ÏȽøµÄ¼ÆËã»ú¼¼Êõ¡¢°ëµ¼Ìå¼¼ÊõºÍµç×Ó¼¼ÊõºÍ¸÷¸öÐÐÒµµÄ¾ßÌåÓ¦ÓÃÏà½áºÏºóµÄ²úÎï,ÕâÒ»µã¾Í¾ö¶¨ÁËËü±ØÈ»ÊÇÒ»¸ö¼¼ÊõÃܼ¯¡¢×ʽðÃܼ¯¡¢¸ß¶È·ÖÉ¢¡¢²»¶Ï´´ÐµÄ֪ʶ¼¯³Éϵͳ¡£

µ±½ñÐÅϢʱ´ú£¬Ç¶ÈëʽϵͳµÄÓ¦ÓÃÎÞ´¦²»ÔÚ£¬¶øARMǶÈëʽϵͳӦÓÃÊг¡·Ý¶îÔ¼Õ¼75%¡£´ÓǶÈëʽϵͳµÄ»ù±¾¸ÅÄîÈëÊÖ£¬·Ö±ð´ÓARMµÄ¶¨Òå¡¢ARM΢´¦ÀíÆ÷¡¢ARM¿ª·¢¹¤¾ß¼°µ÷ÊÔ·½·¨À´½éÉÜARMǶÈëʽϵͳ»ù´¡ÖªÊ¶¡£½Ó×Å£¬ÌÖÂÛÁËARMǶÈëʽϵͳµÄʵʱÐÔÒªÇ󣬽éÉÜÁËÄ¿Ç°Êг¡ÉϵÄʵʱ¶àÈÎÎñ²Ù×÷ϵͳ£¨RTOS£©¡£×îºó£¬¸ÅÀ¨ÁËARM¼¼ÊõµÄÓ¦ÓÃÁìÓò¼°Æä²úÒµ»¯·¢Õ¹£¬²¢Ô¤²âARM¼¼Êõ·¢Õ¹µÄÇ°¾°¡£

¹Ø¼ü´Ê£ºÇ¶Èëʽϵͳ£»ARM£»Î¢´¦ÀíÆ÷£»RTOS

1.ÒýÑÔ

Ëæ×ÅIT¼¼Êõ¡¢ÍøÂç¼¼ÊõºÍ΢µç×Ó¼¼ÊõµÄÉîÈë·¢Õ¹£¬Ç¶ÈëʽϵͳµÄÓ¦ÓÃÈÕÒæ¹ã·º¡£ ARMÊÇÄ¿Ç°ÊÀ½ç¹«ÈϵÄÒµ½çÁìÏȵÄ32λǶÈëʽRISC£¨¾«¼òÖ¸Áî¼ÆËã»ú£©Î¢´¦ÀíÆ÷¡£ARM¼¼ÊõÈÕÒæ³ÉÊìºÍ²»¶Ï·¢Õ¹£¬ÕýÔÚÖð²½ÉøÈëµ½ÎÒÃÇÉú»îµÄ¸÷¸ö·½Ãæ¡£

2 .ǶÈëʽϵͳ

2.1ǶÈëʽϵͳµÄ¸ÅÄî

ǶÈëʽϵͳµÄÓ¢ÎĽÐ×öEmbedded System£¬ÊÇÒ»ÖÖ°üÀ¨Ó²¼þºÍÈí¼þµÄÍêÕûµÄ¼ÆËã»úϵͳ£¬µ«ÓÖ¸úͨÓüÆËã»úϵͳ²»Í¬¡£Ç¶ÈëʽϵͳµÄ¶¨ÒåÊÇ£º¡°Ç¶ÈëʽϵͳÊÇÒÔÓ¦ÓÃΪÖÐÐÄ£¬ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡£¬²¢ÇÒÈíÓ²¼þ¿É¼ô²Ã£¬ÊÊÓÃÓÚÓ¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢¿É¿¿ÐÔ¡¢³É±¾¡¢Ìå»ýºÍ¹¦ºÄÓÐÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£¡±Ç¶ÈëʽϵͳËùÓõļÆËã»úÊÇǶÈëµ½±»¿Ø¶ÔÏóÖеÄרÓÃ΢´¦ÀíÆ÷£¬µ«Êǹ¦ÄܱÈͨÓüÆËã»úרÃÅ»¯£¬¾ßÓÐͨÓüÆËã»úËù²»Äܾ߱¸µÄÕë¶Ôij¸ö·½ÃæÌرðÉè¼ÆµÄ¡¢ºÏÊʵÄÔËËãËٶȡ¢¸ß¿É¿¿ÐԺͽϵͱȽϳɱ¾µÄרÓüÆËã»úϵͳ¡£

2.2ǶÈëʽϵͳµÄ¼Ü¹¹

ǶÈëʽϵͳ×÷ΪһÀàÌØÊâµÄ¼ÆËã»úϵͳ£¬×Ôµ×ÏòÉÏ°üº¬ÓÐ3¸ö²¿·Ö¡£

£¨1£©Ó²¼þ»·¾³£ºÊÇÕû¸öǶÈëʽ²Ù×÷ϵͳºÍÓ¦ÓóÌÐòÔËÐеÄÓ²¼þƽ̨£¬Ó²¼þƽ̨°üÀ¨Ç¶Èëʽ´¦ÀíÆ÷ºÍÍâΧÉ豸¡£Ç¶Èëʽ´¦ÀíÆ÷ÊÇǶÈëʽϵͳµÄºËÐÄ£¬ÊÇ¿ØÖÆ¡¢¸¨ÖúϵͳÔËÐеÄÓ²¼þµ¥Ôª¡£

£¨2£©Ç¶Èëʽ²Ù×÷ϵͳ£ºÍê³ÉǶÈëʽӦÓõÄÈÎÎñµ÷¶ÈºÍ¿ØÖƵȺËÐŦÄÜ¡£¾ßÓÐÄں˽Ͼ«¼ò¡¢¿ÉÅäÖá¢Óë¸ß²ãÓ¦ÓýôÃܹØÁªµÈÌص㡣ǶÈëʽ²Ù×÷ϵͳ¾ßÓÐÏà¶Ô²»±äÐÔ¡£

£¨3£©Ç¶ÈëʽӦÓóÌÐò£ºÔËÐÐÓÚ²Ù×÷ϵͳ֮ÉÏ£¬ÀûÓòÙ×÷ϵͳÌṩµÄ»úÖÆÍê³ÉÌض¨¹¦ÄܵÄǶÈëʽӦÓᣲ»Í¬µÄϵͳÐèÒªÉè¼Æ²»Í¬µÄǶÈëʽӦÓóÌÐò¡£

3 .ARMǶÈëʽϵͳ

3.1 ʲôÊÇARM

ARMÊÇAdvanced RISC MachinesµÄËõд£¬ÊÇ΢´¦ÀíÆ÷ÐÐÒµµÄÒ»¼ÒÖªÃûÆóÒµ£¬¸ÃÆóÒµÉè¼ÆÁË´óÁ¿Á®¼Û¡¢¸ßÐÔÄÜ¡¢µÍ¹¦ºÄµÄRISC ´¦ÀíÆ÷¡¢Ïà¹Ø¼¼Êõ¼°Èí¼þ¡£

ARM¼¼ÊõÓкܺõÄÐÔÄܺ͹¦Ð§£¬ÆäºÏ×÷»ï°é°üÀ¨ÊÀ½çÐí¶à¶¥¼¶µÄ°ëµ¼Ì幫˾¡£Ä¿Ç°£¬¹²ÓÐ30¼Ò°ëµ¼Ì幫˾ÓëARMÇ©¶©ÁËÓ²¼þ¼¼ÊõʹÓÃÐí¿ÉЭÒ飬ÆäÖаüÀ¨Intel¡¢IBM¡¢LG°ë

µ¼Ìå¡¢NEC¡¢SONY¡¢PHILIPSºÍ¹ú¼Ò°ëµ¼ÌåÕâÑùµÄ´ó¹«Ë¾¡£¿ÉÒÔ˵£¬ARM²»½ö½ö´ú±íÒ»¸ö¹«Ë¾£¬´ú±íÁËÒ»Àà΢´¦ÀíÆ÷£¬´ú±íÁËÒ»ÖÖ¼¼Êõ£¬»¹´ú±íÁËÒ»ÖÖÐÂÐ͵IJúÒµ·¢Õ¹Ä£Ê½¡£

3.2 ARM´¦ÀíÆ÷ºËϵÁм°Ó¦ÓÃ

ARM¹«Ë¾¿ª·¢ÁËһϵÁÐARM´¦ÀíÆ÷ºË¡£Ä¿Ç°×îеÄϵÁÐÒѾ­ÊÇARM11ÁË¡£ARM6¼°¸üÔçµÄϵÁÐÒѾ­º±¼ûÁË£¬ARM7ÒÔºóµÄºËÒ²²»ÊǶ¼»ñµÃ¹ã·ºÓ¦Óá£Ä¿Ç°Ó¦ÓÃ×î¶àµÄÊÇARM7ϵÁС¢ARM9ϵÁС¢ARM9EϵÁС¢ARM10ϵÁС¢SecurCoreϵÁС¢IntelµÄStrongARM¡¢XScaleϵÁС£

ARM7ϵÁУº°üÀ¨ARM7TDMI¡¢ARM7TDMI-S¡¢´øÓиßËÙ»º´æ´¦ÀíÆ÷ºêµ¥ÔªµÄARM720TºÍÀ©³äÁËIazelle µÄARM7EJ-S¡£¸ÃϵÁй㷺ӦÓÃÓÚ¶àýÌåºÍǶÈëʽÉ豸£¬°üÀ¨InternetÉ豸¡¢ÍøÂçºÍµ÷Öƽâµ÷Æ÷É豸ÒÔ¼°Òƶ¯µç»°¡¢PDAµÈÎÞÏßÉ豸¡£

ARM9ϵÁУº°üÀ¨ARM9TDMI¡¢ ARM920TºÍ´øÓиßËÙ»º´æ´¦ÀíÆ÷ºêµ¥ÔªµÄARM940T¡£¸ÃϵÁÐÖ÷ÒªÓ¦ÓÃÓÚÒýÇæ¹ÜÀí¡¢ÒÇÆ÷ÒÇ±í¡¢°²È«ÏµÍ³¡¢»ú¶¥ºÐ¡¢¸ß¶Ë´òÓ¡»ú¡¢PDA¡¢ÍøÂçµçÄÔÒÔ¼°´øÓÐMP3ÒôƵºÍMPEG4ÊÓƵ¶àýÌå¸ñʽµÄÖÇÄܵ绰ÖС£

ARM9EϵÁУºÎª×ۺϴ¦ÀíÆ÷£¬°üÀ¨ARM926EJ-S¡¢´øÓиßËÙ»º´æ´¦Àíºêµ¥ÔªµÄARM966E-S/ARM946E-S¡£¸ÃϵÁÐÇ¿»¯ÁËÊý×ÖÐźŴ¦Àí¹¦ÄÜ£¬¿ÉÓ¦ÓÃÓÚÐèÒªDSPÓë΢¿ØÖÆÆ÷½áºÏʹÓõÄÇé¿ö£¬½«Thumb¼¼ÊõºÍDSP¶¼À©Õ¹µ½ARMÖ¸ÁÖУ¬²¢¾ßÓÐEmbeddedICE-RTÂß¼­£¬¸üºÃµÄÊÊÓ¦ÁËʵʱϵͳµÄ¿ª·¢ÐèÇó¡£

ARM10ϵÁУº°üÀ¨ARM1020EºÍARM1020E΢´¦ÀíÆ÷ºË¡£ÆäºËÐÄÔÚÓÚʹÓÃÏòÁ¿¸¡µã£¨VFP£©µ¥ÔªVFP10Ìṩ¸ßÐÔÄܵĸ¡µã½â¾ö·½°¸£¬´Ó¶ø¼«´óµØÌá¸ßÁË´¦ÀíÆ÷µÄÕûÐͺ͸¡µãÔËËãÐÔÄÜ£¬ÎªÓû§½çÃæµÄ2DºÍ3DͼÐÎÒýÇæÓ¦Óú»Êµ»ù´¡£¬ÈçÊÓƵÓÎÏ·»úºÍ¸ßÐÔÄÜ´òÓ¡»úµÈ¡£

SecurCoreϵÁУº°üÀ¨SC100¡¢SC110¡¢SC200ºÍSC210´¦ÀíÆ÷ºË¡£¸ÃϵÁÐÖ÷ÒªÕë¶ÔÐÂÐ˵ݲȫÊг¡£¬ÒÔÒ»ÖÖÈ«Ðµİ²È«´¦ÀíÆ÷Éè¼ÆΪÖÇÄÜ¿¨ºÍÆäËû°²È«IC¿ª·¢Ìṩ¶ÀÌصÄ32λϵͳÉè¼Æ£¬²¢¾ßÓÐÌض¨µÄ·´Î±Ôì·½·¨£¬´Ó¶øÓÐÖúÓÚ·ÀÖ¹¶ÔÓ²¼þÓëÈí¼þµÄµÁ°æ¡£

StrongARMϵÁУºStrongARM´¦ÀíÆ÷½«Intel´¦ÀíÆ÷¼¼ÊõºÍARMÌåϵ½á¹¹ÈÚΪһÌå¡£ÖÂÁ¦ÓÚΪÊÖÌáʽͨÐźÍÏû·Ñµç×ÓÀàÉ豸ÌṩÀíÏëµÄ½â¾ö·½°¸¡£

XscaleϵÁУºÌṩȫÐÔÄÜ¡¢¸ßÐԼ۱Ⱥ͵͹¦ºÄµÄ½â¾ö·½°¸£¬Ö§³Ö16λThumbÖ¸ÁîºÍDSPÖ¸Áî¡£

3.3 ARM΢´¦ÀíÆ÷µÄÌصã

²ÉÓÃRISCÌåϵ¼Ü¹¹µÄARM΢´¦ÀíÆ÷Ò»°ãÓÐÈçÏÂÌصã:

£¨1£©Ìå»ýС¡¢µÍ¹¦ºÄ¡¢µÍ³É±¾¡¢¸ßÐÔÄÜ£»

£¨2£©Ö§³ÖThumb(16λ)/ARM£¨32λ£©Ë«Ö¸Á£¬ÄܺܺõļæÈÝ8λ/16λÆ÷¼þ£»

£¨3£©´óÁ¿Ê¹ÓüĴæÆ÷£¬Ö¸ÁîÖ´ÐÐËٶȸü¿ì£»

£¨4£©´ó¶àÊýÊý¾Ý²Ù×÷¶¼ÔڼĴæÆ÷ÖÐÍê³É£»

£¨5£©Ñ°Ö··½Ê½Áé»î¼òµ¥£¬Ö´ÐÐЧÂʸߣ»

£¨6£©Ö¸Á¶È¹Ì¶¨¡£

3.4 ARM΢´¦ÀíÆ÷µÄÖ¸Áî½á¹¹

ARM΢´¦ÀíÆ÷ÔÚ½ÏеÄÌåϵ½á¹¹ÖÐÖ§³ÖÁ½ÖÖÖ¸Á£ºARMÖ¸ÁºÍThumbÖ¸Á¡£ÆäÖУ¬ARMÖ¸ÁîΪ32λµÄ³¤¶È£¬ThumbÖ¸ÁîΪ16볤¶È¡£ThumbÖ¸ÁΪARMÖ¸ÁµÄ¹¦ÄÜ×Ó¼¯£¬µ«ÓëµÈ¼ÛµÄARM´úÂëÏà±È½Ï£¬¿É½ÚÊ¡30£¥-40£¥ÒÔÉϵĴ洢¿Õ¼ä£¬Í¬Ê±¾ß±¸32λ´úÂëµÄËùÓÐÓŵ㡣

3.5 ARMǶÈëʽϵͳ¿ª·¢¹¤¾ß¼°µ÷ÊÔ·½·¨

ARM´¦ÀíÆ÷²úÆ·×÷ΪһÖÖ¸ßÐÔÄÜ¡¢µÍ¹¦ºÄµÄ´¦ÀíÆ÷²úÆ·£¬ÏÖÔÚÒѾ­µÃµ½¹ã·ºµÄÓ¦ÓᣠARM¿ª·¢¹¤¾ßÒ²Òò´ËµÃµ½·¢Õ¹£¬³ýARM¹«Ë¾×Ô¼ºÍƳöARM¼¯³É¿ª·¢¹¤¾ßÍ⣬»¹ÓÐһЩ¹«Ë¾Ò²Ñз¢ARM¿ª·¢¹¤¾ß¡£Ä¿Ç°Êг¡ÉÏÓÐARM SDT¡¢ARM ADS¡¢MULTI 2000¡¢Hitools for ARM¡¢Embest IDE for ARMÎåÖÖ¼¯³É¿ª·¢»·¾³¡£ÕâЩ²úÆ·ÔÚ¹úÄÚÓÐÏà¶Ô½Ï³©Í¨µÄÏúÊÛÇþµÀ£¬Óû§ÈÝÒ×¹ºÂò¡£Ç°ÈýÖÖÓɹúÍ⳧É̳öÆ·£¬ÀúÊ·±È½ÏÓƾã¬ÔÚÈ«Çò·¶Î§ÄÚÓ¦ÓýÏΪ¹ã·º£¬ºóÁ½ÖÖÓɹúÄÚ³§ÉÌÍƳö£¬¾ßÓкܸߵÄÐԼ۱ȡ£ ARMÓ¦ÓÃÈí¼þµÄ¿ª·¢¹¤¾ß¸ù¾Ý¹¦ÄܵIJ»Í¬£¬·Ö±ðÓбàÒëÈí¼þ¡¢»ã±àÈí¼þ¡¢Á´½ÓÈí¼þ¡¢µ÷ÊÔÈí¼þ¡¢Ç¶Èëʽʵʱ²Ù×÷ϵͳ¡¢º¯Êý¿â¡¢ÆÀ¹À°å¡¢JTAG·ÂÕæÆ÷¡¢ÔÚÏß·ÂÕæÆ÷µÈ¡£ Óû§Ñ¡ÓÃARM´¦ÀíÆ÷¿ª·¢Ç¶Èëʽϵͳʱ£¬Ñ¡ÔñºÏÊʵĿª·¢¹¤¾ß¿ÉÒԼӿ쿪·¢½ø¶È£¬½ÚÊ¡¿ª·¢³É±¾¡£Òò´ËÒ»Ì׺¬Óб༭Èí¼þ¡¢±àÒëÈí¼þ¡¢»ã±àÈí¼þ¡¢Á´½ÓÈí¼þ¡¢µ÷ÊÔÈí¼þ¡¢¹¤³Ì¹ÜÀí¼°º¯Êý¿âµÄ¼¯³É¿ª·¢»·¾³£¨IDE£©Ò»°ãÀ´ËµÊDZز»¿ÉÉٵģ¬ÖÁÓÚǶÈëʽʵʱ²Ù×÷ϵͳ¡¢ÆÀ¹À°åµÈÆäËû¿ª·¢¹¤¾ßÔò¿ÉÒÔ¸ù¾ÝÓ¦ÓÃÈí¼þ¹æÄ£ºÍ¿ª·¢¼Æ»®Ñ¡Óá£Ä¿Ç°³£¼ûµÄµ÷ÊÔ·½·¨ÓÐÒÔϼ¸ÖÖ¡£

£¨1£©Ö¸ÁģÄâÆ÷¡£

²¿·Ö¼¯³É¿ª·¢»·¾³ÌṩÁËÖ¸ÁģÄâÆ÷£¬¿É·½±ãÓû§ÔÚPC»úÉÏÍê³ÉÒ»²¿·Ö¼òµ¥µÄµ÷ÊÔ¹¤×÷£¬µ«ÊÇÓÉÓÚÖ¸ÁģÄâÆ÷ÓëÕæʵµÄÓ²¼þ»·¾³Ïà²îºÜ´ó£¬Òò´Ë¼´Ê¹Óû§Ê¹ÓÃÖ¸ÁģÄâÆ÷µ÷ÊÔͨ¹ýµÄ³ÌÐòÒ²ÓпÉÄÜÎÞ·¨ÔÚÕæʵµÄÓ²¼þ»·¾³ÏÂÔËÐУ¬Óû§×îÖÕ±ØÐëÔÚÓ²¼þƽ̨ÉÏÍê³ÉÕû¸öÓ¦ÓõĿª·¢

£¨2£©×¤Áô¼à¿ØÈí¼þ¡£

פÁô¼à¿ØÈí¼þ£¨Resident Monitors£©ÊÇÒ»¶ÎÔËÐÐÔÚÄ¿±ê°åÉϵijÌÐò£¬¼¯³É¿ª·¢»·¾³Öеĵ÷ÊÔÈí¼þͨ¹ýÒÔÌ«Íø¿Ú¡¢²¢Ðж˿ڡ¢´®Ðж˿ڵÈͨѶ¶Ë¿ÚÓëפÁô¼à¿ØÈí¼þ½øÐн»»¥£¬Óɵ÷ÊÔÈí¼þ·¢²¼ÃüÁî֪ͨפÁô¼à¿ØÈí¼þ¿ØÖƳÌÐòµÄÖ´ÐС¢¶Áд´æ´¢Æ÷¡¢¶Áд¼Ä´æÆ÷¡¢ÉèÖöϵãµÈ¡£ פÁô¼à¿ØÈí¼þÊÇÒ»ÖֱȽϵÍÁ®ÓÐЧµÄµ÷ÊÔ·½Ê½£¬²»ÐèÒªÈκÎÆäËûµÄÓ²¼þµ÷ÊԺͷÂÕæÉ豸¡£ARM¹«Ë¾µÄAngel¾ÍÊǸÃÀàÈí¼þ£¬´ó²¿·ÖǶÈëʽʵʱ²Ù×÷ϵͳҲÊDzÉÓøÃÀàÈí¼þ½øÐе÷ÊÔ£¬