来源: 发布时间:2022-06-03 433 次浏览
分布式光纤火灾探测器系统软件设计系统的软件设计为C编程,整个编程环境是建立在Z-Stack协议栈的基础上的,编程程序软件我们用到IAR8051。系统的框架包括由协调器和传感器两部分构成。当协调器上电后就开始自动组网,传感器节点在组网后自动寻找加入网络。协调器节点的主要功能就是接收传感节点发来的的数据,再将此数据经由无线网络发送给上位机。 需要注意的是传感节点只能单向的发送数据,它不具备接受数据的功能。Z-Stack简介简单的说 ZigBee协议栈的具体化就是Z -Stack,有类似于ZigBee协议栈的功能,用户可以通过协议栈接收到来自无线网络发来的数据。ZStack集不同层的协议聚在一起,以功能的形式体现,同时为用户提供应用层。系统初始化,需要对硬件和软件两部分架构分别进行系统初始化。初始化完成后,执行代码的启动命令,再进行系统操作的准备工作,即关闭相应的中断和系统的初始化。对电源电压等状态是否异常进行检测,配置I/O口,显示屏初始化等其他硬件的初始化.系统将会自动更新,代码如下:osal_start_systemNoReturnfromhere该函数一旦执行不会返回,是一个死循环,由于单片机本身本应尽量避免死循环程序,在本设计中引入的操作系统抽象层OSAL以保证系统工作的实时性。 在操作系统抽象层中,提出程序优先级处理的概念, 即为移植OSAL的一系列库函数和API(其中包括任务的注册、任务的同歩、任务信号量、中断处理、内存拷贝及存储和定时器),在进入操作系统前初始化一系列的任务事件并为每个任务事件确定相应的优先级。如果同时有几个事件发生,判断优先级,先处理优先级高的事件,然后逐次处理, 这种软件构架可以极大地降级系统的功耗。
分布式光纤火灾探测器IAR 软件操作IAR 软件大的优势就是可以直接使用 TI 公司提供的协议栈 Z-Stack 进行开发, 只需要调用API 接口函数,也即使用 IAR 时直接打开目录文件就可以直接查看协议栈上的 HAL 与 APP 层的文件夹分布,并且协议栈网络可以实现复杂的网络链接,并具有一定的储存功能。协调器节点软件设计协调器与终端之间形成了单一的通信途径,每个节点在入网后都会有一个地址信息,通过这个地址信息协调器才可与终端进行通信。
上一篇: 分布式光纤火灾探测器技术的进步
下一篇: 分布式光纤火灾探测器结构的分析