ÎïÁªÍøÓ¦Óÿª·¢ÐÂʵʱ²Ù×÷ϵͳZephyr

2020-08-25 10:45

ÎïÁªÍøʱ´ú²»Í£ÏòÇ°Íƽø£¬ËäÈ»»¹Î´·ºÆð·¢×÷ʽÔö³¤£¬µ«Ðí¶àÈËÒѾ­ÇÐÉíÌå»áÁËÁªÍøÉ豸¸øÉú»î´øÀ´µÄ±ã½Ý¡£Ä¿Ç°ÎïÁªÍøÉ豸ԽÀ´Ô½Ð¡ÐÍ»¯£¬ÕâÔڳߴçºÍ¹¦ºÄ·½Ã涼¶ÔÓ²¼þ³§ÉÌÌá³öÁËеÄÒªÇó£¬ÓÚ´Ëͬʱ³¬Ð¡É豸ÊÜÏÞÓÚÄÚ´æ²»×㣬ԭÀ´µÄ´óÐͲÙ×÷ϵͳÒÑÄÑÒÔÓ¦Óã¬Òò´Ë¼±ÐèÒ»Ì×СÇÉ¡¢Áé»îµÄÎïÁªÍø²Ù×÷ϵͳ×ÊÖúÕâЩÎïÁªÍøÉ豸ʵÏÖ¿ìËÙÔËÐС£Linux »ù½ð»áΪÁ˽â¾öÕâÒ»ÄÑÌ⣬²¢×ÊÖú¿ª·¢ÈËÔ±¹¹½¨Éú̬ϵͳÒÔ¼ÓËÙ¿ªÔ´¼¼Êõ¿ª·¢ÓëÉÌÓöøÍƳöÁËZephyr ÏîÄ¿¡£ËüÊÇÒ»¿îСÐÍÇÒ¿ÉÀ©Õ¹µÄ²Ù×÷ϵͳ£¬Ö§³Ö¶àÖּܹ¹£¬×¨ÎªÎïÁªÍøÍø¹ØºÍÇ°ÑØÓ¦Ó÷¨Ê½Éè¼Æ£¬ÊÇ»ùÓÚ΢¿ØÖÆÆ÷×Ó Linux Ó¦Ó÷¨Ê½¿ª·¢µÄÀíÏëÑ¡Ôñ£¬¾ßÓи߶ȿªÔ´ÐÔ¡¢¸ßÁé»îÐԺ͸ßÄþ¾²ÐÔµÈÌصã¡£


Ö§³ÖµÍÄÚ´æÔËÐУ¬Ð¡µÍÖÂ2KB


ÎïÁªÍøÉ豸Ìå»ýСÐÍ»¯£¬µç³ØÌå»ý»áËæÖ®¼õС£¬´¢µçÁ¿Ò²ËæÖ®¼õС£¬Òò´ËÐèÒª½µµÍ¹¦ºÄÒÔÑÓ³¤É豸´ý»úʱ¼ä£¬Zephyr ÄÚºËÄܹ»½«²Ù×÷½ø³ÌÓëÂã»ú²Ù×÷ϵͳµÄÆäËü½ø³Ì½øÐÐÊèÉ¢£¬Ò²³ÆΪ΢ºËºÍ³¬Î¢Äںˡ£³¬Î¢ÄÚºËÂôÁ¦ËùÓлù±¾²Ù×÷ÈÎÎñ£¬°üÂÞͨ¹ý»ùÓÚÄÚ²¿¹âÏ˵Ļýѹ×÷Òµ(backlog)Ö´ÐÐÈÎÎñ¡£Î¢ºË¹¦Ð§¸üÇ¿´ó£¬ÔÊÐí¶àÈÎÎñ´¦Öóͷ£ºÍÄÚ´æ´æ´¢£¬µ«Ö»ÔÚÐëҪʱʹÓá£ZephyrÀûÓÃÕâÖÖÒªÁìÀֳɽ¨ÉèÁ˵͹¦ºÄ²Ù×÷ϵͳ£¬¹¦Ð§Ç¿´óµ«²»»áÏûºÄËùÓÐÄÜÔ´£¬ËüÖ»Ðè 10KB »òÒÔÏ´洢¿Õ¼ä±ã¿É²Ù×÷£¬Òò´ËÄܹ»½ÏµØÀûÓÃÄÜÔ´£¬ÑÓ³¤É豸´ý»úʱ¼ä¡£


