原创 FreeRTOS臨界資源保護(臨界區保護)

臨界區未保護出現的異常   有一種問題相信大家都不願碰上,就是低概率偶現問題,這類問題的根源,根據作者的經驗常見於以下四種情況: 野指針引用 數組越界 棧溢出 臨界資源未保護   今天我們說說其中之一的原因:臨界資源未保護。

原创 軟件項目前期工作的重要性

  前期工作對軟件項目能否如期達標地完成具有決定性作用。   軟件開發可分爲四個階段:需求分析、架構設計、編碼及測試。前期工作包含需求分析和架構設計這裏兩個階段內容。需求分析任務是確定目標,主要問題是產品要做成什麼樣子,才能滿足用戶需

原创 code review的方式

我們是怎麼做Code Review的   文章轉自 : 我們是怎麼做code review的 前幾天看了《Code Review 程序員的寄望與哀傷》,想到我們團隊開展Code Review也有2年了,結果還算比較

原创 【應用筆記】嵌入式領域的protocol buffer源碼庫:Nanopb

1 簡介         Protocol Buffers 是由 google 開發,輕便高效的結構化數據存儲格式,可以用於結構化數據串行化,或者說序列化。它很適合做數據存儲或 RPC 數據交換格式。可用於通訊協議、數據存儲等領域的語言無

原创 zigbee 之 路由

1. 定義及概述        路由的定義是:將數據從源節點傳輸到目的節點。文章出現路由這個詞可以有兩種理解, 一種是動詞,指將網絡數據傳輸(transfer)到目標節點的動作,這個動作需要多個節點參與;另一種是名詞,路由路徑,指從源到目

原创 Af_DateRequest 返回 0xc2 的問題分析及解決

【背景】         2018年7月份使用z-stack 3.0 + 2530做低功耗設備,碰到調用Af_DateRequest 返回0xc2的問題,在這之前已經用過2530做過幾個低功耗設備,從未碰到這個問題。首先懷疑是z-stac

原创 cc2630 cc26x0之內置bootloader

1. 如何進入    cc26x0內部rom含有引導程序boot code與引導加載程序bootloader。boot code在上電時執行,並根據CCFG(自定義配置參數,後續介紹)相關配置決定進入bootloader 或者 flash

原创 zigbee 之 commissioning

1. 概述       從事zigbee設備開發的人對commission這個詞應該不陌生,可譯爲"使服役",大概意思對了,但是不太明朗。在HA的規範文檔中將其定義爲:to put a device in an operational s

原创 zigbee zcl如何擴展cluster、擴展命令、擴展屬性

1. 廠商擴展        zcl支持開發廠商在遵循zcl基本規範的基礎上擴展每個廠商特有的內容,包含簇、簇特有的命令和屬性。這個通常是很有用的,因爲廠商在實現的時候總會有不一樣的特色功能。    屬於擴展內容的消息都需要將zcl幀中Z

原创 z-stack home 1.2.2a 父節點收到入網請求與密匙分配過程代碼分析與白名單實現方法

1 概述        本文將分析z-stack協議棧設備加入安全使能網絡時的相關代碼,採用集中式安全的網絡,從mac連接成功到密匙分配或收到密匙的過程,包含父節點和子節點(加網設備)。設備搜網過程不在本文討論範圍內,這方面的可參閱TI

原创 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. 重新安裝ia