±à¼ÍƼö: |
ÎÄÕ¸ø´ó¼Ò½éÉÜʲôÊÇ»úÆ÷ѧϰ£¬¼¯³ÉAI Ä£¿éµ½Ó²¼þÖУ¬AIÄ£Ð͵IJ¿Êð£¬ÓïÒôʶ±ð·½°¸£¬ÈËÁ³Ê¶±ð·½°¸£¬Ï£Íû¶ÔÄúÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚÌÚÑ¶ÔÆ£¬ÓÉ»ðÁú¹ûÈí¼þDelores±à¼¡¢ÍƼö¡£ |
|
×Ô2017Ä꿪ʼ£¬¡°AIoT¡±Ò»´Ê±ã¿ªÊ¼ÆµÆµË¢ÆÁ£¬³ÉΪÎïÁªÍøµÄÐÐÒµÈÈ´Ê¡£¡°AIoT¡±¼´¡°AI+IoT¡±£¬Ö¸µÄÊÇÈ˹¤ÖÇÄܼ¼ÊõÓëÎïÁªÍøÔÚʵ¼ÊÓ¦ÓÃÖеÄÂ䵨Èںϡ£µ±Ç°£¬ÒѾÓÐÔ½À´Ô½¶àµÄÈ˽«AIÓëIoT½áºÏµ½Ò»ÆðÀ´¿´£¬AIoT×÷Ϊ¸÷´ó´«Í³ÐÐÒµÖÇÄÜ»¯Éý¼¶µÄ×î¼ÑͨµÀ£¬ÒѾ³ÉΪÎïÁªÍø·¢Õ¹µÄ±ØÈ»Ç÷ÊÆ¡£±¾³¡chatÎÒÃÇÒ»ÆðѧϰʲôÊÇAIoT£¬ÈçºÎÈëÃÅAIoT¿ª·¢£¬ÔÚÈ˹¤ÖÇÄÜÎïÁªÍøÊ±´úÀ´ÁÙ֮ǰ×öºÃ֪ʶ´¢±¸¡£
AIoT²¢²»ÊÇм¼ÊõµÄ¸ïУ¬ËüÖ®ËùÒÔÄÑÒÔÀí½âÊÇÒòΪ¸ôÐÐÈç¸ôɽ£¬×öÈ˹¤ÖÇÄÜËã·¨µÄ²»¶®Ó²¼þ£¬¶®Ç¶ÈëʽµÄÓÖ²»¶®È˹¤ÖÇÄÜËã·¨£¬²»ÒªÅ£¬´Ë¿Î³Ì»áÂýÂý½Ò¿ªAIoTµÄÉñÃØÃæÉ´£¬ÈÃÄãÍêÃÀµØ¿ç½çÓ½Óеļ¼Êõ³±Á÷¡£
ʲôÊÇ»úÆ÷ѧϰ
×÷ΪÈ˹¤ÖÇÄܵÄ×Ó¼¯£¬»úÆ÷ѧϰʹÓÃͳ¼ÆÑ§¼¼Êõ¸³Óè¼ÆËã»úѧϰµÄÄÜÁ¦£¬¶øÎÞÐèÃ÷È·±à³Ì¡£ÔÚÆä×îÔʼµÄ·½·¨ÖУ¬»úÆ÷ѧϰʹÓÃËã·¨À´·ÖÎöÊý¾Ý£¬È»ºó¸ù¾ÝÆä½â¶Á½øÐÐÔ¤²â¡£
¹Ø¼üÒòËØÔÚÓÚ£¬»úÆ÷¾¹ýѵÁ·£¬¿É´ÓÊý¾ÝÖÐѧϰ£¬Òò´ËËüÄܹ»Ö´Ðиø¶¨¹¤×÷¡£Îª´Ë£¬»úÆ÷ѧϰӦÓÃģʽʶ±ðºÍ¼ÆËãѧϰÀíÂÛ£¬°üÀ¨¸ÅÂʼ¼Êõ¡¢ºË·½·¨ºÍ±´Ò¶Ë¹¸ÅÂÊ£¬ÕâЩרҵÁìÓò¼¼ÊõÒѳÉΪĿǰ»úÆ÷ѧϰ·½·¨ÖеÄÖ÷Á÷¡£
»úÆ÷ѧϰËã·¨²¢²»×ñѾ²Ì¬³ÌÐòÖ¸Á¶øÊÇÀûÓÃÊäÈëʾÀýѵÁ·¼¯À´¹¹½¨Ä£ÐͽøÐÐÔËË㣬ÒÔ±ã×ö³öÊý¾ÝÇý¶¯ÐÍÔ¤²â²¢Êä³ö±íʾ³öÀ´¡£
ΪÁËʹ¶ÁÕ߸üÈÝÒ×Àí½âʲôÊÇ»úÆ÷ѧϰ£¬ÕâÀï²»½²¿ÝÔïµÄËã·¨£¬ÎÒÃÇÒÔÉú»îÖеij¡¾°ÎªÀý¿´Ïµ±Ç°µÄ»úÆ÷ѧϰ¼¼ÄÜ£º
Ô¤²âÊýÖµ£¬Ñ§Ãû»Ø¹é¡£±ÈÈ磬¸øÄãijÈ˵ÄÑÌÁäºÍ½¡¿µ×´Ì¬£¬Ô¤²âËû½«»¼·Î°©µÄ¸ÅÂÊ¡£Õâ¾ÍÏñÌî¿ÕÌâ¡£
·Ö±æÖÖÀ࣬ѧÃû·ÖÀà¡£´ÓÓÐÏÞµÄÀà±ðÖÐÑ¡³öÒ»¸ö¡£ÕâÊÇ×î³£¼ûµÄ£¬ÏñÎïÌåʶ±ð£¬ÈËÁ³Ê¶±ð£¬¶¼ÊôÓÚÕâÖÖ¡£Õâ¾ÍÏñÑ¡ÔñÌ⣬²¢ÇÒ¡±¶¼²»ÊÇ¡±²¢²»ÊÇÒ»¸öÖÖÀ࣬¶øÊÇ·ÖÀàʧ°ÜµÄÇé¿ö¡£
¼à¿Ø×´Ì¬£¬Ñ§ÃûÒì³£¼ì²â¡£ÕâÒ²¿É¿´³ÉÊǵ¥·ÖÀàµÄÇé¿ö¡£µ±ÊäÈë²»ÄܹéΪΨһµÄÀà±ðʱ¾ÍÈÏΪÊÇÒì³£¡£Õâ¾ÍÏñÅжÏÌâ
·¢Ïֽṹ£¬Ñ§Ãû¾ÛÀà¡£ÓÃÓÚ·¢ÏÖ´óÁ¿¸öÌåµÄ·Ö²¼Ä£Ê½²¢Ò»Ò»Áгö£¬Õâ¾ÍÏñ¼ò´ðÌâ¡£ÕâºÍ·ÖÀàµÄÒ»¸öÖØÒªÇø±ðÊÇÿ¡°´Ø¡±²¢Ã»ÓжÔÓ¦µÄÀà±ðÃû³Æ£¬Ò²Ã»ÓÐÊÂÏȶ¨ºÃµÄÀà±ðÊýÁ¿¡£
ѧϰ²ßÂÔ£¬Ñ§ÃûÇ¿»¯Ñ§Ï°¡£±ÈÈçÈûúÆ÷¹·Ñ§»á×ß·£¬ÈõçÄÔѧ»áÏÂΧÆå£¬Õâ¾ÍÏñʵÑéÌâ¡£ÕâÒ²ÊÇ×î³£´ø¸øÈËÀà¶Ô¿¹ºÍ¿Ö¾åµÄÒ»ÀàÓ¦Óá£
ÓÐÐĵĶÁÕßÒѾ·¢ÏÖÈ˹¤ÖÇÄܾÍÊÇ´óÁ¿Êý¾Ýͳ¼ÆºóµÄ¹æÂÉÄâºÏ£¬ÎÒÃÇÒÔÒ»ÕÅͼ¾ÙÀý¿´Ï¡°´Ó¹ÅÖÁ½ñ¡±È˹¤ÖÇÄÜ·¢ÉúÁËÄÄЩ±ä»¯£º
×îÔçµÄAIϵͳÊÇ»ùÓÚ¹æÔòµÄר¼Òϵͳ¡£Ëùν¹æÔò£¬¿ÉÒÔ¼òµ¥µØÀí½âΪһ´ó¶Ñif ¨C then -else¡£ÕâЩ¹æÔòÊÇÌý´Óר¼ÒµÄÒâ¼ûÊÖдµÄ´úÂë¡£´ÓÕâ¸ö½Ç¶ÈÉÏ£¬ÎÒÃÇÒ»Ö±ÔÚ×öAI¡ª¡ªÖ»ÒªÓû§ÈÏ¿ÉÎÒÃÇ×öµÄ¶«Î÷¾ÍÊÇÓÐÖÇÄܵġ£×¨¼ÒϵͳµÄÐÔÄÜÈÝÒ׳öÏÖÌ컨°å£¬Ò»¸öÖØÒªÔÒòÊǺܶà¾ÑéÖ»¿ÉÒâ»áÄÑÒÔÑÔ´«¡£ ºóÀ´£¬»úÆ÷ѧϰ(ML)µÄ³öÏÖ£¬Ê¹ÎÒÃDz»±ØÔÙÖ±½Óд¹æÔò£¬¶øÊÇ´ÓÊý¾ÝÖÐÌáÈ¡³öһЩָ±ê»òÕß˵ÊÇÌØÕ÷£¬½áºÏ¸÷ÌØÕ÷µÄÇ¿¶ÈÓëÖØÒªÐÔ£¬¾Í¿É×ö³öÔ¤²â»òÅжϡ£²»¹ý£¬Ñ¡¶¨²¢ÌáÈ¡ÌØÕ÷ÊǸöÐèÒª·´¸´ÍÆÇõļ¼Êõ»î+ÌåÁ¦»î¡£ ÔÙºóÀ´£¬Éî¶Èѧϰ(DL)°ÑÌáÈ¡ÌØÕ÷µÄ¹¤×÷Ò²½Ó¹ÜÁË£¬Í¨¹ý¶à¸öÉñ¾ÍøÂç²ã£¬Ò»µãµãÌáÁ¶³ö¸ß¼¶µÄÌØÕ÷¡£´ò¸öÐÎÏóµÄ±È·½£¬ÔÚ×öÈËÁ³Ê¶±ðʱ£¬´ÓÏñËØ>ÏßÌõ>ÂÖÀª>Îå¹Ù¡£Òò´Ë£¬Éî¶Èѧϰ½øÒ»²½½â·ÅÁËÈËÀàµÄË«ÊÖ¡£
¼¯³É AI Ä£¿éµ½Ó²¼þÖÐ
ÎÒÃÇÖªµÀÈ˹¤ÖÇÄܶÔÓÚÓ²¼þ¾ÍÊÇÄ£Ð͵IJ¿Êð£¬ÎÒÃÇÏ顄 AI Ä£ÐÍ¿´³ÉºÚÏ»×Ó£¬Ñ§Ï°ÏÂÈçºÎ°ÑÕâ¸öºÚÏ»×Ó¼¯³Éµ½Ó²¼þÉÏ£º
רְ×öËã·¨µÄ¶Ô AIoT ÓиöÎó½â£¬»á¾õµÃÓ²¼þÐÔÄÜÕâôµÍѵÁ· AI Ä£ÐÍÒªµ½ºïÄêÂíÔ¡£×¢ÒâÕâÀïµÄ AI Ä£ÐͲ¢²»ÔÚǶÈëʽӲ¼þÉÏѵÁ·£¬ÕâÀïÖ»ÊǰÑÔÚ·þÎñÆ÷ÉÏѵÁ·ºÃµÄÄ£ÐͲ¿Êðµ½Ç¶ÈëʽӲ¼þÉÏ¡£ÕâÒ»µã´ÓÉÏͼ¿ÉÒÔ¿´³ö£¬Ä£ÐÍѵÁ·ÔÚPC¶Ë£¬°ÑѵÁ·ºÃµÄÄ£ÐͲ¿ÊðÔÚÉ豸¶Ë£¬±¾ÎÄÖ»½²ÊöÈçºÎ¼¯³É AI Ä£Ð͵½Ó²¼þÉÏ£¬ÒÔ¼°ÈçºÎ¼ÓËÙ AI µÄ¼ÆË㣬ÈÃÈ˹¤ÖÇÄÜÕæÕýµÄÂ䵨¡£ Ä£ÐÍÔÚѵÁ·Ê±ÐèÒª¼ÓÈ븨ÖúѵÁ·µÄ½á¹¹£¬²¢ÇÒѵÁ·¹ý³ÌÖÐΪÁËÌá¸ß¾«¶È£¬Ò»°ãʹÓÃÖÁÉÙµ¥¾«¶È¸¡µãÊý¡£Í¨³£²»Í¬µÄѵÁ·¹¤¾ß(Ò²½Ð¿ò¼Ü)£¬»áʹÓò»Í¬µÄ¸ñʽÀ´±í´ïѵÁ·³öÀ´µÄÄ£ÐÍ£¬ÕâÑùµÄÄ£ÐÍ»¹ÐèÒª½øÒ»²½¼Ó¹¤²ÅÄÜÓ¦ÓᣠÊ×ÏÈ£¬ÒªÈ¥µô¸¨ÖúѵÁ·µÄ½á¹¹£¬ÓеĿÉÒÔÖ±½ÓÄÃÈ¥£¬ÓеÄÌåÏÖ³ÉÁ˶ÔÄ£ÐͲÎÊýµÄ±ä»»¡£È»ºó£¬ °Ñ¸¡µãÊý±í´ïµÄ²ÎÊýºÍ¸÷¸öÖмä²ãµÄÊä³ö£¬×ª»»³É³£ÓõÄ8λ»ò16λÕûÊý¡£Ò»·½ÃæÊÇÒòΪºÃµÄÄ£ÐͶԾ«¶ÈµÄÒªÇóÆäʵ²»¸ß£¬ÁíÒ»·½ÃæÒ²ÊÇÕûÊýÔËËãµÄ´ú¼ÛԶСÓÚ¸¡µãÊýÔËËã¡£ÕâЩ½Ð×ö¶ÔÄ£Ð͵ÄÁ¿Ìå²ÃÒ£¬Ò²½Ð×öÄ£Ð͵Äת»¯ÓëÁ¿»¯¡£ Ä£ÐÍÓÅ»¯ºó¾Í¿ÉÒÔ²¿Êðµ½Ó²¼þÉÏ£¬×ª»»Ä£Ð͵ĸñʽ»òÕß³ÊÏÖ·½Ê½£¬Ê¹ËüÄܶԽӵ½Ä¿±êÓ¦ÓÃϵͳµÄÈíÓ²¼þ½Ó¿ÚÉÏ£¬²¢²¿Êðµ½Ä¿±êÉ豸ÖС£Ä¿Ç°³£ÓõIJ¿Êð·½·¨ÓÐÁ½ÖÖ£º
×îºóÎÒÃÇÓùýÒ»ÕÅͼÀ´ËµÃ÷Äõ½ÑµÁ·ºÃµÄÄ£ÐͺóÐèÒª¾«¼òÁ¿»¯ºÍ²¿ÊðÖ´ÐеĹý³Ì£º
AI Ä£Ð͵IJ¿Êð
ÉÏÃæ½²ÁËÄ£Ð͵ľ«¼òºÍ²¿Êð£¬ÆäÖзdz£¹Ø¼üµÄ¾ÍÊÇAIÄ£Ð͵Äת»»Ó벿Êð£¬Ëü¹áͨÁËѵÁ·Ä£ÐÍÓëʹÓÃÄ£Ð͵ÄÁ½¸öÊÀ½ç£»²¢ÇÒÓÐÖ÷ÒªµÄ2ÖÖ·½Ê½£¬·Ö±ðÊǰÑÄ£ÐÍת»»³É¶Ô½Óƽ̨µ×²ã¿âµÄ´úÂ룬»òÕßÊÇÔڹ̼þÀï°²²åÒ»¸öÖ´ÐÐÒýÇæ²¢°ÑÄ£ÐÍת»»³É¶ÔÓ¦µÄÖ¸Áî¡£
ÈçͼÊ×ÏÈÔÚPCÉÏÓà TensorFlow µÈ¿ò¼ÜÈ¥Ðí—†·ûºÏÒªÇóµÄÄ£ÐÍ£¬È»ºó°ÑÄ£ÐÍתΪ´úÂ룬ÓëCMSIS-NN½áºÏ£¨CMSIS-NNÊÇarmµÄÒ»¸ö¿ªÔ´sdk£©¡£ÁíÍâÒ»ÖÖ¾ÍÊÇÀûÓÃÄ£ÐÍת»»Æ÷ת»»ÎªÇ¶ÈëʽÉ豸ģÐÍ£¬È»ºóͨ¹ýÏàÓ¦ÒýÇæÈ¥²¿Êðµ½Ç¶ÈëʽÉ豸ÉÏ¡£ÏÂÃæÎÒÃÇÏêϸ½²ÏÂÕâÁ½ÖÖ·½·¨¡£
Ä£ÐÍת´úÂë ÔÚCortex-Mƽ̨ÉÏ£¬ArmÌṩÁËרÓÃÓÚÖ´ÐÐÉñ¾ÍøÂç²Ù×÷µÄµ×²ã¿â£¬ÃûΪCMSIS-NN£¬ËüÏòÉÏÌṩÁËCÓïÑÔµÄAPI½Ó¿Ú£¬Ö§³Ö³£¼ûµÄÆÕͨ¾í»ý¡¢¿Õ¼äÓëͨµÀ·ÖÀëµÄ¾í»ý£¬ÒÔ¼°È«Á¬½ÓÐÍÔËË㣬»¹Ö§³ÖÓëÖ÷ÔËËãÅäÌ×ʹÓõļ¤»î¡¢ÏòϲÉÑùµÈ¸¨Öú²Ù×÷¡£Õâ5ÖÖ¡°»ýľ¡±¿éµÄÓлú×éºÏ£¬×ãÒÔ¹¹½¨¾ø´ó¶àÊýÉî¶ÈÉñ¾ÍøÂçÄ£ÐÍ¡£ ÎÒÃÇ¿ÉÒÔÐÎÏ󵨰ÑCMSIS-NN¿´³ÉÊÇÒ»¸öÌØÊâµÄCPU£¬ËüÌṩÁËÉÏÃæ5ÌõÖ¸Á¶øÄ£ÐÍÔòÊÇÔ´´úÂ룬ģÐÍת´úÂë¾ÍÊǰÑÄ£ÐÍ¡°±àÒ롱³ÉCMSIS-NNµÄ¡°»úÆ÷ÓïÑÔ¡±¡£ÕâÀï²»Ïêϸ½²½âCMSIS-NN£¬´ý»á»áÓÃרÃÅÒ»½Ú½éÉÜ¡£
Ä£ÐÍתÖмä±í´ï Èç¹û˵ÉÏÃæÄ£ÐÍת´úÂë·Â·ðÊDZàÒëµÄ·½Ê½£¬ÄÇô°ÑÄ£ÐÍת»»³Éij¸öÖ´ÐÐÒýÇæµÄÖмä±í´ï£¬¾ÍÏñÊÇ¡°½âÊÍ¡±µÄ·½Ê½£¬¶øÕâ¸öÖ´ÐÐÒýÇæ¾ÍÊǽâÊÍÆ÷¡£ ½âÊÍÆ÷¼È¿ÉÒÔµ÷ÓÃCMSIS-NNÀ´ÔÚCortex-Mƽ̨ÉÏÌá¸ßЧÂÊ£¬Ò²¿ÉÒÔÄÚÖõײãNNÔËËã¿âÀ´Ìá¸ßͨÓÃÐÔ¡£ÒòΪÔÚMCUƽ̨ÉÏÔËÐÐDLÄ£ÐÍ»¹»ù±¾ÊÇ¿éд󽣬ÏÖÓеÄÖ´ÐÐÒýÇæ»¹Ã»ÓÐÕë¶ÔCMSIS-NNÓÅ»¯£¬Ö»ÄÜʹÓÃÄÚÖõÄͨÓÃNN¿â¡£ Ö´ÐÐÒýÇæµÄÒ»¸ö´ú±í£¬¾ÍÊÇGoogleµÄTensorflow-Lite£¨¼ò³ÆTF-Lite£©¡£TFµÄ´óÃûÏë±ØÔçÒÑÈçÀ×¹á¶ú£¬µ«Õâ¸öTF-LiteÈ´²»ÊÇÒ»¸ö¼ò»¯°æµÄTF£¬¶øÖ»ÊÇÒ»¸öÖ´ÐÐÒýÇæ£¬×îÖ÷ÒªµÄ¾ÍÊÇËü²»´øÓÐѵÁ·Ä£Ð͵ŦÄÜ¡£ GoogleÌṩÁËÃûΪ¡°toco¡±µÄ¹¤¾ß£¬ÓÃÓÚ°ÑTFÄ£ÐÍ£¨pb¸ñʽµÄÎļþ£©×ª»»³ÉTF-LiteÄܽâÊ͵ÄÖмä±í´ï¡£ÔÚ¼¯³Éµ½MCUʱ£¬°Ñת»»ºóµÄÎļþÕ¹³ÉCÊý×鶨Òå»òÕß·ÅÔÚSD¿¨ÖУ¬²¢ÇÒ°ÑTF-Lite±àÒëÁ´½Ó½øMCU¶ËµÄ¹Ì¼þ£¬¾Í¿ÉÒÔʹÓÃËüÁË¡£
CMSIS-NN½éÉÜ
ArmÍÆ³öÁË»ùÓÚCortex-MºËµÄÓÅ»¯·½°¸£¬ÃûΪCMSIS-NN¡£CMSISµÄÈ«³ÆÊÇCortex Microcontroller Software Interface Standard ( Cortex΢´¦ÀíÆ÷Èí¼þ½Ó¿Ú±ê×¼)£¬Ä¿µÄ¾ÍÊÇΪÁ˽â¾ö΢´¦ÀíÆ÷Éú̬ÖÐÈí¼þÎÞ·¨¼æÈݵÄÎÊÌâ¡£ Ŀǰ΢¿ØÖÆÆ÷ÉϵÄÈí¼þ²Ù×÷ϵͳ·Ç³£·ÖÉ¢£¬ÏàÓ¦µÄÈí¼þÎÞ·¨ºÜºÃµÄ¸´Ó㬴æÔÚ´óÁ¿µÄÖØ¸´ÔìÂÖ×ÓµÄÏÖÏó¡£¶øArmËùÒýÈëµÄCMSIS¿ò¼Ü£¬×öµ½ÁËÒ»ÖÖһͳ½ºþµÄ¸Ð¾õ£¬Í¨¹ýÒýÈëһϵÁм«¼òµÄ³éÏó²ãAPI£¬½«Ó¦ÓóÌÐò¡¢Öмä¼þͬOS½øÐиôÀë¶ø²»»áÓ°ÏìϵͳµÄÐÔÄÜ£¬Í¬Ê±ÓÖºÜÓѺõØÌṩÁ˶ÔÓÚÖ÷Á÷µ÷ÊÔÆ÷DS-5/KEIL/IARµÈµÄÖ§³Ö¡£ ÏÂÃæÊÇCMSISµÄÈí¼þ¿ò¼Üͼ£º
CMSIS-NNÊÇ×î½ü¼ÓÈëCMSIS¼Ò×åµÄгÉÔ±£¬ËýµÄ¼ÓÈë´ó´ó»º½âÁË»ùÓÚMCUµÄÉñ¾ÍøÂçÏà¹ØÈí¼þµÄÓÅ»¯Ñ¹Á¦¡£ CMSIS-NNͨ¹ý¶ÔÉñ¾ÍøÂçÖÐËùÐèÒªµÄ¹Ø¼üº¯Êý½øÐÐÓÅ»¯£¬ÒԴﵽǿ»¯ÐÔÄܵÄÄ¿µÄ¡£±ÈÈ磬ͨ¹ý²é±í±ÜÃ⼤»îº¯Êý¼ÆËãµÈ£¬Í¬Ê±²ÉÓö¨µãÔËËã(8/16bits)Ìæ´ú¸¡µãÔËËãÒ²Äܹ»ÏÔÖø¼õÉÙÄÚ´æÏûºÄ¡£¸ü¼ÓÖµµÃÍÆ¼öµÄÊÇ£¬ÔÚ³ÌÐòÖÐʹÓÃCMSIS-NNÌí¼ÓÉñ¾ÍøÂçÒ²·Ç³£·½±ã£¬Ö»ÐèÒªµ÷ÓÃÏàÓ¦µÄAPI¼´¿ÉÍê³É¡£ Òò´Ë£¬Õë¶ÔÓÚArm Cortex-MϵÁд¦ÀíÆ÷Äںˣ¬Èç¹ûÄúÏëҪǿ»¯ÐÔÄܲ¢ÇÒ¼õÉÙÄÚ´æÏûºÄ£¬CMSIS-NN»áÊÇÄú×îºÃµÄÅóÓÑ¡£»ùÓÚCMSIS-NNº¯Êý¿âµÄÉñ¾ÍøÂçÍÆÀíÔËË㣬¶ÔÓÚÔËÐÐʱ¼ä/ÍÌÍÂÁ¿£¬Ïà±ÈδÓÃCMSIS-NNº¯Êý¿â£¬½«»áÓÐ4.6XµÄÌáÉý£¬¶ø¶ÔÓÚÄÜЧ½«ÓÐ4.9XµÄÌáÉý¡£ CMSIS-NNº¯Êý¿â°üº¬ÓÐÁ½²¿·Ö£ºNNFunctionsºÍNNSupportFunctions¡£ÆäÖУ¬NNFunctions°üº¬ÁËʵÏÖÉñ¾ÍøÂç³£ÓòÙ×÷µÄAPI£¬±ÈÈç¾í»ý(convolution)£¬Éî¶È¿É·ÖÀë¾í»ý(depthwise separable convolution)£¬È«Á¬½Ó(¼´ÄÚ»ýinner-product)£¬³Ø»¯(polling)ºÍ¼¤»î(activation)¡£ÕâЩº¯ÊýµÄÓÐÐò×éºÏ¾ÍÒ¡ÉíÒ»±ä³ÉΪÁËÉñ¾ÍøÂçµÄÖÐÊàϵͳ£¬Èí¼þ²ãÓ¦ÓóÌÐòͨ¹ýµ÷ÓÃÕâЩº¯Êý£¬ÊµÏÖÉñ¾ÍøÂçµÄÍÆÀíÓ¦ÓᣠNNSupportFunctionsº¯Êý¼¯°üÀ¨²»Í¬µÄʵÓú¯Êý£¬ÈçNNFunctionsÖÐʹÓõÄÊý¾Ýת»»ºÍ¼¤»î¹¦ÄÜ±í¡£ÕýÈçÆäÃû£¬Õâ×麯ÊýΪNNËã·¨Ìṩ¸ü»ù±¾µÄ²Ù×÷¡£´ËÍ⣬Èç¹ûCMSIS-NNµÄ¹¦ÄÜÀ©Õ¹£¬Ò²¿ÉÒÔÓÃËüÃǹ¹Ôì¸ü¸´ÔÓµÄNNÄ£¿é£¬ÀýÈ磬³¤ÆÚ¶Ìʱ¼ÇÒä(LSTM)»òÃÅ¿ØÑ»·µ¥Ôª(GRU)¡£ CMSIS-NNµÄAPIÊÇÖ±½Ó¶Ô½Óµ½CPUµÄµ×²ã¿â£¬APIÒªÇóµÄ²ÎÊýÍùÍù¶à´ïÊ®Óà¸ö£¬ÌرðÊÇ»¹ÒªÇóÌá¹©È¨ÖØ±í¡£ÊÖ¶¯µ÷ÓÃÕâЩAPIʵÏÖ¶¯éüÊ®Óà²ãµÄÉñ¾ÍøÂç¿ÝÔï¡¢ºÄʱ²¢ÇÒÒ×´í£¬ËùÒÔÒ»°ãÓÃÉÏÒ»ÆÚÌáµ½µÄ²¿Ê𹤾ßʵÏÖÄ£ÐÍת´úÂë»òÕßͨ¹ýÖ´ÐÐÒýÇæÀ´µ÷ÓÃCMSIS-NN¡£ ÏÂͼÊÇCMSIS-NNµÄ¿ò¼Üͼ£º
ÓïÒôʶ±ð·½°¸
ÕâÀï½Ì´ó¼Ò´ÓÓïÒôǰ¶Ë´¦Àí¡¢»ùÓÚͳ¼ÆÑ§ÓïÒôʶ±ðºÍ»ùÓÚÉî¶ÈѧϰÓïÒôʶ±ðµÈ·½Ãæ²ûÊöÓïÒôʶ±ðµÄÔÀí¡£ ÓïÒôʶ±ðµÄ±¾ÖʾÍÊǽ«ÓïÒôÐòÁÐת»»ÎªÎı¾ÐòÁУ¬Æä³£ÓõÄϵͳ¿ò¼ÜÈçÏ£º
½ÓÏÂÀ´¶ÔÓïÒôʶ±ðÏà¹Ø¼¼Êõ½øÐнéÉÜ£¬ÎªÁ˱ãÓÚÕûÌåÀí½â£¬Ê×ÏÈ£¬½éÉÜÓïÒôǰ¶ËÐźŴ¦ÀíµÄÏà¹Ø¼¼Êõ£¬È»ºó£¬½âÊÍÓïÒôʶ±ð»ù±¾ÔÀí£¬²¢Õ¹¿ªµ½ÉùѧģÐͺÍÓïÑÔÄ£Ð͵ÄÐðÊö¡£
1. ǰ¶ËÐźŴ¦Àí ǰ¶ËµÄÐźŴ¦ÀíÊǶÔÔʼÓïÒôÐźŽøÐеÄÏà¹Ø´¦Àí£¬Ê¹µÃ´¦ÀíºóµÄÐźŸüÄÜ´ú±íÓïÒôµÄ±¾ÖÊÌØÕ÷£¬Ïà¹Ø¼¼ÊõµãÈçϱíËùÊö£º a.ÓïÒô»î¶¯¼ì²â: ÓïÒô»î¶¯¼ì²â£¨Voice Activity Detection, VAD£©ÓÃÓÚ¼ì²â³öÓïÒôÐÅºÅµÄÆðʼλÖ㬷ÖÀë³öÓïÒô¶ÎºÍ·ÇÓïÒô£¨¾²Òô»òÔëÉù£©¶Î¡£VADËã·¨´óÖ·ÖΪÈýÀࣺ»ùÓÚãÐÖµµÄVAD¡¢»ùÓÚ·ÖÀàÆ÷µÄVADºÍ»ùÓÚÄ£Ð͵ÄVAD¡£ b.½µÔë: ÔÚÉú»î»·¾³ÖÐͨ³£»á´æÔÚÀýÈç¿Õµ÷¡¢·çÉȵȸ÷ÖÖÔëÉù£¬½µÔëË㷨ĿµÄÔÚÓÚ½µµÍ»·¾³ÖдæÔÚµÄÔëÉù£¬Ìá¸ßÐÅÔë±È£¬½øÒ»²½ÌáÉýʶ±ðЧ¹û¡£³£ÓýµÔëËã·¨°üÀ¨×ÔÊÊÓ¦LMSºÍάÄÉÂ˲¨µÈ¡£ c.»ØÉùÏû³ý: »ØÉù´æÔÚÓÚË«¹¤Ä£Ê½Ê±£¬Âó¿Ë·çÊÕ¼¯µ½ÑïÉùÆ÷µÄÐźţ¬±ÈÈçÔÚÉ豸²¥·ÅÒôÀÖʱ£¬ÐèÒªÓÃÓïÒô¿ØÖƸÃÉ豸µÄ³¡¾°¡£»ØÉùÏû³ýͨ³£Ê¹ÓÃ×ÔÊÊÓ¦Â˲¨Æ÷ʵÏֵ쬼´Éè¼ÆÒ»¸ö²ÎÊý¿Éµ÷µÄÂ˲¨Æ÷£¬Í¨¹ý×ÔÊÊÓ¦Ëã·¨£¨LMS¡¢NLMSµÈ£©µ÷ÕûÂ˲¨Æ÷²ÎÊý£¬Ä£Äâ»ØÉù²úÉúµÄÐŵÀ»·¾³£¬½ø¶ø¹À¼Æ»ØÉùÐźŽøÐÐÏû³ý¡£ d.»ìÏìÏû³ý: ÓïÒôÐźÅÔÚÊÒÄÚ¾¹ý¶à´Î·´ÉäÖ®ºó£¬±»Âó¿Ë·ç²É¼¯£¬µÃµ½µÄ»ìÏìÐźÅÈÝÒײúÉúÑÚ±ÎЧӦ£¬»áµ¼ÖÂʶ±ðÂʼ±¾ç¶ñ»¯£¬ÐèÒªÔÚǰ¶Ë´¦Àí¡£»ìÏìÏû³ý·½·¨Ö÷Òª°üÀ¨£º»ùÓÚÄæÂ˲¨·½·¨¡¢»ùÓÚ²¨ÊøÐγɷ½·¨ºÍ»ùÓÚÉî¶Èѧϰ·½·¨µÈ¡£ e.ÉùÔ´¶¨Î»: Âó¿Ë·çÕóÁÐÒѾ¹ã·ºÓ¦ÓÃÓÚÓïÒôʶ±ðÁìÓò£¬ÉùÔ´¶¨Î»ÊÇÕóÁÐÐźŴ¦ÀíµÄÖ÷ÒªÈÎÎñÖ®Ò»£¬Ê¹ÓÃÂó¿Ë·çÕóÁÐÈ·¶¨Ëµ»°ÈËλÖã¬ÎªÊ¶±ð½×¶ÎµÄ²¨ÊøÐγɴ¦Àí×ö×¼±¸¡£ÉùÔ´¶¨Î»³£ÓÃËã·¨°üÀ¨£º»ùÓڸ߷ֱæÂÊÆ×¹À¼ÆËã·¨£¨ÈçMUSICËã·¨£©£¬»ùÓÚÉù´ïʱ¼ä²î£¨TDOA£©Ëã·¨£¬»ùÓÚ²¨ÊøÐγɵÄ×îС·½²îÎÞÊ§ÕæÏìÓ¦£¨MVDR£©Ëã·¨µÈ¡£ f.²¨ÊøÐγɣº ²¨ÊøÐγÉÊÇÖ¸½«Ò»¶¨¼¸ºÎ½á¹¹ÅÅÁеÄÂó¿Ë·çÕóÁеĸ÷¸öÂó¿Ë·çÊä³öÐźţ¬¾¹ý´¦Àí£¨Èç¼ÓȨ¡¢Ê±ÑÓ¡¢ÇóºÍµÈ£©ÐγɿռäÖ¸ÏòÐԵķ½·¨£¬¿ÉÓÃÓÚÉùÔ´¶¨Î»ºÍ»ìÏìÏû³ýµÈ¡£²¨ÊøÐγÉÖ÷Òª·ÖΪ£º¹Ì¶¨²¨ÊøÐγɡ¢×ÔÊÊÓ¦²¨ÊøÐγɺͺóÖÃÂ˲¨²¨ÊøÐγɵȡ£
2. ÓïÒôʶ±ðµÄ»ù±¾ÔÀí ÒÑÖªÒ»¶ÎÓïÒôÐźţ¬´¦Àí³ÉÉùÑ§ÌØÕ÷ÏòÁ¿Ö®ºó±íʾΪ£¬ÆäÖбíʾһ֡Êý¾ÝµÄÌØÕ÷ÏòÁ¿£¬½«¿ÉÄܵÄÎı¾ÐòÁбíʾΪ£¬ÆäÖбíʾһ¸ö´Ê¡£ÓïÒôʶ±ðµÄ»ù±¾³ö·¢µã¾ÍÊÇÇ󣬼´Çó³öʹ×î´ó»¯µÄÎı¾ÐòÁС£½«Í¨¹ý±´Ò¶Ë¹¹«Ê½±íʾΪ?
ÆäÖУ¬³ÆÖ®ÎªÉùѧģÐÍ£¬³ÆÖ®ÎªÓïÑÔÄ£ÐÍ¡£´ó¶àÊýµÄÑо¿½«ÉùѧģÐͺÍÓïÑÔÄ£ÐÍ·Ö¿ª´¦Àí£¬²¢ÇÒ£¬²»Í¬³§¼ÒµÄÓïÒôʶ±ðϵͳÖ÷ÒªÌåÏÖÔÚÉùѧģÐ͵IJîÒìÐÔÉÏÃæ¡£´ËÍ⣬»ùÓÚ´óÊý¾ÝºÍÉî¶ÈѧϰµÄ¶Ëµ½¶Ë£¨End-to-End£©·½·¨Ò²ÔÚ²»¶Ï·¢Õ¹£¬ËüÖ±½Ó¼ÆËã £¬¼´½«ÉùѧģÐͺÍÓïÑÔÄ£ÐÍ×÷ΪÕûÌå´¦Àí¡£±¾ÎÄÖ÷Òª¶ÔǰÕß½øÐнéÉÜ¡£
3. ÉùѧģÐÍ ÉùѧģÐÍÊǽ«ÓïÒôÐźŵĹ۲âÌØÕ÷Óë¾ä×ÓµÄÓïÒô½¨Ä£µ¥ÔªÁªÏµÆðÀ´£¬¼´¼ÆËã¡£ÎÒÃÇͨ³£Ê¹ÓÃÒþÂí¶û¿Æ·òÄ£ÐÍ£¨Hidden Markov Model£¬HMM£©½â¾öÓïÒôÓëÎı¾µÄ²»¶¨³¤¹ØÏµ£¬±ÈÈçÏÂͼµÄÒþÂí¶û¿Æ·òÄ£ÐÍÖС£
½«ÉùѧģÐͱíʾΪ£º
ÆäÖУ¬³õʼ״̬¸ÅÂʺÍ×´Ì¬×ªÒÆ¸ÅÂÊ¿ÉÓÃͨ¹ý³£¹æÍ³¼ÆµÄ·½·¨¼ÆËãµÃ³ö£¬·¢Éä¸ÅÂÊ )¿ÉÒÔͨ¹ý»ìºÏ¸ß˹ģÐÍGMM»òÉî¶ÈÉñ¾ÍøÂçDNNÇó½â¡£ ´«Í³µÄÓïÒôʶ±ðϵͳÆÕ±é²ÉÓûùÓÚGMM-HMMµÄÉùѧģÐÍ£¬Ê¾ÒâͼÈçÏ£º
ÆäÖУ¬±íÊ¾×´Ì¬×ªÒÆ¸ÅÂÊ£¬ÓïÒôÌØÕ÷±íʾ£¬Í¨¹ý»ìºÏ¸ß˹ģÐÍGMM½¨Á¢ÌØÕ÷Óë״̬֮¼äµÄÁªÏµ£¬´Ó¶øµÃµ½·¢Éä¸ÅÂÊ£¬²¢ÇÒ£¬²»Í¬µÄ״̬¶ÔÓ¦µÄ»ìºÏ¸ß˹ģÐͲÎÊý²»Í¬¡£»ùÓÚGMM-HMMµÄÓïÒôʶ±ðÖ»ÄÜѧϰµ½ÓïÒôµÄdz²ãÌØÕ÷£¬²»ÄÜ»ñÈ¡µ½Êý¾ÝÌØÕ÷¼äµÄ¸ß½×Ïà¹ØÐÔ£¬DNN-HMMÀûÓÃDNN½ÏÇ¿µÄѧϰÄÜÁ¦£¬Äܹ»ÌáÉýʶ±ðÐÔÄÜ£¬ÆäÉùѧģÐÍʾÒâͼÈçÏ£º
GMM-HMMºÍDNN-HMMµÄÇø±ðÔÚÓÚÓÃDNNÌæ»»GMMÀ´Çó½â·¢Éä¸ÅÂÊ£¬GMM-HMMÄ£ÐÍÓÅÊÆÔÚÓÚ¼ÆËãÁ¿½ÏСÇÒЧ¹û²»Ëס£DNN-HMMÄ£ÐÍÌáÉýÁËʶ±ðÂÊ£¬µ«¶ÔÓÚÓ²¼þµÄ¼ÆËãÄÜÁ¦ÒªÇó½Ï¸ß¡£Òò´Ë£¬Ä£Ð͵ÄÑ¡Ôñ¿ÉÒÔ½áºÏʵ¼ÊµÄÓ¦Óõ÷Õû¡£
4. ÓïÑÔÄ£ÐÍ ÓïÒôʶ±ðÖеÄÓïÑÔÄ£ÐÍÒ²ÓÃÓÚ´¦ÀíÎÄ×ÖÐòÁУ¬ËüÊǽáºÏÉùѧģÐ͵ÄÊä³ö£¬¸ø³ö¸ÅÂÊ×î´óµÄÎÄ×ÖÐòÁÐ×÷ΪÓïÒôʶ±ð½á¹û¡£ÓÉÓÚÓïÑÔÄ£ÐÍÊDZíʾijһÎÄ×ÖÐòÁз¢ÉúµÄ¸ÅÂÊ£¬Ò»°ã²ÉÓÃÁ´Ê½·¨Ôò±íʾ£¬ÈçÊÇÓÉ×é³É£¬Ôò¿ÉÓÉÌõ¼þ¸ÅÂÊÏà¹Ø¹«Ê½±íʾΪ£º
ÓÉÓÚÌõ¼þÌ«³¤£¬Ê¹µÃ¸ÅÂʵĹÀ¼Æ±äµÃÀ§ÄÑ£¬³£¼ûµÄ×ö·¨ÊÇÈÏΪÿ¸ö´ÊµÄ¸ÅÂÊ·Ö²¼Ö»ÒÀÀµÓÚǰ¼¸¸ö³öÏֵĴÊÓÕâÑùµÄÓïÑÔÄ£ÐͳÉΪn-gramÄ£ÐÍ¡£ÔÚn-gramÄ£ÐÍÖУ¬Ã¿¸ö´ÊµÄ¸ÅÂÊ·Ö²¼Ö»ÒÀÀµÓÚÇ°Ãæn-1¸ö´Ê¡£ÀýÈçÔÚtrigram£¨nȡֵΪ3£©Ä£ÐÍ£¬¿É½«ÉÏʽ»¯¼ò£º
¸ù¾ÝÉÏÃæµÄËã·¨ÔÀí°ÑѵÁ·µÄÄ£ÐÍÒÆÖ²µ½cortex-m7ÖУ¬demoÈçÏ£º ÓïÒôʶ±ðÑÝʾdemo
ÈËÁ³Ê¶±ð·½°¸
ÎÒÃÇÏÈÀ´¿´Ò»ÕÅͼ£º
¿ÉÒÔ¿´³öÈËÁ³Ê¶±ðËã·¨°üÀ¨ÈËÁ³¼ì²â¡¢ÈËÁ³¶¨Î»¡¢ÈËÁ³Ð£×¼¡¢ÈËÁ³±È¶ÔµÈ¡£·Ï»°ÉÙ˵ÎÒÃÇÖ±½Ó½øÈëÖ÷Ìâ¡£
1. ÈËÁ³Ê¶±ð ÈËÁ³¼ì²âËã·¨·±¶à£¬ÎÒÃDzÉÓÃÓÉ´Öµ½¾«µÄ¸ßЧ·½Ê½£¬¼´ÏÈÓüÆËãÁ¿Ð¡µÄÌØÕ÷¿ìËÙ¹ýÂË´óÁ¿·ÇÈËÁ³´°¿ÚͼÏñ£¬È»ºóÓø´ÔÓÌØÕ÷ɸѡÈËÁ³¡£ÕâÖÖ·½Ê½ÄÜ¿ìËÙÇҸ߾«¶ÈµÄ¼ì²â³öÕýÁ³£¨ÈËÁ³Ðýת²»³¬¹ý45¶È£©¡£¸Ã²½ÖèÖ¼ÔÚѡȡ×î¼ÑºòÑ¡¿ò£¬¼õС·ÇÈËÁ³ÇøÓòµÄ´¦Àí£¬´Ó¶ø¼õСºóÐøÈËÁ³Ð£×¼¼°±È¶ÔµÄ¼ÆËãÁ¿¡£
2. ÈËÁ³¶¨Î» Ãæ²¿ÌØÕ÷µã¶¨Î»ÔÚÈËÁ³Ê¶±ð¡¢±íÇéʶ±ð¡¢ÈËÁ³¶¯»µÈÈËÁ³·ÖÎöÈÎÎñÖÐÖÁ¹ØÖØÒªµÄÒ»»·¡£ÈËÁ³¶¨Î»Ëã·¨ÐèҪѡȡÈô¸É¸öÃæ²¿ÌØÕ÷µã£¬µãÔ½¶àÔ½¾«Ï¸£¬µ«Í¬Ê±¼ÆËãÁ¿Ò²Ô½´ó¡£¼æ¹Ë¾«È·¶ÈºÍЧÂÊ£¬Ò»°ãÑ¡ÓÃË«ÑÛÖÐÐĵ㡢±Ç¼â¼°×ì½ÇÎå¸öÌØÕ÷µã¡£
3. ÈËÁ³Ð£×¼ ±¾²½ÖèÄ¿µÄÊǰÚÕýÈËÁ³£¬½«ÈËÁ³ÖÃÓÚͼÏñÖÐÑ룬¼õСºóÐø±È¶ÔÄ£Ð͵ļÆËãѹÁ¦£¬ÌáÉý±È¶ÔµÄ¾«¶È¡£Ö÷ÒªÀûÓÃÈËÁ³¶¨Î»»ñµÃµÄ5¸öÌØÕ÷µã£¨ÈËÁ³µÄË«ÑÛ¡¢±Ç¼â¼°×ì½Ç£©»ñÈ¡·ÂÉä±ä»»¾ØÕó£¬Í¨¹ý·ÂÉä±ä»»ÊµÏÖÈËÁ³µÄ°ÚÕý¡£ Ä¿±êͼÐÎÒÔ£¨x,y£©ÎªÖáÐÄ˳ʱÕëÐýת¦¨»¡¶È£¬±ä»»¾ØÕóΪ£º
ÈËÁ³Ð£×¼µÄЧ¹ûÈçͼËùʾ£º
4. ÈËÁ³¶Ô±È ÈËÁ³±È¶ÔºÍÈËÁ³Éí·ÝÈÏÖ¤µÄǰÌáÊÇÐèÒªÌáÈ¡ÈËÁ³¶ÀÓеÄÌØÕ÷µãÐÅÏ¢¡£ÔÚÈËÁ³Ð£×¼Ö®ºó¿ÉÒÔÀûÓÃÉî¶ÈÉñ¾ÍøÂ磬½«ÊäÈëµÄÈËÁ³½øÐÐÌØÕ÷ÌáÈ¡¡£È罫112¡Á112¡Á3µÄÁ³²¿Í¼ÏñÌáÈ¡256¸ö¸¡µãÊý¾ÝÌØÕ÷ÐÅÏ¢£¬²¢½«Æä×÷ΪÈËÁ³µÄΨһ±êʶ¡£ÔÚ×¢²á½×¶Î°Ñ256¸ö¸¡µãÊý¾ÝÊäÈëϵͳ£¬¶øÈÏÖ¤½×¶ÎÔòÌáȡϵͳ´æ´¢µÄÊý¾ÝÓ뵱ǰͼÏñÐÂÉú³ÉµÄ256¸ö¸¡µãÊý¾Ý½øÐбȶÔ×îÖյõ½ÈËÁ³±È¶Ô½á¹û¡£ ͨ¹ýÉñ¾ÍøÂçËã·¨µÃµ½µÄÌØÕ÷µãʾÒâͼÈçÏ£º
¶øÈËÁ³±È¶ÔÔòÊǶÔ256¸ö¸¡µãÊý¾ÝÖ®¼ä½øÐоàÀëÔËËã¡£¼ÆË㷽ʽ³£ÓõÄÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇŷʽ¾àÀ룬һÖÖÊÇÓàÏÒ¾àÀë¡£x,yÏòÁ¿Å·Ê½¾àÀ붨ÒåÈçÏ£º
x,yÏòÁ¿Ö®¼äÓàÏÒ¾àÀ붨ÒåÈçÏ£º
ÓàÏÒ¾àÀë»òŷʽ¾àÀëÔ½´ó£¬ÔòÁ½¸öÌØÕ÷ÖµÏàËÆ¶ÈÔ½µÍ£¬ÊôÓÚͬһ¸öÈ˵ĿÉÄÜÐÔԽС¡£ÈçÏÂͼ£¬ËûÃǵÄÁ³²¿²îÒìֵΪ0.4296 ´óÓÚÉÏÎÄËù˵µÄ¸ÃÄ£ÐÍ×î¼ÑãÐÖµ0.36£¬´ËʱÅжÏÁ½ÈËΪ²»Í¬µÄÈË£¬¿É¼û½á¹ûÊÇÕýÈ·µÄ¡£
°Ñ¹éÒ»»¯Îª-1µ½1µÄͼÏñÊý¾Ý¡¢ÌØÕ÷µãÌáȡģÐ͵IJÎÊý»¹ÓÐÈËÁ³Êý¾Ý¿âÊäÈëµ½ÈËÁ³±È¶ÔµÄº¯Êý½Ó¿Úface_recgnition£¬¼´¿ÉµÃÈËÁ³ÈÏÖ¤½á¹û¡£
×îºó¸ù¾ÝÉÏÃæµÄËã·¨ÔÀí°ÑѵÁ·µÄÄ£ÐÍÒÆÖ²µ½cortex-m7ÖУ¬demoÈçÏ£º ÈËÁ³Ê¶±ðÑÝʾdemo
|