- 本课程为精品课,您可以登录eeworld继续观看:
- CC2650DK-6LoWPAN开发环境搭建(下)
- 登录
- 课程目录
- 相关资源
- 课程笔记
CC26xx web demo
这个 demo 其实比较复杂
这里我对源码上做了一些简单的修改
便于和大家来讲解
来演示这个 demo
可能说讲解这里还不太适合
因为这一讲我们主要是讲这个开发环境的搭建
那编译我们这里可以看到
maketarget smartRF06CC2650
那这里 hello world 没有改过来
我这里 hello world
要替换成 CC2650xx-web-demo
那这个的名字就是我们这个 example 的
下面的这个当前的
针对这个例子的文件夹的名称就可以了
也可以通过保存的方法
把这个 target 保存起来
那和前面讲的是一样的
那我建议大家是直接 save 一下
那这样的话就比较方便了
我们来看一下编译后的结果
我们生成 bin 文件
bin 文件 hex 文件都生成了
最后是同样的我烧写好
烧写完成之后
我们启动一个虚拟网卡的服务程序
那这样的话我们可以在电脑上
来 ping 这个节点来测试它
首先给这个我给这个例子
指定的节点地址是 aaaa::10
这个地址大家也可以去了解一下
它是要用一个中括号括起来的
同时它对于零的省略
可以直接两个冒号连起来
那我们可以看到它有一个 neighborhood 20
还有一个 root 20
其实就是我们另外一个节点 aaaa 20
那我们这个时候ping 10 和 20 都可以看到
那ping 10 因为是直接和电脑的
它这个 ping 的延迟是比较小的
20 有一些波动比较大的
那这个我们后面再去找是哪里的原因
可能要做一些优化
因为这样 contiki 的源码是给你
基本上是都是没有问题的
但是说如果说你在项目中使用的话
还是要去花一些时间去做一些优化
尤其是驱动上的
好谢谢大家
那最后那接下来呢
我们在虚拟机中给大家看一下
看一下讲解过程中的一些东西
那首先我们来看一下
关于编译的一些东西
我们可以看这个文档
这里也会讲 makefile 的种类
它 makefile include 它主要是这个 include
怎么去把这些
不同的 makefile 关联起来的
那这里主要有四类
它给的是 BUABB 还有一种标准的makefile
标准的 makefile 就是普通的 makefile
就是我们的 project makefile
这些的话其实我们之前已经有讲过了
如果你想更深入的自己去了解这些东西的话
你可以选择看这个文档
我们看一下 cd examples
然后cd hello-worlds
我那我们这里就 make 一下就可以了
就这样就可以编译出来了
编译出来我们要的文件
烧到我们的板子里就可以了
编译时间有点长了
好了可以了
我们来看一下
可以看到
编译出来的 bin 文件
以及我们的 hex 文件
好我们来看一下
这个环境搭建的时候
我访问的那个网址
然后我们的交叉编译器是从哪里获取的
这个网址
网址进去之后
我们要找到适合我们的
就是这个是 for windows 的
应该是这个 Linux 的
那我们直接下载它就可以了
下载下来解压到我们之前的路径
最后就是看一下环境变量
解压到指定的地方之后
我们把我们的环境变量添加进来就可以了
像这样添加就可以了
添加这两行就可以了
这个 home development CC2650dk
这个路径就是 path
再看看另外一个例子
CC26xx下面
我们可以看到
这里面主要有一个 CC2xx web demo
到这里 make 也是一样的
因为这里我已经保存过了
所以就不要指定那个 target 了
web demo
我们这里可以看到生成了我们需要的文件
我们把这个文件下载进去就可以了
做一个 bin 文件
hex 文件
接着来讲一下关于 platform 的一些东西
和我们 CC2650DK 相关的有哪些
那在 platform 下一个
我们可以看到在这个平台下面的
我们可以看一下平台下面的 readme
他会很详细的告诉我们
一些关于这个平台
如何去开发的一些文档型的指引
那我们也看到他这里
你可以用 smartRF06 也可以用 SensorTag
也就说我们的 SensorTag2.0
我们也可以从 TI 去购买这样一个官方的开发板
我们也可以从 TI 去购买这样一个官方的开发板
来做一些验证性的工作
那么可以看一下 platform features
它这个驱动支持了哪些
那么会看到 smartRF06 的支持
有 LEDs 按键 还有我们的 UART
我们看到 SensorTag 2.0 支持的还是比较多的
那我们看 requirements
是我们需要怎样去搭建这个环境
也讲了你去这里去下载
我们的交叉编译器
以及我们的 srecord
如果说你不安装
这个 srecord 你的
你在 make 的时候最后也会报错的
同样还是需要安装的
最后就是 SensorTag 和 smartRF06 的一些比较
以及一些低功耗操作的
一些需要注意的地方
那这样的话这个大家自己去看
我可以看到这里的 contiki main
这个就是我们的主程序
可能说刚开始接触这个 contiki
可能说还不是很了解
这样一个源码树的结构
我们可以说多去看一些 makefile
我们就能更好地理解它
那我们看到这里有 main
不管你是编译哪个 examples
它的 main 函数永远都在这里
它是靠
这样一个状态机实现的
这样的一个多线程
它可以把我们的一个 examples
加到这样的一个 main 里
main 运行的主的程序里面去
比如说我们的 process
我们可以看到这里有很多这样的 process
process 就是一个单纯的线程
那我们这里有很多
main 里面要执行各种各样的 process
有 sensor 有 auto process
那我们有些一个 examples
使用 auto process 去实现的
我们这样的话
它就会在我们这个 while 的轮循里面
process run 会去调用这个
examples 里面的线程
它所有的都是这样子
那这一讲我就讲到这里
课程介绍
共计11课时,3小时7分49秒
猜你喜欢
换一换
推荐帖子
- 毫米波RADAR与LIDAR探秘
- 说起激光雷达和毫米波雷达,相信业内人士并不陌生,激光雷达是以发射激光束探测目标的位置、速度等特征量的雷达系统。而毫米波雷达是指工作在毫米波波段探测的雷达。毫米波实质上就是电磁波。毫米波的频段比较特殊,其频率高于无线电,低于可见光和红外线,频率大致范围是10GHz—200GHz。这是一个非常适合车载领域的频段。 那么激光雷达与毫米波雷达究竟...
- 灞波儿奔 无线连接
- 下载程序出错
- 我在向板子里下载程序的时候出现Verify error at address 0x20000149, target byte: 0x00, byte in file: 0xFF Sun Jun 05 15:03:09 2011: Warning: Sun Jun 05 15:03:09 2011: Warning: Too many verify errors, only the fi...
- guozhiyang 微控制器 MCU
- 毕设
- 毕设要求用TMS320F28027F做一个二极管伏安特性测试仪,求大神给点指点,因为完全不懂那个。。 ...
- tengjiexx 微控制器 MCU
- 为抗衡DSP竞争而建 StarCore如今面临倒闭
- 2006年8月10日 国际电子商情 市场调研公司Forward Concepts总裁Will Strauss日前表示:由杰尔系统、飞思卡尔和英飞凌组建的数字信号处理器(DSP)授权公司StarCore LLC将于8月15日正式关闭。StarCore的一位发言人证实,StarCore将停止运营,该公司的100名员工则将转移到杰尔、飞思卡尔和英飞凌这三家公司。 Strau...
- fighting DSP 与 ARM 处理器