¶ÔÓÚСÐÍÎïÁªÍøÉ豸£¬ÄÚ´æ×ÊÔ´ÓÐÏÞ£¬Òò´Ë¶ÔÓë֮ƥÅäµÄ²Ù×÷ϵͳÔËÐÐÕ¼ÓÃÄÚ´æÌá³öÑϾþÌôÕ½¡£ÖÚËùÖÜÖª£¬LinuxºÜÊÇÉÆÓÚÀûÓÃÓÐÏÞµÄ×ÊÔ´À´ÔËÐУ¬Í¬Ê±ÓÖÄÜÖ§³ÖÖÆÔ칤³§µÄʵʱÊý¾ÝÊÕÂÞϵͳ¼°ÆäËûʱ¼äÃô¸ÐÐÍÒÇÆ÷ºÍ»úе£¬Zephyr ÏîÄ¿Äں˼´¿ÉÔÚÄÚ´æµÍ 8kB µÄϵͳÉÏÔËÐУ¬Éõ¿ÉÔÚ RAM СΪ 2KB ʱÔËÐС£


Ä£¿é»¯Éè¼Æ£¬È«ÃæÂú×㶨ÖÆ»¯ÐèÇó


δÀ´µÄÎïÁªÍøÉ豸׷ÇóµÄÊÇ¡°Ð¡¶øÃÀ¡±µÄÂú×ãijһӦÓã¬Òò´ËÊÊÓÃÓÚδÀ´ÎïÁªÍøÉ豸ÐèÇóµÄʵʱ²Ù×÷ϵͳ²»ÊÇÒª´ó¶øÈ«£¬¶øÊÇÒª¾ßÓи߶ÈÁé»îÐÔ£¬¿ÉÒÔ×ÔÓÉÑ¡Ôñ´ò¿ª»òÕ߹رÕijЩӦÓá£Zephyr¾ßÓÐÄ£¿é»¯ÅäÖõÄÌØÐÔ£¬Éè¼ÆÕß¿ÉÒÔƾ¾Ý³ß¶ÈÄ£°åʹÓã¬Ò²¿ÉÒÔƾ¾Ýʵ¼ÊÐèÇó½ûÓò¿ÃÅÄ£¿é£¨Ê¹Óà kconfig ¹¤¾ß£©£¬Î´À´Zephyr ÏîÄ¿¼Æ»®ÌṩһÇÐÐëÒªµÄ×ÊÔ´À´¼¯³ÉµÚÈý·½Ä£¿é£¬ÒÔÂú×ãÉè¼ÆÕߵĶ¨ÖÆ»¯ÐèÇó£¬ÈÃϵͳ¸üÁé»î¡£


¿ªÔ´ÉçÇøÖ§³Ö£¬È«·½Î»±£Ö¤ÏµÍ³Äþ¾²


δÀ´ÎïÁªÍøÉ豸µÄÊýÁ¿»á·¢×÷ʽÔö¼Ó£¬Èç¹û2020ÄêÔö³¤µ½500ÒÚ²¿£¬Ò²¾ÍÒâζןڿÍÓÐ500ÒÚ¸öÈë¿Ú½øÐÐÍøÂç¹¥»÷£¬Òò´ËÄþ¾²ÎÊÌâ³ÉΪÓû§¸ß¶È¹Ø×¢µÄÎÊÌâ¡£ÔõÑùÔöÇ¿ÎïÁªÍøÉ豸µÄÄþ¾²ÐÔ£¿ÕâÒ²ÊÇZephyr¸ß¶È¹Ø×¢µÄÎÊÌâ¡£ZephyrÔÚÉ豸ºÍͨÐÅЭÒéÕ»µÄÁ½¸öÌõÀíÌṩÄþ¾²ÌØÐÔ£¬¿ÉÌṩһ´ÎÐÔÐÔÑÚ»¤Óû§ÃâÊÜÄþ¾²ÍþвËùÐèµÄÑÚ»¤¼¶±ð¡£³ý´ËÖ®Í⣬¿ªÔ´ÉçÇøÒ²¶ÔÄþ¾²ÎÊÌâÑÏËà¿´´ý£¬²¿ÊðרÃŵÄÄþ¾²ÊÂÇéС×éºÍÖ¸ÅÉһλÄþ¾²Î¬»¤ÈËÔ±¡£¸ÃÏîÄ¿µÄÏàÖúͬ°é»¹¿ÉÒÔ»ñµÃÈÈÇéÇÒ³äÂú»îÁ¦µÄ¿ªÔ´ÉçÇøµÄÖ§³Ö£¬ÒÀ¿¿ÍÅÌåµÄÁ¦Á¿¼Ó´óÀֳɵĿÉÄÜ¡£


