TinyOS 2.x ±à³ÌÈëÃŽ̳Ì
Version 1.0
2010/12/17
Ŀ¼
ǰÑÔ ........................................................................................................................................... 1 µÚ1Õ ±à³Ì»·¾³µÄ½¨Á¢ ....................................................................................................... 2
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2.1
°²×°JAVA 1.6 JDK ........................................................................................... 2 °²×°CWGWIN£¨WINDOW ONLY£© .................................................................................. 2 °²×°±àÒëÆ÷ ................................................................................................... 3 °²×°TINYOS¹¤¾ß ............................................................................................ 3 ÉèÖû·¾³±äÁ¿ ................................................................................................ 4 °²×° GRAPHVIZ ................................................................................................. 4 ¼ì²âÈí¼þ°²×°Çé¿ö .......................................................................................... 4 USB´®¿ÚÇý¶¯ÏÂÔØ¼°°²×°................................................................................... 5
µÚ2ÕÂ
NESC
TINYOS¼ò½é .......................................................................................................... 7
ÓïÑÔ¼ò½é ................................................................................................ 7 ×é¼þ(components) ........................................................... 7 ²¢·¢Ä£ÐÍ .................................................................. 11
2.1.1 2.1.2 2.2 2.3
³£ÓÃMAKEÃüÁî¼ò½é ........................................................................................ 12 Ó¦ÓþÙÀý£ºBLINK ---TINYOS±à³ÌµÄ¡°HELLO WORLD¡±³ÌÐò ............................................. 12 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5
BlinkÅä¼þ ................................................................ 13 BlinkCÄ£¿é ............................................................... 14 ʼþevenstºÍÃüÁîcommands ................................................ 16 ±àÒëBlinkÓ¦ÓóÌÐò ........................................................ 17 °²×°Blink³ÌÐòµ½Telosb½Úµã²¢ÔËÐÐ ......................................... 17
2.4 2.5 3.1
ÏÂÔØ³ÌÐò³ö´í¹ÊÕÏÅųý ................................................................................... 18 С½á ......................................................................................................... 20
µÚ3ÕÂ
3.1.1 3.1.2 3.2
3.2.1 3.2.2 3.3
3.3.1 3.3.2 3.4
3.4.1 3.4.2 3.5 4.1 4.2 5.1
TELOSBÓ²¼þƽ̨³£Óÿɱà³ÌÆ÷¼þºÍ¶ÔÓ¦µÄTINYOS×é¼þ½éÉÜ ...................... 21
TelosbÓ²¼þƽ̨ÉϵÄLedÆ÷¼þչʾ ........................................... 22 TinyOSÖÐLed±à³Ì×é¼þ½éÉÜ ................................................. 22 TelosbÓ²¼þƽ̨ÉϵĴ«¸ÐÆ÷չʾ ............................................. 23 TinyOSÖд«¸ÐÆ÷±à³Ì×é¼þ½éÉÜ ............................................... 24 TelosbÓ²¼þƽ̨ÉϵĴ®¿Úչʾ ............................................... 25 TinyOSÖд®¿Ú±à³Ì×é¼þ½éÉÜ ................................................. 26 TelosbÓ²¼þƽ̨ÉϵÄRadioÏà¹ØÆ÷¼þչʾ...................................... 26 TinyOSÖÐRadio±à³Ì×é¼þ½éÉÜ ............................................... 27
LED ........................................................................................................... 22
´«¸ÐÆ÷ ...................................................................................................... 23
´®¿Ú ......................................................................................................... 25
RADIO ......................................................................................................... 26
С½á ......................................................................................................... 27 Ä£¿éʵÏÖ ................................................................................................... 28 ADC .......................................................................................................... 30
µÚ4Õ ÓÃʼþÇý¶¯·½Ê½´Ó´«¸ÐÆ÷»ñÈ¡Êý¾Ý ..................................................................... 27
µÚ5Õ TINYOSÈÎÎñ¼°Ó¦ÓþÙÀý .................................................................................... 32
ÈÎÎñµÄ´´½¨ºÍµ÷¶È ........................................................................................ 32
5.2 5.3 6.1 6.2 6.3 6.4 6.5 6.6
¾ÙÀý£ºSENSETASKÓ¦ÓóÌÐò ................................................................................ 33 С½á ......................................................................................................... 33
µÚ6Õ TINYOS´®¿Ú±à³Ì ................................................................................................ 34
TESTSERIALÓ¦ÓóÌÐò ....................................................................................... 34 ´®¿ÚÖúÊÖ£ºPCÉÏÏÔʾ´Ó´®¿Ú¶ÁÈ¡µÄÊý¾Ý .............................................................. 38 TELOSB´Ó´®¿Ú¶ÁÈ¡Êý¾Ý ................................................................................... 39 OSCILLOSCOPEÓ¦ÓóÌÐò¡ª¡ªÊý¾Ý¸ÐÖª .................................................................... 41 BASESTATIONÓ¦ÓóÌÐò ...................................................................................... 45 С½á ......................................................................................................... 51
¸½Â¼1 TINYOSÃüÃûÔ¼¶¨ ....................................................................................................... 52
¸½Â¼2 NESCÓïÑÔÌØÓйؼü×Ö ............................................................................................... 54
TinyOS Programming
ǰÑÔ
Ëæ×Å´«¸ÐÆ÷¼¼Êõ¡¢Î¢»úµçϵͳ¡¢ÏÖ´úÍøÂç¡¢ÎÞÏßͨÐÅ¡¢µÍ¹¦ºÄµÈ¼¼ÊõµÄ·ÉËÙ·¢Õ¹£¬Íƶ¯ÁËÎÞÏß´«¸ÐÆ÷ÍøÂç (WSN£ºwireless sensor network) µÄ²úÉúºÍ·¢Õ¹¡£ÎÞÏß´«¸ÐÆ÷ÍøÂçÉæ¼°ITÁìÓòµÄ¶àÖÖ¼¼Êõ£¬³ÉΪĿǰITÁìÓòµÄÑо¿ÈȵãÖ®Ò»¡£ÎÞÏß´«¸ÐÆ÷ÍøÂç¾ÍÊÇÓɲ¿ÊðÔÚ¼à²âÇøÓòÄÚ´óÁ¿µÄÁ®¼Û΢ÐÍ´«¸ÐÆ÷½Úµã×é³É£¬Í¨¹ýÎÞÏßͨÐÅ·½Ê½ÐγÉÒ»¸ö¶àÌøµÄ×Ô×éÖ¯ÍøÂç¡£
ÎÞÏß´«¸ÐÆ÷ÍøÂçËù¾ßÓеÄÖÚ¶àÀàÐ͵Ĵ«¸ÐÆ÷£¬¿É̽²â°üÀ¨µØÕð¡¢µç´Å¡¢Î¶ȡ¢Êª¶È¡¢ÔëÉù¡¢¹âÇ¿¶È¡¢Ñ¹Á¦¡¢ÍÁÈÀ³É·Ö¡¢Òƶ¯ÎïÌåµÄ´óС¡¢ËٶȺͷ½ÏòµÈ¸÷ÖÖ¸÷ÑùµÄÏÖÏó¡£¾ßÓйãÀ«Ó¦ÓÃǰ¾°£¬Ç±ÔÚµÄÓ¦ÓÃÁìÓò¿É¹éÄÉΪ£º¾üÊ¡¢º½¿Õ¡¢·´¿Ö¡¢·À±©¡¢¾ÈÔÖ¡¢»·¾³¡¢Ò½ÁÆ¡¢±£½¡¡¢¼Ò¾Ó¡¢³ÇÊйÜÀíµÈÖî¶àÁìÓò¡£
´«¸ÐÆ÷½ÚµãÊÇÒ»¸ö΢Ð͵ÄǶÈëʽϵͳ£¬¾ßÓзdz£ÓÐÏÞµÄÓ²¼þ×ÊÔ´£¬ÐèÒª²Ù×÷ϵͳÄܹ»¸ßЧµØÊ¹ÓÃÆä½öÓеÄÄÚ´æ¡¢´¦ÀíÆ÷ºÍͨÐÅÄ£¿é£¬ÇÒÄܹ»¶Ô¸÷ÖÖÌØ¶¨Ó¦ÓÃÌṩ×î´óµÄÖ§³Ö¡£
´«¸ÐÆ÷½ÚµãÓÐÁ½¸öÍ»³öµÄÌØµã¡£Ò»ÊDz¢·¢ÐÔÃܼ¯£¬¼´¿ÉÄÜ´æÔÚ¶à¸öÐèҪͬʱִÐеÄÂß¼¿ØÖÆ£¬ÕâÐèÒª²Ù×÷ϵͳÄܹ»ÓÐЧµØÂú×ãÕâÖÖ·¢ÉúƵ·±¡¢²¢·¢³Ì¶È¸ß¡¢Ö´Ðйý³Ì±È½Ï¶ÌµÄ¿ØÖÆÂß¼Á÷³Ì£»ÁíÒ»¸öÌØµãÊÇ´«¸ÐÆ÷½ÚµãÄ£¿é»¯³Ì¶ÈºÜ¸ß£¬ÒªÇó²Ù×÷ϵͳÄܹ»ºÜ·½±ãÈÃÓ¦ÓóÌÐò·½±ãµØ¶ÔÓ²¼þ½øÐпØÖÆ£¬ÇÒ±£Ö¤ÔÚ²»Ó°ÏìÕûÌ忪ÏúµÄÇé¿öÏ£¬Ó¦ÓóÌÐòÖеĸ÷¸ö²¿·ÖÄܹ»±È½Ï·½±ãµØ½øÐÐÖØÐÂ×éºÏ¡£ÃÀ¹ú¼ÓÖÝ´óѧ²®¿ËÀû·ÖУÕë¶ÔÎÞÏß´«¸ÐÆ÷ÍøÂçµÄÌØµãÑз¢ÁËTinyOS²Ù×÷ϵͳ£¬ÔÚ¿ÆÑлú¹¹µÄÑо¿ÖÐÓ¦ÓñȽϹ㷺¡£
TinyOSÊÇÎÞÏß´«¸ÐÆ÷ÍøÂçÖнÏΪÁ÷ÐеIJÙ×÷ϵͳ£¬ËùÓñà³ÌÓïÑÔΪnesC (network embedded system C)£¬nesCÓïÑÔÓÉCÓïÑÔÀ©Õ¹¶øÀ´£¬ÒâÔÚ°Ñ×é¼þ»¯¡¢Ä£¿é»¯Ë¼ÏëºÍTinyOS»ùÓÚʼþÇý¶¯µÄÖ´ÐÐÄ£ÐͽáºÏÆðÀ´¡£
ĿǰÔÚ¹úÄÚ£¬¹ØÓÚTinyOSµÄ×ÊÁϲ¢²»¶à£¬¶øÇÒºÜÉ¢£¬¸ø¸÷¸ö·½ÃæµÄÈËÔ±ÔÚʹÓÃTinyOSʱÔì³ÉÁËÖî¶à²»±ã£¬ÎÒÃÇÔÚʹÓÃTinyOSʱ»ýÀÛÁËһЩ¾Ñ飬ÔÚ´ËÏ£ÍûÄܶԴó¼ÒÓÐÒ»¶¨µÄ°ïÖú¡£
±¾½Ì³ÌËùÓÃÓ²¼þƽ̨ΪTelosb£¬²Ù×÷ϵͳ°æ±¾ÎªTinyOS 2.x£¬nesCÓïÑ԰汾Ϊ1.3¡£Ö÷ÒªÄÚÈݵļ¸ºõ¸²¸ÇTelosbÓ²¼þƽ̨µÄËùÓг£Óÿɱà³ÌÆ÷¼þ¼°TinyOSÒ»Ð©ÖØÒª¸ÅÄÄÚÈݲ»ÊǺÜÉîÈ룬ÊʺÏûÓнӴ¥¹ýTinyOSµÄ³õѧÕߣ¬µ«¾ÍÆä¶ÔÓÚTelosbÓ²¼þƽ̨¶øÑÔ£¬ÊÇʹÓÃTelosbÓ²¼þƽ̨µÄ¹¤×÷ÈËÔ±»ò°®ºÃÕß²»¿É¶àµÃµÄ²Î¿¼Îĵµ£¬²¢ÇÒÔÚÊìϤÁ˴˽̳ÌÖ®ºó£¬¶ÁÕßÅóÓÑÃÇ¿ÉÒÔºÜÈÝÒ×µØ×ªµ½ÆäËüÓ²¼þƽ̨ÉÏÈ¥¡£
ÔÚ·¶ÀýµÄÑ¡Ôñ·½Ã棬±¾½Ì³Ì¾¡Á¿Ñ¡ÔñÁËTinyOS×Ô´øµÄÀý×Ó£¬·½±ã¶ÁÕß²âÊÔ¡£Ö»ÓÐÉÙÊýÀý×ÓÔÚTinyOSÖÐûÓУ¬ÒѱàдÁ˾¡Á¿¼ò¶ÌµÄ³ÌÐò²¢Ôڽ̳ÌÖÐչʾÁËÕâЩÀý×ÓµÄÍêÕû´úÂë¡£ÔÚ½²½âijЩÄÚÈÝ·½Ãæ£¬ÌØ±ðÊǸÅÄîÐÔµÄÄÚÈÝ£¬ÎÒÃÇ½è¼øÁËTinyOS¹Ù·½¹«²¼µÄһЩ½²½â·½Ê½¡¢ÒýÓÃÁ˲¿·ÖÄÚÈݼ°Àý×Ó£¬ÒԱ㾡¿ÉÄÜ׼ȷ´«´ïTinyOSÑз¢ÕߵijõÖÔ¡£
×îºó£¬±¾½Ì³ÌÒªÇó¶ÁÕß¾ù¾ßÓÐCÓïÑÔ±à³ÌµÄ»ù´¡¡£ÒòΪnesCÊÇCÓïÑÔµÄÀ©Õ¹£¬Ôڴ˽̳̲»»á½²½âÈκÎC±à³Ì·½ÃæµÄÄÚÈÝ£¬ÈçÓжÁÕßδÓÐCÓïÑÔ»ù´¡£¬ÇëÏÈѧϰC·½ÃæÄÚÈÝ£¬ÒÔ±ã¿ÉÒÔ½øÒ»²½Ñ§Ï°´Ë½Ì³ÌÉæ¼°µÄÄÚÈÝ¡£¸ü¼ÓÉîÈëµÄÄÚÈݼ°±¾½Ì³ÌʹÓõ½µÄ¹¤¾ß»áÔÚ¡°Ïà¹Ø×ÊÔ´¡±Áгö£¬ÒÔ·½±ã´ó¼Ò½øÒ»²½Ñ§Ï°¡£
Page 1 of 94