自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 FreeRTOS临界资源保护(临界区保护)

临界区未保护出现的异常  有一种问题相信大家都不愿碰上,就是低概率偶现问题,这类问题的根源,根据作者的经验常见于以下四种情况:- 野指针引用- 数据越界- 栈溢出- 临界资源未保护  今天我们说说其中之一的原因:临界资源未保护。  我们先看个例子,假如有一个5个节点单向链表,如下结构:head->1->2->3->4->5->NULL  有一任...

2019-09-09 23:50:43 4779

原创 zigbee 之 路由

1. 定义及概述       路由的定义是:将数据从源节点传输到目的节点。路由这个词本义是动词,指将网络数据传输(transfer)到目标节点的动作,这个动作需要多个节点参与;有时也可能是名词,表示路由路径,指从源到目标这条传输路径。本文讨论的zigbee的路由内容,包含路由发现、邻居表、路由表、路由发现表及部分网络层命令。        zigbee路由功能在网络层实现 (类似于互联网协...

2018-09-03 11:58:52 9849

原创 zigbee 之 commissioning

1. 概述       从事zigbee设备开发的人对commission这个词应该不陌生,可译为"使服役",大概意思对了,但是不太明朗。在HA的规范文档中将其定义为:to put a device in an operational state         意思是 使设备变成可操作状态(的行为) 。这下清晰了,就是让设备从某个状态变成用户可使用状态的一些行为规范,这些行为大致可分为两阶段:一...

2018-07-02 19:49:37 4970

原创 软件项目前期工作的重要性

  前期工作对软件项目能否如期达标地完成具有决定性作用。  软件开发可分为四个阶段:需求分析、架构设计、编码及测试。前期工作包含需求分析和架构设计这里两个阶段内容。需求分析任务是确定目标,主要问题是产品要做成什么样子,才能满足用户需求?这部分工作是由具有较强洞察力和同理心的人完成。架构设计就是根据需求设计软件的骨架,包含主要层级模块的划分及其功能职责、技术选型、数据存储方案、接口约束及错误处理等...

2018-12-11 16:05:55 3302

转载 code review的方式

我们是怎么做Code Review的   文章转自 : 我们是怎么做code review的 前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、B...

2018-10-11 16:25:49 377

原创 【应用笔记】嵌入式领域的protocol buffer源码库:Nanopb

1 简介        Protocol Buffers 是由 google 开发,轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。优点是数据压缩率高,编解码快速, 缺点是编码后的二进制流不具备可读性。Nanopb 是用c语言实现,用于嵌入式领域的p...

2018-10-10 17:25:30 2686 1

原创 Af_DateRequest 返回 0xc2 的问题分析及解决

【背景】        2018年7月份使用z-stack 3.0 + 2530做低功耗设备,碰到调用Af_DateRequest 返回0xc2的问题,在这之前已经用过2530做过几个低功耗设备,从未碰到这个问题。首先怀疑是z-stack 3.0的问题,因为以前用的都不是这个版本,但是在TI的社区中看到其他的帖子出现这个问题的,从较早2.5.1a到较近的z-stack home 1.2.2a版...

2018-09-03 14:41:13 664

原创 z-stack home 1.2.2a 父节点收到入网请求与密匙分配过程代码分析与白名单实现方法

1 概述        本文将分析z-stack协议栈设备加入安全使能网络时的相关代码,采用集中式安全的网络,从mac连接成功到密匙分配或收到密匙的过程,包含父节点和子节点(加网设备)。设备搜网过程不在本文讨论范围内,这方面的可参阅TI 中文社区的一篇分享贴:https://e2echina.ti.com/question_answer/wireless_connectivity/zigbee/f...

2018-07-07 15:01:47 1111

原创 zigbee zcl如何扩展cluster、扩展命令、扩展属性

1. 厂商扩展        zcl支持开发厂商在遵循zcl基本规范的基础上扩展每个厂商特有的内容,包含簇、簇特有的命令和属性。这个通常是很有用的,因为厂商在实现的时候总会有不一样的特色功能。    属于扩展内容的消息都需要将zcl帧中ZCL header.Frame control.Manufacturer specific置位,并将ZCL header.Manufacturer code设置为...

2018-07-03 16:45:54 2111 2

原创 cc2630 cc26x0之内置bootloader

1. 启动流程    cc26x0内部rom含有引导程序boot code与引导加载程序bootloader。boot code在上电时执行,并判断相关配置决定进入bootloader 或者 flash中的用户 application。bootloader提供给了通过串口或spi接口访问内部flash的功能,比如擦除、编程及读取,主要应用与烧录软件,特别是生产时烧录,cc26x0 boot cod...

2018-07-01 16:33:32 1135

原创 IAR编译出现Error while running c:\ti\xdctools的解决方法

编译cc2630应用工程时出现 【Error while running "c:\ti\xdctools_3_30_06_67_core\xs" --xdcpath="C:\ti\ti......】百度找到两个解决方法:1. 重新安装iar,确保路径不含空格2. 重新iar安装在d盘有部分人通过以上方法解决了问题,但是我试过却都不行,没办法只能自己搞定【分析过程】(不想看的翻到后面的解决方法,如果...

2018-04-28 17:05:07 13248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除