原创 zigbee小组赠送模块 -(linux)zigbee实验cc2430移植Tinyos2.jar步骤

2013-12-20 10:53 973 3 4 分类: MCU/ 嵌入式 文集: zigbee实验

 

开发环境:Ubuntu13.10
 
1. 添加源,并安装tinyos-2.11:
sudo gedit  /etc/apt/sources.list #往里边添加
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
sudo apt-get update
sudo apt-get install -y tinyos-2.1.1
 
2. 安装好wine,及安装Keil:
sudo apt-get install wine #安装wine,在Linux上运行Windows程序
 
文件下载:Keil_C51_V8.09汉化.zip 
利用wine安装好Keil_C51_V8.09,之后的编译时会使用得到;
 
28031708-1ee4cb5ba9044c02a5615b43fc232423.png
 
3. 安装Ubuntu13.10编译过程中的一些依赖环境:
sudo apt-get install g++ python2.7-dev
安装jdk1.6(略过,网上搜索结果一大把)
 
4. 安装tinyos-2.x-contrib:
需要文件: TinyOS8051wg-0.1pre4.tgz
解压方法:
cd /opt
sudo tar zxf TinyOS8051wg-0.1pre4.tgz
 
5. 一些文件修改过程:
文件1:/opt/tinyos-2.1.1/support/make/sim.extra
将其中:PYTHON_VERSION=2.5
修改为:PYTHON_VERSION=2.7
将其中:PYDIR = $(shell python$(PYTHON_VERSION)-config –prefix)/usr/include/python$(PYTHON_VERSION)
修改为:PYDIR =/usr/include/python$(PYTHON_VERSION)
将其中:-L/$(PYDIR)/config
修改为:-L/bin
文件2:/opt/tinyos-2.x-contrib/diku/mcs51/support/make/mcs51/mcs51.rules
将其中:
  MCS51_WINE_IAR=env WINEPREFIX=$(MCS51_WINE_IAR_PATH) LC_ALL=en_US wine
  MCS51_WINE_KEIL=env WINEPREFIX=$(MCS51_WINE_KEIL_PATH) LC_ALL=en_US wine cmd /c
修改为:
  MCS51_WINE_IAR=env WINEPREFIX=$(MCS51_WINE_IAR_PATH) LC_ALL=en_US; wine
  MCS51_WINE_KEIL=env WINEPREFIX=$(MCS51_WINE_KEIL_PATH) LC_ALL=en_US; wine cmd /c
文件3:/opt/tinyos-2.x-contrib/diku/env
将其中:export TOSROOT=/opt/tinyos-2.x
修改为:export TOSROOT=/opt/tinyos-2.1.1
 
6. 编译过程:
source /opt/tinyos-2.x-contrib/diku/env
cd /opt/tinyos-2.x-contrib/diku/common/apps/BlinkNoTimerTask
make cc2430em
 
7. 输出结果:
28034038-ff5511d40e8d4e57a63ebae357774192.png
 
 
8. 生成的文件展示:
 
[scue@Link:BlinkNoTimerTask]$ ls -1 build/cc2430em/
APP
app.c
app.hex
app.lst
app.map
app.obj
app.preMangle.c
app.reg
APP.SBR
CC2430-F128.bat
ident_flags.txt
startup.a51
startup.bat
startup.LST
startup.OBJ
 
9. 烧写至开发板(这一步要在Windows上操作,可使用虚拟机):
28030905-c9363f6e0ade4fbca07602acd0e97030.png
 
 
 
需要工具: Setup_SmartRFProgr_1.9.0.exe
安装好之后,操作步骤:
  1). System-on-Chip:要显有设备,不显示则下载驱动:
  2). Flash image路径:选择好刚刚编译出来的app.hex文件;
  3). 点击Read IEEE,并勾选:Retain IEEE address when reprogramming the chip
  4). Actions:勾选第二项的Erase, program and verify
  5). 最后点击"Perform actions",完成刷入; 
 
参考文档:
 
1. http://www.tinyos8051wg.net/install#toc15
 
2. http://hi.baidu.com/sendoc/item/ed7b2e351cc1d3c42e8ec2a0
 
3. http://www.cnblogs.com/yixiaoyang/archive/2010/12/30/1922548.html
 
4. http://blog.sina.com.cn/s/blog_4774da410100faam.html
 
5. http://blog.csdn.net/xiaobaicaihaochi/article/details/9170991
 
6. http://www.linuxidc.com/Linux/2011-09/42435.htm

文章评论1条评论)

登录后参与讨论

用户403664 2013-12-19 10:23

贴到小组里去让大家围观看看!
相关推荐阅读
用户1728268 2013-12-21 22:27
使用Qt5.2.0开发Android的NDK应用程序
  2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0;   利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序。       开...
用户1728268 2013-12-20 10:54
zigbee实验cygwin编译TestSampleMac出错解决方法(windows)
  1. 错误代码如下: ... C51 COMPILER V8.09 - SN: K1CMC-IEYCYC COPYRIGHT KEIL ELEKTRONIK GmbH 1987...
用户1728268 2013-12-20 10:53
zigbee实验cygwin编译TestSampleMac测试通信
  1. 开发环境及工具:     1) cygwin安装包下载地址:cygwin-files.zip         >>安装时选择本地目录(Select loc...
用户1728268 2013-12-20 10:53
zigbee实验cygwin编译Tinyos.jar错误解决方法(windows)
  1. 使用的cygwin安装包下载地址:cygwin-files.zip   2. 使用的一些rpm安装包的下载地址:cygwin_cc2430_rpms.zip   3....
用户1728268 2013-12-20 10:53
(Linux)zigbee实验cc2430的cc debugger固件升级
  开发环境:Windows XP   1. (Trouble)一开始,使用IAR提示此设备不可使用(意味着无法下载程序):       2. (Search)通...
我要评论
1
3
关闭 站长推荐上一条 /2 下一条