OSAL是TI公司开发的,在多个协议中通用的任务调度和事件处理的操作系统抽象层。最熟悉的有Zigbee无线应用的ZStack协议和BLE蓝牙协议。     Z-Stack协议是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽象层OSAL管理着。     总体来看,Z-Stack协议
转载 2023-07-07 09:37:28
89阅读
使用方法简介:一般情况下用户只需要额外添加三个文件就可以完成一个项目。一个是主文件,存放具体的任务事件处理函数;一个是这个主文件的头文件;另外一个是以Osal开头的操作系统接口文件,是专门存放任务处理函数数组tasksArr[]的文件。这样就实现了Z-Stack代码的公用,用户只需要添加这几个文件,
转载 2018-03-31 10:49:00
223阅读
2评论
本文介绍Zigbee网络中路由节点与普通终端节点的区别,以及在Z-stack协议中如何把两者的设备角色互换。
原创 2023-01-12 02:30:04
263阅读
Z-Stack Linux Gateway是一种基于Linux系统的红帽相关技术,用于构建物联网应用程序和网关设备。作为一个开放源代码的软件开发工具包,Z-Stack Linux Gateway提供了一个完整的解决方案,可以帮助开发人员快速、高效地构建和部署物联网设备。 Z-Stack Linux Gateway的主要特点之一是其灵活性和可扩展性。通过Z-Stack Linux Gateway,
原创 2024-03-28 10:54:39
79阅读
【Zigbee技术入门教程-02】一图读懂ZStack协议的核心思想与工作机理广东职业技术学院  欧浩源  基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽象层OSAL管理着。 你可以理解为:Z-Stack协议 = OSAL操作系统 + CC2530硬件模块 + AF无线网络应用    总体来看,Z-Stack协议只做了两件事情:
关于Zigbee协议Z-STACK的任务处理机制OSAL的分析与TasksCnt,TasksEvents,tasksArr[idx]的解析
原创 2023-01-11 13:38:29
509阅读
本文介绍了Z-stack中如何修改默认的LED的设置,并且讲解了HalLedBlink的函数,以及如何使用此函数简便的输出PWM波形。
原创 2023-01-11 13:39:37
501阅读
最近在做一个智能家居的项目,用到了TI的CC2530芯片以及对应的zstack协议,其中串口通信部分使用的最多,下面就分享一下Z-Stack对串口封装的使用心得。Z-Stack中对串口操作的封装主要在hal_uart.h,hal_uart.c中, 支持DMA和ISR两种处理方式, 真正的实现则都封装在_hal_uart_dma.c 和_hal_uart_isr.c中, &nb
原创 2016-03-30 17:27:28
6159阅读
介绍了Zigbee和Z-Stack的关系,Z-Stack使用过程中的IAR知识,以及Zigbee简单通讯实验。
原创 2015-07-14 17:18:16
10000+阅读
ZigBee CC2530 Z-Stack 定时器的使用Z-Stack协议里面无法使用定时器中断。 例如下面的一个定时器1的中断,就算你正确的开启了定时器1,也无法进入中断。#pragma vector = T1_VECTOR __interrupt void T1_ISR(void) { LED1 = !LED1; }原因是中断vector已经被协议抢先定义 在hal_t
原创 2023-04-21 15:06:16
373阅读
何在zigbee网络中添加一个新的设备时,需要在Z-stack中添加一些新的代码。本文介绍在IAR8.1与ZStack-CC2530-2.5.1a环境下如何添加这些代码。
原创 2023-01-11 13:40:00
154阅读
本章解读Z-STACK中关于Nv操作的源码,以及z-stack中Nv的使用! 在Z-STACK中Nv存储器主要用于保存网络的配置参数,如网络地址,使 系统在掉电重启仍然能读取一些参数,自动加入到原来的网络中,这样其网络地址没有变化! 在z-stack中,每一个参数的配置对应的是一个Nv条目(item),每一个item都有自己的ID,z-stack中使用的条目ID范围如下: 0x0000 保留 0x0001~0x0020 操作系统抽象层(OSAL) 0x0021~0x0040 网络层(NWK)0x0041~0x0060 应用程序支持子层(APS) 0x0061~0x0080 安全(Securi.
转载 2013-04-05 12:29:00
130阅读
2评论
目录一. BLE低功耗蓝牙协议(1)蓝牙核心协议(Bluetooth Core)(2)蓝牙应用层协议(Bluetooth Application)(3)BLE低功耗蓝牙核心协议层详解(Bluetooth Core)① 物理层(PHY)② 链路层(LL)③ 主机控制接口层(HCI)④ 通用访问配置文件层(GAP)⑤ 逻辑链路控制及自适应协议层(L2CAP)⑥ 安全管理层(SM)⑦ 属性协议层(AT
        Stack)是一个后进先出的对象集合。就像往箩筐里装东西和取东西。Stack的声明  声明要用关键字Stack。其语法格式与类的声明相同。    Stack s=new Stack(); //声明sStack的属性  Stack常用的属性有Count,其中:
转载 精选 2016-04-20 22:26:44
870阅读
头文件<stack> 1. stack<int>s 建立一个,其内部元素类型是int 2. s.push(a) 将元素a压进s 3. s.pop() 将s的顶元素弹出 4. s.top() 查询s的顶元素 5. s.size() 查询s的元素个数 6. s.empty() 查询s是否为空 更 ...
转载 2021-07-29 12:26:00
255阅读
2评论
(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做顶(top)。它是后进先出(LIFO)的。对的基本操作只有push(进)和(出)两种,前者相当于插入,后者相当于删除最后添加的元素。 ...
转载 2021-09-06 11:23:00
514阅读
2评论
是线性的集合,其中,访问都严格地限制在一端,也叫做顶(top)。地=的一个经典的类比,就是每个每个餐馆都能看到摞起甚至
原创 2022-08-22 17:10:57
124阅读
Stack的基本概念的定义(stack)是简单的数据结构,但在计算机中使用很广泛,它的定义很简单:只允许在一端进行插入或删除操作的线性表,所以首先是一种线性表,其次限定只能在某一端进行插入和删除操作。我们来举一个形象的例子,当我们往箱子里放一叠书的时候,先放的书在箱子最下面,后放的书在箱子上面,当我们拿书的时候,必须将后面放的书都取出来,才能看到或者拿出前面放的书。假如这个箱子的平面面积只能容纳一本书,并且所有书的面积也完全契合箱子的平面面积,放书的时候只能平着放,不能竖着放(程序
原创 2022-02-15 11:06:23
227阅读
说实话,自己在开发的这两年中,真的没怎么用过堆栈,只记得在阿里面试的时候,回来查查答案,应该使用堆栈才能解决他那个题目,最后我也会把这个题目分享处理啊,让大家一起参考.的特点:的最大特点就是后进先出,对于中的数据来说,所有操作都是在的顶部完成的,只可以查看顶部的元素,只能够向的顶部压入数据,也只能从的顶部弹出数据实现:利用一个单链表来是实现的数据结构,而且,因为我们都只针对顶元素
原创 2020-08-18 22:37:17
374阅读
中文标准库:std::stack C++内存中的堆和 FILO:First In Last Out(先进后出) 是适配器 1.构造 stack构造不能直接使用初始化列表 std::initializer_list,可以使用其他容器初始化stack,使用std::deque不需要指定容器,使用其他 ...
转载 2021-09-24 11:12:00
218阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5