搜索
bottom↓
回复: 20

InstantContiki2.6 for cc2530dk

[复制链接]
(248703456)

出0入0汤圆

发表于 2013-1-11 13:14:34 | 显示全部楼层 |阅读模式
本帖最后由 qingwei_cui 于 2013-1-11 18:33 编辑

搞zigbee算是国内第一批了,很早就知道6lowpan。用cc2430时,从研究http://www.tinyos8051wg.net,找寻资料了解到 Nanostack1.0.0,直到Nanostack1.1.0 之后就转为contiki了。好久没发帖了,发个帖Mark一下,先!

1. Download Instant Contiki
http://sourceforge.net/projects/contiki/files/Instant%20Contiki/
2. Install VMWare Player
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0
3. Log into Instant Contiki.
password is: user
4. 编译~/contiki/examples/cc2530dk下例子,需要先安装SDCC.
  参考文档
  https://github.com/contiki-os/contiki/wiki/8051-Requirements
  4.1)下载SDCC
  cd /opt
  sudo svn co -r 7100
https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc/
  4.2) 更改配置
  sudo vi /opt/sdcc/device/libs/incl.mk
  将最后一行
  MODELS = small medium large
  替换为
  MODELS = small large huge
  sudo vi /opt/sdcc/device/libs/Makefile.in
  将最后一行
  TARGETS += models small-mcs51-stack-auto
  替换为
  TARGETS += models model-mcs51-stack-auto
  cd /opt/sdcc
  •Run this:
  sudo ./configure --disable-gbz80-port --disable-z80-port --disable-ds390-port \
  --disable-ds400-port --disable-pic14-port --disable-pic16-port \
  --disable-hc08-port --disable-r2k-port --disable-z180-port \
  --disable-sdcdb --disable-ucsim

  此过程若出现
  configure: error: boost library not found (boost/graph/adjacency_list.hpp)
  执行
  sudo apt-get install libboost-graph-dev
  完成后,重新执行
    sudo ./configure --disable-gbz80-port --disable-z80-port --disable-ds390-port \
  --disable-ds400-port --disable-pic14-port --disable-pic16-port \
  --disable-hc08-port --disable-r2k-port --disable-z180-port \
  --disable-sdcdb --disable-ucsim

  4.3)编译,安装
  sudo make
  sudo make install

  4.4)完成
  sdcc -v
  显示
  SDCC : mcs51 3.1.1 #7100 (Jan 10 2013) (Linux)
5. 编译cc2530dk
  5.1) hello world
  cd ~/contiki/examples/cc2530dk
  make hello-world
  编译完成
  user@instant-contiki:~/contiki/examples/cc2530dk$ ls
  blink-hello.c         hello-world.c         obj_cc2530dk           timer-test.c
  blink-hello.cc2530dk  hello-world.cc2530dk  sensors-demo.c         timer-test.cc2530dk
  blink-hello.cdb       hello-world.cdb       sensors-demo.cc2530dk  timer-test.cdb
  blink-hello.hex       hello-world.hex       sensors-demo.cdb       timer-test.hex
  blink-hello.lk        hello-world.lk        sensors-demo.hex       timer-test.lk
  blink-hello.map       hello-world.map       sensors-demo.lk        timer-test.map
  blink-hello.mem       hello-world.mem       sensors-demo.map       timer-test.mem
  blink-hello.omf       hello-world.omf       sensors-demo.mem       timer-test.omf
  border-router         Makefile              sensors-demo.omf       udp-ipv6
  contiki-cc2530dk.lib  Makefile.target       sniffer
  5.2) udp-ipv6
  cd ~/contiki/examples/cc2530dk/udp-ipv6
  make
  报错,缺少srecord
  Pack hex file
  ===============
  srec_cat -disable_sequence_warnings client.banked-hex -intel -crop 0x18000 0x1FFFF -offset -65536 -o bank1.hex -intel
  /bin/sh: 5: srec_cat: not found
  srec_cat -disable_sequence_warnings client.banked-hex -intel -crop 0x28000 0x2FFFF -offset -98304 -o bank2.hex -intel
  /bin/sh: 5: srec_cat: not found
  srec_cat -disable_sequence_warnings client.banked-hex -intel -crop 0x38000 0x3FFFF -offset -131072 -o bank3.hex -intel
  /bin/sh: 5: srec_cat: not found
  srec_cat -disable_sequence_warnings client.banked-hex -intel -crop 0x48000 0x4FFFF -offset -163840 -o bank4.hex -intel
  /bin/sh: 5: srec_cat: not found
  make: *** [client.hex] Error 127
  执行
  sudo apt-get install srecord
