CC1310软件开发包和协议栈

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录eeworld继续观看:
  • CC1310软件开发包和协议栈
  • 登录
大家好!我是德州仪器无线连接技术部门的现场应用工程师Barbara Wu。 这里我要给大家介绍德州仪器1G以下无线芯片软件开发的相关知识。 在上一讲中,我们了解了CC1310的工作原理, 在这一讲中, 我们一起来了解一下,CC1310支持哪些软件包和协议栈。 以及如何在不同的软件包和协议栈中,选择最适合自己应用的一个, 作为软件开发的起点。 从框图中我们可以看到, CC1310可以支持 wM-Bus、6LoWPAN、Sigfox、 以及TI的1G以下协议栈。 wM-Bus是无线Meter-Bus的简称, M-Bus是一种专门为消耗测量仪器和技术器传送信息的数据总线设计的。 M-Bus在建筑物和工业能源消耗数据采集有多方面的应用。 wM-Bus是无线M-Bus的标准, 也就是EN13757-42005标准。 它规定了水表、燃气表、 热量表和电表之间的通信。 适用于智能仪表或先进抄表技术设施的应用, 目前正广泛地被欧洲市场所接受。 以前wM-Bus只是在868兆赫兹频段中工作, 这个频段的特点是在射频覆盖范围和天线尺寸之间有一个比较好的平衡。 最近,两个新的频段, 169兆赫兹和433兆赫兹也被添加到了wM-Bus规范之中, 因此,引入了具有更高链路预算的窄带解决方案, 也比868兆赫兹的解决方案有更高的射频覆盖范围。 TI则可以提供硬件开发支持和软件参考支持。 6LoWPAN全称是IPv6 Over Low Power Wireless Personal Area Networks, 是一种低功耗的无线网状网络, 其中每一个节点都有自己的IPv6地址, 允许其使用开放标准直接连接到互联网。 Contiki是一个开源的操作系统,及网站上有基于Contiki的开源6LoWPAN协议栈可供下载。 SIGFOX是低功耗网络技术, 由法国Sigfox公司定义和所有。 采用超窄带技术, 使网络设备同时具有低功耗和长距离的特点。 用户可以开发Sigfox的硬件 并申请获取Sigfox的软件支持。 TI自定义1G以下软件方案有两种。 一种是TI 15.4-Stack,一种是Easylink。 我们接下来一起看一下这两种软件的解决方案。 首先, 我们介绍一下什么是TI-RTOS,这是一个TI自定义的实时操作系统, 可以支持先发多线程,确定性程序调度,包含定制的TI-RTOS内核以及完全集成的电源管理模块。 TI 15.4协议栈和EasyLink都跑在TI-RTOS上。 在上一讲中, 我们介绍了CC1310包含了四个部分。 TI-RTOS运行在主MCU M3上, 提供了对RF的视频接口驱动、 对SCE的驱动 和对外设的驱动, 同时提供了丰富的工具箱,可以轻松的控制任务的调度, 不同任务之间的数据传递等功能。 由于TI-RTOS这些模块儿的支持,可以快速的调用接口操控不同的外设, 简单地建立自己的多任务应用, 而不用操心功耗管理的问题。 系统会自动根据应用使用状况,将芯片置于最低功耗模式。 那么什么是TI 15.4协议栈呢? 简单地说,是TI基于IEEE 802.15.4e开发的低功耗的星状网络协议栈。 可以支持1G以下频段, 从而避开了拥挤的2.4G频段,并兼具1G以下射频模块通信距离长的优点。 网络自带跳频ACK重传机制和AES加密功能。 在开发方面, TI提供了丰富的Out of the Box的事例程序,包括节点和网关的支持, 以及Sensor to Cloud的ioT物联网应用 在功耗方面,CC1310为网络节点提供了小于6毫安的峰值电流和0.6微安的休眠电流支持。 网络节点可以做到超低功耗开销。 那么什么又是EasyLink呢? 从框图中,我们可以看到,EasyLink是架构在TI-RTOS上, 对射频驱动层的一个封装, 它将底层的视频驱动封装成了简单的函数接口, 例如EasyLink_init、EasyLink_transmit、 EasyLink_receive等。 用户自定义的应用程序可以直接调用这些接口来操控射频完成初始化、发送、 接收等工作。 由于EasyLink只是一个封装层, 所以并不只限于对1G以下频段PHY的支持,同时它也可以支持2.4G的PHY。 客户可以通过使用TI的开发工具导出不同地射频配置, 应用在EasyLink上。 以上介绍了这么多不同的软件支持,那么接下来我们来看一下如何选择一个最适合自己的网络应用。 从网络种类来分类,基本地网络可以分为点对点网络、星状网络 和网状网络三种。 其中,点对点网络最为简单,通常在射频测试中最为常见。 在TI提供的CC1310SDK中就有基于EasyLink的简单历程, 可以不需要另外编程就搭建点对点的数据通信。 而在实际生活中, 最常用的网络则是星状网络, 例如智能楼宇、智能抄表、智能传感器网络。 适用于星状网络的协议栈可以是开源的6LoWPAN, 也可以是在欧洲被广泛应用的Wireless M-Bus, 还可以是TI提供从硬件到软件所有支持的15.4协议栈, 也可以是基于IT-RTOS或者EasyLink, 由客户自定义开发的协议栈。 而对于更加复杂的mesh网络, 由于通常mesh网络较星状网络来说,比较难以做到低功耗, 则被用于一些对功耗要求不苛刻的智能楼宇、 智能传感器 和智能表类应用中, 同样可以使用开源的Conkiti-6LoWPAN, 或者基于TI-RTOS由客户自定义开发。 谢谢大家的观看!
课程介绍 共计4课时,36分29秒

