博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
〖Linux〗zigbee实验之cc2430移植tinyos2.x的步骤(Ubuntu13.10)
阅读量:6567 次
发布时间:2019-06-24

本文共 1925 字,大约阅读时间需要 6 分钟。

开发环境:Ubuntu13.10

1. 添加源,并安装tinyos-2.11:

sudo gedit  /etc/apt/sources.list #往里边添加
deb  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程序

文件下载: 

利用wine安装好Keil_C51_V8.09,之后的编译时会使用得到;

3. 安装Ubuntu13.10编译过程中的一些依赖环境:
sudo apt-get install g++ python2.7-dev
安装jdk1.6(略过,网上搜索结果一大把)
4. 安装tinyos-2.x-contrib:
需要文件: 
解压方法:
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. 输出结果:

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上操作,可使用虚拟机):

需要工具: 

安装好之后,操作步骤:
  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.

2. 

3. 

4. 

5. 

6. 

转载于:https://www.cnblogs.com/scue/p/3391663.html

你可能感兴趣的文章
mac 环境下 制作windows系统U盘启动盘
查看>>
JMeter基础之一个简单的性能测试
查看>>
让批处理运行不显示窗口的两个方法
查看>>
江苏省环保厅数据中心同城灾备建设项目
查看>>
hadoop 安全模式
查看>>
我的友情链接
查看>>
新手教程:用.htaccess实现二级域名功能
查看>>
How to attack a windows domain
查看>>
安装完Arch后,要安装的软件
查看>>
洛谷——P2035 iCow
查看>>
空类,虚函数类,虚继承类的空间大小
查看>>
sysaux表空间数据库块损坏/游离块的修复
查看>>
OSPF中stub area配置实例
查看>>
Exchange 2010 OAB无法更新
查看>>
CentOS系统中PHP和MySQL的升级方法
查看>>
Excel 统计IP
查看>>
pptpd的远程连接成功并使用
查看>>
javascript操作cookie
查看>>
我的友情链接
查看>>
部署CFCA_RA本地测试环境
查看>>