6. TI SmartRF Flash Programmer 烧录 *.hex
  已烧录hello-world.hex为例,CC2530 UART0 会打印输出如下信息:
  ##########################################
  Contiki-2.6
  TI SmartRF05 EB
  cc2530-F256, 08KB SRAM
  SDCC Build:
    --model-large
    --stack-auto
   Net: Rime
   MAC: CSMA
   RDC: nullrdc
  ##########################################
  Rime is 0x02 bytes long
  Reading MAC from Info Page
  Rime configured with address c6:1c
  Rime is 0x02 bytes long
  Reading MAC from Info Page
  Rime configured with address 67:af
  Hello World!
7. 建立自己的硬件平台[我的是:edutech]和工程[我的是:edutech]
  7.1) cpu
  cd ~/contiki/cpu/cc253x
  cp Makefile.cc253x Makefile.cc253x-edutech
  cp bank-alloc.py bank-alloc-edutech.py

  vi Makefile.cc253x-edutech
  编辑第14行
  BANK_ALLOC = $(CONTIKI_CPU)/bank-alloc.py
  为
  BANK_ALLOC = $(CONTIKI_CPU)/bank-alloc-edutech.py
  保存
:wq
  vi bank-alloc-edutech.py
  编辑第101行
  file_pat = re.compile('obj_cc2530dk[^ ]+\.')
  为
file_pat = re.compile('obj_edutech[^ ]+\.')
  将文中4处,157、158、172、173行中
  bank-alloc.py 替换为 bank-alloc-edutech.py
  保存
:wq
  7.2) platform
  cd ~/contiki/platform
  cp cc2530dk edutech -R
  cd edutech
  mv Makefile.cc2530dk  Makefile.edutech
  vi Makefile.edutech

  编辑第1行[非必须]
  # cc2530dk platform makefile
  为
  # edutech platform makefile
  编辑第19行
  CLEAN += *.cc2530dk
  为
  CLEAN += *.edutech *.native
  编辑第52行,最后一行
  include $(CONTIKI_CPU)/Makefile.cc253x
  为
  include $(CONTIKI_CPU)/Makefile.cc253x-edutech
  保存
  :wq
  接下来根据实际硬件情况,编辑或创建驱动文件
  7.3) project
  cd ~/contiki/examples
  cp cc2530dk/ edutech -R
  cd edutech
  vi Makefile.target

  编辑第1行
  TARGET = cc2530dk
  为
  TARGET = edutech
  保存
  :wq
  make
  之后,根据实际情况,继续。。。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

论坛公益广告: VIP+与VIP++福利 >>

(248696420)

出0入0汤圆

发表于 2013-1-11 15:11:50 | 显示全部楼层
认真看过contiki代码很长时间了,但是个人对linux平台不是很熟悉!
总是想把代码放在IAR中编译一下!

是不是要学习楼主在虚拟机中编译一下!
(248412609)

出0入0汤圆

发表于 2013-1-14 22:02:01 | 显示全部楼层
想问一下老大,你在cc2530上移植成功6LoWPAN了吗?组网效果怎么样呢?
(248357437)

出0入0汤圆

发表于 2013-1-15 13:21:33 | 显示全部楼层
感兴趣,mark一下
(248357017)

出0入0汤圆

发表于 2013-1-15 13:28:33 | 显示全部楼层
Contiki以前是可以在Windows下直接编译的。不知道2.6如何,2.4肯定没问题。
(248355380)

出0入0汤圆

发表于 2013-1-15 13:55:50 | 显示全部楼层
只知道contiki是带网络栈的,不知道稳定性怎么样?
(248081360)

出0入0汤圆

发表于 2013-1-18 18:02:50 | 显示全部楼层
感谢楼主 mark一下
(243364342)

出0入0汤圆