CC1310软件速成

TI 软件 应用 CC1310 1310

带领您了解CC1310软件开发,从熟悉您的第一个CC1310例程到编写差异化定制应用,帮助您从入门到专家一步到位。

猜你喜欢 换一换

推荐帖子

单电压基准与双电压基准的对决-II
       我们将从三个方面,即他们输出之间的总体误差、漂移跟踪和匹配,来比较这三种解决方案的性能。 总体误差 方程式 (1) 将用百分比 (%) 给出的技术规格转换为百万分比 (ppm) 表示的技术规格。   (方程式1)        每个电压输出的总体误差性能指标取决于他...
Aguilera 模拟与混合信号
单片机模拟警灯警笛仿真与程序源码
这个是计算机老师布置的作业,51单片机模拟警灯警笛仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)   源代码: #include <reg51.h> #define u16 unsigned int #define u8 unsigned char sbit SPK=P2^3;     //喇叭引脚 u8 ...
火辣西米秀 微控制器 MCU
单片机的死循环有什么作用
   单片机是可编程器件,在使用时需要编写满足需求的程序。其C语言程序在各个端口、配置初始化完成后,会进入一个死循环,一般用while(1){;}的形式。初始化完成后,单片机就在死循环内一遍又一遍的执行程序逻辑。复位后,就从头开始,初始化完成后,再次进入死循环。   单片机在执行程序是从上到下一条一条语句执行的,对于定时器的配置、端口的初始化等内容,只需要执行一次就可以,所以初始化...
火辣西米秀 微控制器 MCU
[常见问题解答] F05 FlashC2000器件具有“F05 flash”吗?
问:什么是闪存扇区(flash sector)? 它们记录在哪里? 答: 每个扇区的存储位置记录于数据手册存储映射中。 一个flash bank由多个扇区组成。 扇区大小与闪存的物理架构相对应,且大小不能更改。 扇区是可擦除的最小闪存区域。例如,您可擦除整个扇区“A”,但无法擦除扇区A中的单字。 您可在链接器命令文件中合并扇区以创建更大的.text段。这...
fish001 微控制器 MCU
分享到X
微博
QQ
QQ空间
微信

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved