cc2538 TinyOS Ppprouter
tinyos模块吧
全部回复
仅看楼主
level 8
dan158185 楼主
CC2538资料+虚拟机下载地址
百度网盘下载地址:百度网盘
CC2530-TinyOS集成开发环境beta版本:
百度网盘下载地址: 百度网盘
资料和虚拟机免费下载,不买板子也可以去下载!!!
2015年11月12日 17点11分 1
level 8
dan158185 楼主
● 平台(paltform)名称cc2538cb(tinyOS的make <paltform>),即cc2538 core board核心板.
● MCU芯片TI CC2538SF53----Flash:512K-44个字节(44个字节的FLASHCCA)Ram:32K
对比TelosB的10KRAM你将不用发愁必须使用mspgcc4.5版本来减少编译ROMSIZE,不用再去费劲的裁剪库组件的N处的内存;
对比CC2530,就不用多说了,2530的8k内存简直要跑负责的路由协议是比较可悲的,我从12年开始移植TinyOS到CC2530,那时候2538还未诞生,测试通过了LINIX主机通过Firefox利用COAP协议直接串口和CC2530通信,那时候各种裁剪内存,调试内存(你会发现堆栈是如此麻烦)。共享中的CC2530的底层驱动完全是本人一人所写,现在的2538也同样如此。
● 核心板采用Pl2303完成串口通信而不是直接使用2538的USB功能,这样做手机可以通过OTG线连接cc2538cb,来实现手机端的应用,如查看打印信息(例程提供一个简易的手机端的串口接受打印apk)等,也就不会要求你开发的时候需要两台以上电脑,在此吐槽一下TI的评估板的做法,非得加上LCD,实际上你即使不用电脑也可以通过手机完成户外测试;
●cc2538cb硬件采用核心板方式,未添加传感器,因为对于学习TinyOS,传感器那些
属于是
选配,对于代码完全可以自行定义代码级别的也就是虚拟的传感器数据来测试网络;
板子引出了保留的IO口,用户可以自行接入传感器。
●编译器采用arm-none-eabi-gcc,版本为gcc-arm-none-eabi-4_9-2015q1,可以自行更换版本;
●虚拟机的源码例程和库组件部分是同步截止到现在2015-11-12日,Github上TinyOS源码;
2015年11月12日 17点11分 2
level 8
dan158185 楼主
●丰富的例程,源码结构图:
2015年11月12日 17点11分 3
level 8
dan158185 楼主
●例程使用之Ppprouter(边界路由Eage Router/border Router)
例程基本介绍,烧写节点1作为边界路由,通过USB口连接电脑(UART),Pc端通过pppd拨号连接边界路由节点,连接成功后烧写节点2(和节点1通过zigbee无线通信)。运行TinyOS的Routercmd.nc和udpshell.nc提供的route查看路由命令和ping6命令等,用户以后可以参考该例程自行开发命令如Led_On等。
本例程起到抛砖引玉的功能,其他的例程在此不再重复介绍!!!
实验步骤:
1,进入例程目录Ppprouter执行编译:make cc2538cb blip id.1,下载PppRouterC.bin到板子中;
2,执行命令:sudo /usr/bin/pppd-hack/sbin/pppd debug passive noauth nodetach 115200 /dev/ttyUSB0 nocrtscts nocdtrcts lcp-echo-interval 0 noccp noip ipv6 ::23,::24,运行结果如下图:
且此时观察cc2538板子,绿灯亮!到此pppd连接Ok!
3,输入下面查看路由,此时只有一个节点故打印自己。
$ifconfig ppp0 add fec0::100/64
$ nc6 -u fec0::1 2000
Route
4,进入UDPEcho编译make cc2538cb blip id.2烧写UDPEchoC.bin,到节点2,
此时再利用上面的命令查看路由
$ nc6 -u fec0::1 2000
Route
如图:
可以看到刚刚烧写代码的节点2已经加入路由;
5,ping6实验
输入命令
sudo nc6 -u fec0::2 2000
ping6 ff02::1,如下图:
ping6命令成功!!!
6,登录2号节点,查看2号节点的路由表,如下图:
到此我们已经实现了cc2538cb和PC的连接,用户可以至此开发PC 端或手机(安卓)的应用代码(socket通信)完成基本应用。
2015年11月12日 17点11分 4
请问一直连接2的时候,ping不通,route时也不能显示1的地址,是不是就是网络没有通啊?
2016年03月11日 01点03分
@8小傻8 确保和视频操作一致,首先是 pppd连接后地址,其次检查make命令后的id
2016年03月12日 01点03分
@dan158185 我试了下 还是ping不同 只要是输入sudo nc6 -u fec0::2 2000以后,再输入什么都没有反应啦[泪]
2016年03月14日 08点03分
@8小傻8 加QQ或QQ群吧 贴吧首页有
2016年03月14日 13点03分
1