发表于 2013-3-14 08:19:48 | 显示全部楼层
Contiki实际项目用起来怎么样?最近在搞这个
(232618558)

出0入0汤圆

发表于 2013-7-16 17:16:12 | 显示全部楼层
今天楼主邮件给我,特意挖个坟。

我在楼主的基础上在写的稍微详细一些(就详细了那么一点点),博文链接地址如下
http://blog.csdn.net/xukai871105/article/details/9204101

从论坛讨论的情况下
uIP LwIP论坛里面都有人讨论,但是protothread和contiki 讨论的人就少一些!

是这些内容网友们都研究过了,认为没有什么前途,还是大家还没有展开这部分的工作。

各位亲爱的网友,研究了那么长时间的嵌入式以太网,是不是该着手准备一些IPV6的知识了!
(230692758)

出0入0汤圆

发表于 2013-8-8 00:12:52 | 显示全部楼层
关注!6LowPAN
(224508677)

出0入0汤圆

发表于 2013-10-18 14:00:53 | 显示全部楼层
mark,正在学习 contiki
(213507305)

出0入0汤圆

发表于 2014-2-22 21:57:05 | 显示全部楼层
Contiki 6Lowpan是一种很有前景的技术,是IETF组织专门针对物联网应用制定的标准规范,底层采用802.15.4技术,网络层采用IPv6技术以及RPL路由算法,应用层采用CoAP,可以与HTTP无缝转换与集成,因此接入互联网十分方便,形成真正的物联网。 6Lowpan技术与zigbee技术类似,都是无线Mesh网络。目前6Lowpan相关的中文资料好比较少,度娘了很久,发现国内只有一个社区还不错,iotdev.net,相关技术资料比较全,貌似技术大牛挺多的
(213466210)

出0入0汤圆

发表于 2014-2-23 09:22:00 | 显示全部楼层
xukai871105 发表于 2013-1-11 15:11
认真看过contiki代码很长时间了,但是个人对linux平台不是很熟悉!
总是想把代码放在IAR中编译一下!

Contiki 研究的怎么样了
(213460663)

出0入0汤圆

发表于 2014-2-23 10:54:27 | 显示全部楼层
wazhiyi 发表于 2014-2-23 09:22
Contiki 研究的怎么样了

只能说进展一般了!

感觉研究的人越来越少!
(213459809)

出0入0汤圆

发表于 2014-2-23 11:08:41 | 显示全部楼层
xukai871105 发表于 2014-2-23 10:54
只能说进展一般了!

感觉研究的人越来越少!

现在在看contiki 准备做个简单的demo出来

感觉rpl协议 6lowpan 802.15.4 这些中文资料太少了
(213427792)

出0入0汤圆

发表于 2014-2-23 20:02:18 | 显示全部楼层
xukai871105 发表于 2014-2-23 10:54
只能说进展一般了!

感觉研究的人越来越少!

那太可惜了
(202663283)

出0入0汤圆

发表于 2014-6-28 10:10:47 | 显示全部楼层

最近也在开始学习Contiki,刚开始...感觉遇到问题的时候无从下手啊,请问大神学习这个的时候都有哪些参考资料啊?
(202460453)

出0入0汤圆

发表于 2014-6-30 18:31:17 | 显示全部楼层
为什么我的测试的Hello,World 是出现这个情况
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM

为什么一直没有打印Hello world 呢
(202460352)

出0入0汤圆

发表于 2014-6-30 18:32:58 | 显示全部楼层
chaoqian1119 发表于 2014-6-28 10:10
最近也在开始学习Contiki,刚开始...感觉遇到问题的时候无从下手啊,请问大神学习这个的时候都有哪些参考 ...

为什么我的测试的Hello,World 是出现这个情况
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM

为什么一直没有打印Hello world 呢



你成功了没有了
(202460177)

出0入0汤圆

发表于 2014-6-30 18:35:53 | 显示全部楼层
为什么我的测试的Hello,World 是出现这个情况
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM
Contiki 2.6TI SmartRF05 EBcc2530-F256, 08KB SRAM

为什么一直没有打印Hello world 呢
(179420199)

出0入0汤圆

发表于 2015-3-24 10:35:31 | 显示全部楼层
是不是CC2530SDK已经包含在Contiki里面了吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-11-29 01:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表