关于协议栈和硬件资源的匹配问题
时间:10-02
整理:3721RD
点击:
zigbee协议是个泛指的概念,它实际是一系列的协议标准与规范,并不是实际的代码,当然也不能实际使用.到目前为止已经出了3个版本,分别是2004,2006,2007.
以TI公司为代表的几家, 参照了3个不同的ZIGEBEE版本,又结合各自厂家推出的硬件平台,分别开发出各自的3个版本的zigebee协议栈,注意这里的zigbee协议栈是具体的代码.
也就是说协议栈和硬件平台紧密相关,当硬件平台发生变化,比如使用了不同的单片机(除非两个单片机是内部非常相似的系列产品),那么协议栈都需要用户重新开发.
这点在TI的CC2420产品上特别明显,TI 针对CC2420开发协议栈是在MPS430单片机(好像是这个名字)基础上的,而且各外部引脚,外设都固定好了,当你自己重新做了一块无线板子即使使用的是MPS430单片机,也会由于引脚的连接不同,而导致TI所提供的协议栈的应用功能失效. 但是不涉及引脚的那部分协议功能依然有效.
如果用CC2420采用不同的处理器比如C8051F120,那么所提供的协议栈完全不能用了. 这时候只能看C8051F120的成产商或者二次开发商有没有自己开发协议栈,如果有,那很幸运.但是要想使用他们提供的栈,一定不要忘记硬件的连接要和他们的提供的模块完全一样,否则一样不行.
说了,这么多,最后想问下大家谁有CC2420 +C8051F12x 的协议栈呢?
请分享下啊,谢谢拉!
以TI公司为代表的几家, 参照了3个不同的ZIGEBEE版本,又结合各自厂家推出的硬件平台,分别开发出各自的3个版本的zigebee协议栈,注意这里的zigbee协议栈是具体的代码.
也就是说协议栈和硬件平台紧密相关,当硬件平台发生变化,比如使用了不同的单片机(除非两个单片机是内部非常相似的系列产品),那么协议栈都需要用户重新开发.
这点在TI的CC2420产品上特别明显,TI 针对CC2420开发协议栈是在MPS430单片机(好像是这个名字)基础上的,而且各外部引脚,外设都固定好了,当你自己重新做了一块无线板子即使使用的是MPS430单片机,也会由于引脚的连接不同,而导致TI所提供的协议栈的应用功能失效. 但是不涉及引脚的那部分协议功能依然有效.
如果用CC2420采用不同的处理器比如C8051F120,那么所提供的协议栈完全不能用了. 这时候只能看C8051F120的成产商或者二次开发商有没有自己开发协议栈,如果有,那很幸运.但是要想使用他们提供的栈,一定不要忘记硬件的连接要和他们的提供的模块完全一样,否则一样不行.
说了,这么多,最后想问下大家谁有CC2420 +C8051F12x 的协议栈呢?
请分享下啊,谢谢拉!
底层的问题不可以自己移植一下吗?
涉及到硬件操作的,都可以那啥吧,都有宏定义吧,找到了修改了就可以吧