Ö§³Ö¶àÖÖЭÒ飬±£Ö¤É豸˳³©ÁªÍø


ÎïÁªÍøÉ豸µÄÒªº¦ÔÚÓÚ»¥Áª£¬Òò´ËÐèÒªÖ§³Ö¶àÖÖЭÒé±£Ö¤É豸¿É˳³©ÊµÏÖÁªÍø¡£Zephyr Ö§³ÖÀ¶ÑÀ¡¢µÍ¹¦ºÄÀ¶ÑÀ¡¢IEEE 802.15.4¡¢6Lowpan¡¢CoAP¡¢IPv4¡¢IPv6¡¢NFC¡¢Arduino 101¡¢Arduino Due¡¢µÚ¶þ´úÓ¢Ìضû Galileo ¿ª·¢°å¡¢NXP FRDM-K64F Freedom ¿ª·¢°åµÈ³ß¶È¡£


¸ÃÏîÄ¿µÄÔçÆÚÏàÖúͬ°é°üÂÞÓ¢Ìضû¹«Ë¾¡¢¶÷ÖÇÆÖ°ëµ¼Ì幫˾£¨Òѱ»¸ßͨÊÕ¹º£©¡¢ÃÀ¹úÐÂ˼¿Æ¼¼¹«Ë¾ºÍ UbiquiOS Technology Limited¡£2016Äê9Ô£¬ARM¼Ü¹¹¿ª·¢¿ªÔ´Èí¼þµÄЭ×÷¹¤³Ì×éÖ¯Linaro×÷Ϊ°×½ð»áÔ±¼ÓÃËZephyrÏîÄ¿£¬Linaro½«»áÒÔZephyr×÷ΪÊÊÓÃÎïÁªÍøºÍǶÈëʽÊг¡µÄ¼¼Êõ¿ª·¢ºÍ²âÊԵĻù´¡£¬ÎïÁªÍøÓÐÍûʵÏÖǶÈëʽ¼¼ÊõµÄ¶à²ãÁ¬Í¨¡£


¿ªÔ´¡¢ÏàÖú£¬ÐγÉÁ¼ÐÔÑ­»·


×÷Ϊ¿ªÔ´ÏîÄ¿£¬Zephyr¿ÉÒÔÏòÌṩ¿ÉÀ©Õ¹¡¢¿É¶¨ÖÆ¡¢Äþ¾²µÄ¿ªÔ´µÄ²Ù×÷ϵͳ£¬ÒÔÂú×ãÎïÁªÍøÉ豸¿ª·¢µÄÐèÇó£¬Í¬Ê±Í¨¹ý¶ÔÎïÁªÍøÓ¦ÓÃÄ£¿éµÄТ¾´¶Ô×ÔÉíϵͳ²»Í£ÍêÉÆ£¬ÔÙ¸üºÃµØ·þÎñÓÚ£¬´Ó¶øÐγÉÁ¼ÐÔÑ­»·¡£¿ªÔ´ÒѾ­³ÉΪÆóÒµÍøÂçÓë·þÎñÔÚÑݽøÓëÀ©Õ¹Àú³ÌÖеÄÒ»¸öÖØÒª×é¼þ£¬Zephyr½«³ÉΪȫÇòµÄ¸ß¶ÈÄþ¾²Áé»îµÄÎïÁªÍøƽ̨֮һ¡£


¹ØÓÚZephyrÏîÄ¿


Zephyr ÏîÄ¿ÊÇÒ»¿îСÐÍÇÒ¿ÉÀ©Õ¹µÄʵʱ²Ù×÷ϵͳ£¬ÓÈÆäÊÊÓÃÓÚ×ÊÔ´ÊÜÏÞµÄϵͳ£¬¿ÉÖ§³Ö¶àÖּܹ¹£»¸Ãϵͳ¸ß¶È¿ªÔ´£¬¶ÔÓÚ¿ª·¢ÈËÔ±ÉçÇø¿ª·Å£¬¿ª·¢ÈËÔ±¿Éƾ¾ÝÐèÒª¶Ô¸Ãϵͳ½øÐжþ´Î¿ª·¢£¬ÒÔÖ§³ÖÇ°ÑØÓ²¼þ¡¢¹¤¾ßºÍÉ豸Çý¶¯·¨Ê½£»¸Ãϵͳ¸ß¶ÈÄ£¿é»¯Æ½Ì¨£¬¿ÉÇáËɼ¯³ÉÈκμܹ¹µÄµÚÈý·½¿âºÍǶÈëʽÉ豸¡£