jerusalemdax / contiki-cc2530eb

contiki for cc2530eb. I create this repo for the reason that my cc2530 board is a bit different from the official cc2530dk board.
Other
3 stars 13 forks source link

请问修改了哪些部分。 #1

Open xukai871105 opened 11 years ago

xukai871105 commented 11 years ago

我看了一下 platform 和 example部分多了cc2530eb部分。 请问在这些部分中,修改了哪些内容以适应淘宝上买的那个平台。

jerusalemdax commented 11 years ago

首先led多加了个led4,即led blue,button的话改成P0_5,原版是P0_1,另外还加了个Joystick,也就是那5个按键,貌似还有点BUG example里面除了er-rest-example例程,其他基本上都能跑,但是都有基本上都有一个问题,就是tcp协议的时候不能节点跟节点之间不能接收,这个问题我现在还在调。

在 2013年6月24日下午8:21,xukai notifications@github.com写道:

我看了一下 platform 和 example部分多了cc2530eb部分。 请问在这些部分中,修改了哪些内容以适应淘宝上买的那个平台。

— Reply to this email directly or view it on GitHubhttps://github.com/jerusalemdax/contiki-cc2530eb/issues/1 .

xukai871105 commented 11 years ago

我也是用的这个硬件平台,昨天尝试修改一下Button端口。sensor-demo算是调试成功了。但是我是用的IAR。自己linux平台知识匮乏,多次尝试安装SDCC均告失败。请问有什么好建议吗?

jerusalemdax commented 11 years ago

网上有移植到IAR上的文章吧,之前我的朋友试过,虽然说移植到IAR上面之后生成的烧写文件大小有所改观,但是还是无法解决堆栈溢出的问题,归根结底还是protothread的机制跟2530的堆栈太小导致的。如果你移植到了iar上了的话,到时候运行那些网络例子的时候,还是要用到一些网络工具,比如说netcat,这些windows是不自带的,而运行路由的那个tunslip6工具好像因为驱动问题暂时无法在windows运行,当然,我这边的朋友现在也找到了一个方案,现在也正在试。所以目前当你调试网络的时候,最终还是要回到linux下面来的,就目前来说,在contiki的资料不多的情况下,他的资料基本上都是linux的,windows的资料就更加的少之又少了,所以如果你用windows调试的话,可能遇到了某些问题,不管是我,或者contiki官方的邮件列表都无法解决,如果实在对linux不熟的话,可以选择下面这种方案,如果决定用IAR开发,可以虚拟机调试。contiki的官方有提供一个InstantContiki2.6的vmware镜像,里面大部分工具都已经集成好了的,除了sdcc。。( ° ▽ °)。。如果决定用sdcc,可以参考 https://github.com/g-oikonomou/contiki-sensinode/wiki/Prepare-your-System 如果在linux下遇到了什么问题,尽管找我。(´・ω・`)。

在 2013年6月25日上午8:43,xukai notifications@github.com写道:

我也是用的这个硬件平台,昨天尝试修改一下Button端口。sensor-demo算是调试成功了。但是我是用的IAR。自己linux平台知识匮乏,多次尝试安装SDCC均告失败。请问有什么好建议吗?

— Reply to this email directly or view it on GitHubhttps://github.com/jerusalemdax/contiki-cc2530eb/issues/1#issuecomment-19946222 .

xukai871105 commented 11 years ago

感谢你的热心回复,再请教你一些问题。 1.clone了https://github.com/contiki-os/contiki的代码,尝试make CC2530dk例子中的client和server。下载代码之后发现无论是server还是client均出现不断重启的现象。 2.clone了cc2530eb的代码,再次编译client和server,下载程序之后并没有出现重启的现象。请问cc2530eb中是否进行了某些修改才解决了不停重启的现象? 3.关于cc2530dk和cc2530eb,udp client和server调试的过程中都出现了client向server发送数据,server没有返回的情况,但是这些通信失败的情况只是出现在前几次(前几次并不固定,可能是前3次,也有可能只有第1次),请问你在调试的过程中是否出现了此类问题?

jerusalemdax commented 11 years ago

1.因为cc2530的架构比较特殊,堆栈太小。还有sdcc这编译器跟官方contiki的某些写法冲突的原因,所以直接编译官方的会有重启现象。 https://github.com/contiki-os/contiki/wiki/8051-Install-and-Use这里有讲,Download那里也给出了解决方法。 2.的确是做了一些修改,最主要是将一些使用到堆栈的变量改为静态的变量。要想知道怎么改,如果对51的架构比较熟悉的话,可以参考下面3篇文章。 https://github.com/contiki-os/contiki/wiki/8051-Memory-Spaces https://github.com/contiki-os/contiki/wiki/8051-Code-Banking https://github.com/contiki-os/contiki/wiki/8051-Even-More-Stack

3. 出现这种情况的原因,是因为两者没连接上,client就开始向server发送数据了,如果想避免这种情况,可以参考tcp-ipv6例程里的client,在bind之后加上连接检测。但因为udp本身就是不可靠传输协议,所以我就没加上去。

在 2013年7月2日下午1:24,xukai notifications@github.com写道:

感谢你的热心回复,再请教你一些问题。 1.clone了https://github.com/contiki-os/contiki的代码,尝试makeCC2530dk例子中的client和server。下载代码之后发现无论是server还是client均出现不断重启的现象。

2.clone了cc2530eb的代码,再次编译client和server,下载程序之后并没有出现重启的现象。请问cc2530eb中是否进行了某些修改才解决了不停重启的现象? 3.关于cc2530dk和cc2530eb,udp client和server调试的过程中都出现了client向server发送数据,server没有返回的情况,但是这些通信失败的情况只是出现在前几次(前几次并不固定,可能是前3次,也有可能只有第1次),请问你在调试的过程中是否出现了此类问题?

— Reply to this email directly or view it on GitHubhttps://github.com/jerusalemdax/contiki-cc2530eb/issues/1#issuecomment-20327193 .

jerusalemdax commented 11 years ago

如果想要知道改了什么地方,可以参照第1条里面的操作,clone官方的代码,然后再pull george的代码,再git diff一下就知道了。

在 2013年7月2日下午1:24,xukai notifications@github.com写道:

感谢你的热心回复,再请教你一些问题。 1.clone了https://github.com/contiki-os/contiki的代码,尝试makeCC2530dk例子中的client和server。下载代码之后发现无论是server还是client均出现不断重启的现象。

2.clone了cc2530eb的代码,再次编译client和server,下载程序之后并没有出现重启的现象。请问cc2530eb中是否进行了某些修改才解决了不停重启的现象? 3.关于cc2530dk和cc2530eb,udp client和server调试的过程中都出现了client向server发送数据,server没有返回的情况,但是这些通信失败的情况只是出现在前几次(前几次并不固定,可能是前3次,也有可能只有第1次),请问你在调试的过程中是否出现了此类问题?

— Reply to this email directly or view it on GitHubhttps://github.com/jerusalemdax/contiki-cc2530eb/issues/1#issuecomment-20327193 .