¡¡¡¡Õª Òª£º ±¾ÎľÍĿǰ¹úÄÚÔÚARM CPUÉϹ㷺²ÉÓõÄÈýÖÖǶÈëʽ²Ù×÷ϵͳ¦ÌC/OS-II¡¢¦ÌCLinuxºÍǶÈëʽLinux×÷·ÖÎö,ÌṩѡÔñÒ»¸öºÏÊʵÄǶÈëʽ²Ù×÷ϵͳµÄÒÀ¾Ý¡£
¡¡¡¡¹Ø¼ü´Ê£º ǶÈëʽ²Ù×÷ϵͳ;¦ÌC/OS-II;¦ÌCLinux;ǶÈëʽLinux
ǶÈëʽ²Ù×÷ϵͳÊÇARM CPUµÄÈí¼þ»ù´¡,´Ó8λ/16λµ¥Æ¬»ú·¢Õ¹µ½ÒÔARM CPUºËΪ´ú±íµÄ32λǶÈëʽ´¦ÀíÆ÷,ǶÈëʽ²Ù×÷ϵͳ½«Ìæ´ú´«Í³µÄÓÉÊÖ¹¤±àÖÆµÄ¼à¿Ø³ÌÐò»òµ÷¶È³ÌÐò,³ÉÎªÖØÒªµÄ»ù´¡×é¼þ¡£¸üÖØÒªµÄÊÇǶÈëʽ²Ù×÷ϵͳ¶ÔÓ¦ÓóÌÐò¿ÉÒÔÆðµ½ÆÁ±ÎµÄ×÷ÓÃ,ʹӦÓóÌÐòÔ±ÃæÏò²Ù×÷ϵͳ¼¶¿ª·¢Ó¦ÓÃÈí¼þ,²¢Ò×ÓÚÔÚ²»Í¬µÄARMºËµÄǶÈëʽ´¦ÀíÆ÷ÉÏÒÆÖ²¡£
ǶÈëʽ²Ù×÷ϵͳ¶¼¾ßÓÐÒ»¶¨µÄʵʱÐÔ,Ò×ÓڲüôºÍÉìËõ,¿ÉÒÔÊʺÏÓÚ´ÓARM7µ½Xscale¸÷ÖÖARM CPUºÍ¸÷ÖÖµµ´ÎµÄÓ¦ÓÃ,ǶÈëʽ²Ù×÷ϵͳ¿ÉÒÔʹÓù㷺Á÷ÐеÄARM¿ª·¢¹¤¾ß,ÈçARM¹«Ë¾µÄSDT/ADSºÍRealViewµÈ,Ò²¿ÉÒÔʹÓÿª·¢Èí¼þ,ÈçGCC/GDB¡¢KDE»òEclipe¿ª·¢»·¾³,Êг¡ÉÏ»¹ÓÐרÓõĿª·¢¹¤¾ß,ÈçTornado¡¢¦ÌC/View¡¢¦ÌC/KA¡¢CODE/Lab¡¢MetroworksµÈ¡£
±¾ÎľÍĿǰ¹úÄÚÔÚARM CPUÉϹ㷺²ÉÓõÄÈýÖÖǶÈëʽ²Ù×÷ϵͳ(¦ÌC/OS-II¡¢¦ÌCLinuxºÍǶÈëʽLinux)×÷·ÖÎö¡£
¡¡¡¡¦ÌC/OS-IIǶÈëʽʵʱÄÚºË
È«ÊÀ½çÊý°ÙÖÖÉ豸ÒѾÔÚʹÓæÌC/OS-II,°üÀ¨ÊÖ»ú¡¢Â·ÓÉÆ÷¡¢²»¼ä¶ÏµçÔ´¡¢·ÉÐÐÆ÷¡¢Ò½ÁÆÉ豸ºÍ¹¤Òµ¿ØÖÆÉ豸¡£¦ÌC/OS-IIÒѾÓÐARM7TDMI¡¢ARM9ºÍStrong ARMµÈ¸÷ÖÖARM CPUµÄÒÆÖ²,Ö§³Ö°üº¬Atmel¡¢Hynix¡¢Intel¡¢Motorola¡¢Philips¡¢Samsung¡¢SharpµÈ¹«Ë¾µÄARMºËµÄCPU¡£¦ÌC/OS-IIµÄÒÆÖ²Ò²Ï൱ÈÝÒ×,ÓëCPUÏà¹ØµÄ´úÂë°ü×°ÔÚÈý¸öÎļþÖÐ,ËüÃÇÊÇos_cpu.h¡¢os_cpu_a.asmºÍos_cpu_c.c¡£
¦ÌC/OS-IIÓÐ60¶à¸öϵͳµ÷ÓÃ,¸²¸ÇÈÎÎñ¡¢¶¨Ê±Æ÷¡¢ÐźÅÁ¿¡¢Ê¼þ±êÖ¾¡¢ÓÊÏä¡¢¶ÓÁкÍÄÚ´æ¹ÜÀí,ÒѾ°üº¬ÁË´«Í³Ç¶Èëʽ²Ù×÷ϵͳÄÚºË(ÈçPSOS,VRTX)µÄ¹¦ÄÜ,»¹Ö§³Ö»¥³âÐÍÐźÅÁ¿,ÕâÊÇ90Äê´úµÄǶÈëʽ²Ù×÷ϵͳÄÚºË,ÈçVxWorksºÍVRTXsa²ÅÓеļ¼Êõ¡£
¦ÌC/OS-IIÒòΪÊÇ¿ÉÇÀÕ¼µÄʵʱÄÚºË,ËùÒÔ¦ÌC/OS-IIÓëÉÌҵǶÈëʽʵʱÄÚºËÔÚÐÔÄÜÉÏûÓÐʲô²îÒì,¦ÌC/OS-IIûÓÐÓû§Ì¬ºÍÄÚºË̬,ÈÎÎñ(Ïß³Ì)»òÖжϺÍÈÎÎñÇл»µÄÏìÓ¦¿ÉÒԺܿì,Ö÷ÒªÊǺÍARM CPUÏà¹ØµÄ¡£×îеÄ2.7x°æ±¾»¹Ôö¼ÓÁËËã·¨ÒÔ±ÜÃâÔÚÒÆÖ²ÖÐÐ޸ĶÑÕ»Ö¸Õë,ÕâÑù¿ÉÒÔ±£Ö¤¦ÌC/OS-IIÔÚ²»Í¬µÄCPUÉÏÔËÐиüÎȶ¨,ÒÆÖ²¸ü·½±ã¡£¦ÌC/OS-IIĿǰ³ýÁËÄÚºËÍ⻹ÓÐÉÌÒµ»¯Îļþϵͳ¦ÌC/FS,ͼÐÎϵͳ¦ÌC/GUIÒÔ¼°ÈÎÎñµ÷ÊÔ¹¤¾ß¦ÌC/KAºÍ¦ÌC/View,µ«ÊǦÌC/OS-II×Ô¼ºÄ¿Ç°»¹Ã»ÓÐTCP/IPÐÒéϵͳ¡£
×ܵÄÀ´Ëµ,¦ÌC/OS-IIÊÇÒ»¸ö·Ç³£ÈÝÒ×ѧϰ,½á¹¹¼òµ¥,¹¦ÄÜÍ걸ºÍʵʱÐÔºÜÇ¿µÄǶÈëʽ²Ù×÷ϵͳÄÚºË,ÊʺÏÓÚ¸÷ÖÖǶÈëʽӦÓÃÒÔ¼°´óרԺУ½ÌѧºÍ¿ÆÑС£×îºóÐèҪ˵Ã÷,¦ÌC/OS-II²»ÊÇÃâ·ÑÈí¼þ,ÈκÎÈËѧϰʹÓæÌC/OS-IIÐèÒª¹ºÂò¡¶Ç¶Èëʽʵʱ²Ù×÷ϵͳ¦ÌC/OS-II¡·Ò»Êé,ʹÓæÌC/OS-IIµÄ²úÆ·ÐèÒª¹ºÂò²úÆ·Éú²úÊÚȨ,¹ºÂòÁË´ËÊÚȨµÄ»¹¿ÉÒԵõ½¿ª·¢ÆÚ¼äµÄ¼¼ÊõÖ§³ÖºÍÉý¼¶·þÎñ¡£
¡¡¡¡¦ÌCLinux²Ù×÷ϵͳ
¦ÌCLinuxÊÇLinuxСÐÍ»¯ºó,ÊʺÏÓÚûÓÐMMU(ÄÚ´æ¹ÜÀíµ¥Ôª)µÄ΢´¦ÀíÆ÷оƬ¶ø²Ã¼ô³ÉµÄ²Ù×÷ϵͳ,Èç¹ûARM CPUϵÁÐÖеÄARM7 TDMI¡¢ARM940TµÈ²úÆ·Ï£ÍûʹÓÃLinux²Ù×÷ϵͳ,Ö»ÄÜÓæÌCLinux,µ±È»,¦ÌCLinuxÒ²Ö§³ÖMotorola Dragonball¡¢ColdfireµÈÆäËüÖеͶËǶÈëʽ´¦ÀíÆ÷¡£
¦ÌCLinux±£³ÖÁË´«Í³Linux²Ù×÷ϵͳµÄÖ÷ÒªÌØÐÔ,°üÀ¨Îȶ¨¡¢Ç¿´óµÄÍøÂçºÍÎļþϵͳµÄÖ§³Ö,¦ÌCLinux²Ã¼ôÁË´óÁ¿µÄLinuxÄÚºËÒÔËõС³ß´ç,ÊʺÏÏó512k/b RAM¡¢1M/b FlashÕâÑùСÈÝÁ¿¡¢µÍ³É±¾µÄǶÈëʽϵͳ¡£¦ÌCLinuxϵͳСÐÍ»¯µÄÁíÒ»¼ò»¯ÊDzÉÓÃÁ˦ÌCLib¿âÌæ´úLinuxµÄGlib¿â,ʹÓæÌCLib¿ÉÒÔ´ó´ó¼õÉÙÓ¦ÓóÌÐòµÄ´úÂë³ß´ç,¶ÔÓÚÖÐСÐÍǶÈëʽӦÓÃ,¦ÌCLib¹¦ÄÜ¿ÉÒÔÂú×ãÐèÒª,ËùÒÔĿǰ¼´Ê¹ÊÇijЩ²ÉÓÃLinux 2.4