8 Jason00525

尚未进行身份认证

智能家居行业,从事zigbee驱动软件及linux应用软件开发

等级
TA的排名 27w+

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

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

2019-09-09 22:20:38

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

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

2018-12-11 16:05:55

code review的方式

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

2018-10-11 16:25:49

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

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

2018-10-10 17:25:30

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

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

2018-09-03 14:41:13

zigbee 之 路由

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

2018-09-03 11:58:52

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

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

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

2018-07-03 16:45:54

zigbee 之 commissioning

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

2018-07-02 19:49:37

cc2630 cc26x0之内置bootloader

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

2018-07-01 16:33:32

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

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

2018-04-28 17:05:07
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。