[原创] 【LPC54100】6LowPAN网络-01

lyzhangxiang   2015-5-24 01:24 楼主
哎,年纪大了,稍微熬一下夜就困的不行了,我得去睡觉了。晚上断断续续的也算是完成了一部分移植吧,主框架是跑在M4上面的,传感器框架在M0内核上,细节还没有完善好。现在除了RADIO部分驱动的优化,其他基本上弄好了,不过不得不说UART不太好用,谁来个eg吧,关于中断接收的,目前参考代码包中的方式基本上是能用了,不过感觉还是有不少问题,这玩意有点怪,类似之前R21,还没R21做的好,都需要调用recv触发,搞不清楚是什么机制,待研究吧。由于UART有些问题所以SLIP也有点问题,这一次我没有使用openwrt路由做中转,之前是在openwrt路由下面把slip设备当做是一个虚拟网卡,然后桥接到lan。这次直接把串口接到电脑上,使用loopback adapter吧,这样lpc54102就相当于一张虚拟网卡,对于电脑而言,其他的基本上和之前的看起来是一样的了。 贴一些截图吧,实物和视频,暂缺。 Contiki.jpg 00.jpg 22.jpg RPL.jpg slip.jpg SLL.jpg x.jpg 总是会丢最后一包,没法子,UART驱动没写好,有机会再优化吧,算是给NXP和nmg一个交代吧。 本帖最后由 lyzhangxiang 于 2015-5-25 08:40 编辑
电工

回复评论 (4)

早饭之后打开电脑对UART接收做了一些优化,哎。。官方的example还是蛮靠谱的需要完全按照他的思路来,不能一直poll调度ROM_UART_Receive,有兴趣的可以看一下uart_int.c这个文件,对于中断接收和中断发送的一些东西基本上都有的。只是需要注意例子中配合的__WFI指令的好处,在实际软件中需要实现类似的逻辑就可以了,做了一下优化,目前slip不会出现丢包的现象了,不过ping的ttl我还是不太满意,有机会再优化吧。上个图来
PING.jpg



ping50包100字节数据的结果!
电工
点赞  2015-5-24 09:35
不对是25包。。。哎这记性
电工
点赞  2015-5-24 09:36
mark, 不错,6lowpan好东西~
HELLO_WATER
点赞  2015-5-24 14:09
请教下楼主,IPv6节点和电脑网络的连接,UART的SLIP或者loopback adapter?
点赞  2015-6-19 11:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复