tmote中使用的控制器为MSP430F1611,而该控制器的下载方式也有多种选择(具体细节可查看参考文献[1])。在tinyos中系统的默认下载方式为BSL,例如在apps/Blinks中,下载程序只需输入命令:“#make tmote install” 即可,不需指定具体的下载方式。
在tmote原型中为了支持BSL下载,其硬件实现组合为:FT232BM、TC55RP33、NC7WZ126、ADG715BRU、93c46。其实这些硬件中除了FT232BM需要保留外,其他的统统可以去掉。其中:
(1)TC55RP33可以直接接5V电源。(当然tmote中该芯片主要是为了其他设备提供3.3v电源,但在别的变种设计中应注意该单元的功耗输出,如果输出太大,该芯片可能无法承担)
(2)NC7WZ126为UART的接口芯片完全没有必要。
(3)ADG715BRU为可以通过地址选择哪一子片(不是芯片中的哪一路)被选中的开关芯片。
(4)93c46为FT232BM的配置芯片,其作用可以查看参考资料[2]
BSL实际要求用4根线,其中UART协议(P1.1和P2.2)与编程器连接通信,部分JTAG管脚(RST和TEST)确定430复位时PC指针的地址。具体信息查看参考资料[3]
参考文献:
[1]http://blog.csdn.net/eddy_liu/article/details/8213678
[2]http://bbs.dzsc.com/space/viewspacepost.aspx?postid=94428
[3]http://wenku.baidu.com/view/e788453f87c24028915fc316.html