[ Z-Stack协议分析(一)] ZMain.c函数

2023-11-14

Z-Stack协议分析(一)——main函数解析:
1)Z-stack的简单介绍:
Z-stack是一个协议栈,是由美国TI公司德州仪器公司设计的,Z-Stack协议可在官网下载,我用的还是老版本,ZStack-CC2530-2.3.0-1.4.0。

在这里插入图片描述
在这里插入图片描述
2)下面是对ZMain.c函数的介绍:
主函数的作用:
在主函数中,对硬件设备,MAC层,网络层做出相应的初始化,初始化完成之后运行OSAL操作系统。

int main( void )
{
  // 关闭所有的中断
  osal_int_disable( INTS_ALL );

  // 初始化硬件设备
  HAL_BOARD_INIT();

  // 电源监测
  zmain_vdd_check();

  // 初始化I/O
  InitBoard( OB_COLD );

  // 初始化硬件抽象层HAL驱动
  HalDriverInit();

  // 初始化NV
  osal_nv_init( NULL );

  // 初始化MAC
  ZMacInit();

  // 确定64位IEEE地址
  zmain_ext_addr();

  // 初始化NV向量
  zgInit();

#ifndef NONWK
  // AF层初始化
  afInit();
#endif

  // 初始化任务
  osal_init_system();

  // 开启中断
  osal_int_enable( INTS_ALL );

  // 硬件IO初始化完毕
  InitBoard( OB_READY );

  显示器件的信息,需要LCD的支持,主要使显示了器件的IEEE地址
  zmain_dev_info();

  /* 如果定义了LCD,初始化LCD */
#ifdef LCD_SUPPORTED
  zmain_lcd_init();
#endif

#ifdef WDT_IN_PM1
  /* 使能,如果使用了看门狗 */
  WatchDogEnable( WDTIMX );
#endif

  osal_start_system(); // 运行操作系统。

  return 0;  
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[ Z-Stack协议分析(一)] ZMain.c函数 的相关文章

  • MarkDown学习笔记、语法 表格序号:41

    1 标题 需要在这段文字前面加上 再在 后加一个空格即可 还可增加二 三 四 五 六级标题 总共六级 只需要增加 增加一个 标题字号相应降低一级 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 二级标题 三级标题 四级标题 五级

随机推荐

  • 缓冲流【Buffered】

    缓冲流 Buffered 缓冲流我们理解为原来的使用数组方式进行数据传输的一种增强 按照类型分为 字符缓冲流 BufferedReader BufferedWriter 字节缓冲流 BufferedInputStream BufferedO
  • hive 计算日新、日活、更新历史表、用户留存

    创建日活记录表 linux gt vi user dau txt 1 zhansan 2023 02 10 2 lisi 2023 02 10 3 wangwu 2023 02 10 4 xiaohong 2023 02 10 5 aaa
  • Win10、Win11跳过联网注册微软账户激活方法

    第一次开机之后 跳过前面两个设置 我们来到联网界面 和win10不同的是 这个界面并没有预设跳过的按钮 开机重启也无法直接跳过这个步骤 所以需要通过特殊方式避过这个环节 大家可以先尝试使用下面的方法 1 按下Alt F4或者Fn Alt F
  • matplotlib设置坐标轴

    在使用matplotlib模块时画坐标图时 往往需要对坐标轴设置很多参数 这些参数包括横纵坐标轴范围 坐标轴刻度大小 坐标轴名称等 在matplotlib中包含了很多函数 用来对这些参数进行设置 plt xlim plt ylim 设置横纵
  • 八十三.0~1间的浮点实数的二进制表示 (位运算)

    给定一个介于0和1之间的实数 如0 625 类型为double 打印它的二进制表示 0 101 如果该数字无法精确地用32位以内的二进制表示 则打印 ERROR import java util Scanner public class L
  • 需求变化频繁的情况下,如何实施自动化测试

    一 通常来说 具备以下3个主要条件才能开展自动化测试工作 1 需求变动不频繁 自动化测试脚本变化的频率决定了自动化测试的维护成本 如果需求变动过于频繁 那么测试人员就需要根据变动的需求来不断地更新自动化测试用例 从而适应新的功能 而脚本的维
  • 论:单链表

    醉里挑灯看剑 梦回吹角连营 前言 本篇总结对于单链表的基本操作 创建 插入 删除 索引 用 语言实现 加深对于单链表的使用 目录 定义链表结构 节点的建立 头节点的建立 插入新的节点 从链表头插入节点 从链表尾部插入 从指定位置插入 删除节
  • Spring Boot的自动配置原理

    一 原理解释 Spring Boot的自动配置是Spring框架的一个重要特性 它旨在简化应用程序的开发和部署过程 自动配置通过基于类路径中的依赖关系和配置文件内容来预先配置Spring应用程序的各种组件和功能 这样 我们可以在无需显式配置
  • 【华为上机真题】工号不够用咋办

    作者 Linux猿 简介 CSDN博客专家 华为云享专家 Linux C C 云计算 物联网 面试 刷题 算法尽管咨询我 关注我 有问题私聊 关注专栏 数据结构和算法成神路 精讲 优质好文持续更新中 欢迎小伙伴们点赞 收藏 留言 目录 一
  • android适配分辨率(hdpi,mdpi,ldpi)及横竖屏

    http jianxiaza blog 163 com blog static 87685628201131471635563 MUST HAVE ROOT ACCESS Open Root Explorer Open System fol
  • 《深入理解Java虚拟机 1》Java内存区域与内存分配策略

    本系列是用来记录 深入理解Java虚拟机 这本书的读书笔记 方便自己查看 也方便大家查阅 欲速则不达 欲达则欲速 第一章 走进Java 一 Java虚拟机发展史 这部分一带而过吧 有兴趣的可以阅读原著 二 Java内存管理 class文件结
  • Linux(CentOS7)下rpm方式安装SNMP服务

    一 准备文件 安装snmp服务需要的rpm包 perl Data Dumper 2 145 3 el7 x86 64 rpm net snmp libs 5 7 2 28 el7 4 1 x86 64 rpm net snmp utils
  • 华为od机考真题-数大雁,1419,数青蛙

    数大雁 https leetcode cn problems minimum number of frogs croaking submissions 怎么确认最少的个数呢 我们找到第一个q和第一个k的下表 在这个范围存在q的数量且q可以在
  • 最全的ASCII码对照表

    十进制代码 十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 0 0 NUL 空字符 1 1 SOH 标题起始 Ctrl A 2 2 STX 文本起始 Ctrl B 3 3 ETX 文本结束 Ctrl C 4
  • 考研笔记:有关双端队列知识点的探究

    考研笔记 有关双端队列知识点的探究 双端队列是指允许两端都可以进行入队和出队操作的队列 其元素的逻辑结构仍是线性结构 将队列的两端分别称为前端和后端 在双端队列进队时 前端进的元素排在后端进的元素前面 后端进的元素排在前端进的元素的后面 在
  • (四)Loadrunner 代理录制

    1 代理录制主要是为了解决浏览器兼容性问题导致的脚本录制问题 包括录制时浏览器打不开 录制脚本为空 2 代理录制主要步骤为 lr录制选项设置代理 lr录制选择代理的exe 开启浏览器代理 代理的端口号跟loadrunner里设置的代理端口号
  • xp系统怎样安装传真服务器,如何安装windows xp传真服务器

    用XP系统接收传真 1 开始 设置 打印机和传真机 本机必须安装调制解调器 必须有电话线与之连接 2 在空白处单击右键 安装一个本地传真机打印机 如果是第一次安装 则需要选择传真设置 如果本机没有安装传真服务 需要xp的安装盘加载一些文件
  • Oracle的一些常用函数

    SQL中的单记录函数 1 ASCII 返回与指定的字符对应的十进制数 SQL gt select ascii A A ascii a a ascii 0 zero ascii space from dual A A ZERO SPACE 6
  • MySQL~DCL

    三 DCL 1 SQL分类 DDL 操作数据库和表 DML 增删改表中数据 DQL 查询表中数据 DCL 管理用户 授权 DBA 数据库管理员 DCL 管理用户 授权 2 管理用户 2 1 添加用户 语法 CREATE USER 用户名 主
  • [ Z-Stack协议分析(一)] ZMain.c函数

    Z Stack协议分析 一 main函数解析 1 Z stack的简单介绍 Z stack是一个协议栈 是由美国TI公司德州仪器公司设计的 Z Stack协议可在官网下载 我用的还是老版本 ZStack CC2530 2 3 0 1 4 0