原创 Acknowledge and flow control

The Link Layer acknowledgment and flow control scheme shall be used in all Link Layer connections 。       簡稱是 SN 和 NES

原创 Spinlock semaphore mutex的區別

 spinlock是一種忙等待,也就是說,進程是不會睡眠的,只是一直在那裏死循環。而mutex是睡等,也就是說,如果拿不到臨界資源,那它會選擇進程睡眠。那什麼時候用spinlock,什麼時候用mutex呢?首先,如果是在不允許睡眠的情況下

原创 Zephyr 內核Timeout模塊簡介

在Zephyr Tick Clock簡介一文中分析tick clock的工作原理提到每個tick中斷的時候將會調用z_clock_announce,通知現在已經走了一個tick了,同時也提到了tick clock是sheep time和w

原创 BISes

在LE AUDIO的介紹部分,經常能看到所謂的BISes,這種情況是只有在BIG情況下才會出現,這個es是event subevent的簡稱。

原创 Attiny416 CLKCTRL --時鐘控制系統

1,Attiny416有16M和20M的內部時鐘源,電壓不同,16M和20M不同。內部的低功耗的32768的晶振。外部的32768的晶振,和外部的時鐘信號。2,主時鐘是被用來CPU,RAM,和其他的IO外設,主時鐘源能被選擇或者分頻。在F

原创 AdvDataInfo field

在很多的廣播包類型中,都有AdvDataInfo字段,在此做一個簡要的說明。   摘自SPEC上描述: The Advertising SetID(SID),is set by the advertiser to distguish b

原创 關於LE AUDIO中的部分知識點:BIG Event

關於BIG BIS 的描述見下圖:可以看到,一個BIG Event包括多個BIS Event。每個BIS Event包括多個subevent。兩個BIG的間隔叫ISO_Interval ,每個SubEvent叫做Sub_Interval

原创 Attiny414 TimerA

1,是一個16bit的定時器,三個比較通道,雙buffer,週期設置,雙buffer比價通道。週期產生模式,單諧波模式,雙諧波模式。2,TCB,是一個16bit的定時器,有週期性的中斷,超時檢查,輸入捕獲的模式,輸入捕獲的模式包括事件,頻

原创 Attiny416 AVR CPU

1,CCP配置改變寄存器,CCP有兩種應用,一種是受保護的IO寄存器,一種是自編程。也就說在操作一些受保護的寄存器的時候,或者是一些SPM的時候,需要

原创 關於AUX_ADV_IND的時間問題,盼有人回覆下

如上圖,AUX_ADV_IND的包在三個OFFSET的之外。那這個包的windows,是一個Offset + (Offset +Unit)。那麼這個Offset是未來的一個時間節點,這個節點,以3個Offset的哪個爲準呢?

原创 BLE Anonymous advertiser event type

  The non-connectable and non-scannable directed advertising event type using  the ADV_EXT_IND PDU allows an advertiser

原创 藍牙隨筆

1,控制器被很多人視爲區分藍牙芯片或者無線電的特徵之一。然而,把控制器叫做無線電就有些過分簡單化了。藍牙控制器由同時包含數字和部分射頻器件和負責收發數據包的硬件組成。控制器與外界通過天線相連,與主機通過主機控制接口相連。 2,頻移鍵控部分

原创 Nordic RF設計指南

1,天線設計,一個是元器件的擺放和精度,一個是匹配網絡。元器件的擺放和精度,按照nordic官方設計,官方設計提供了參考設計原理圖,包括元器件庫等提供完整的參考設計。不過可惜沒有天線的部分,不過可以理解,天線跟PCB板材廠家是有關係的。一

原创 Type C

原创 ECDSA數字簽名算法

一、ECDSA概述橢圓曲線數字簽名算法(ECDSA)是使用橢圓曲線密碼(ECC)對數字簽名算法(DSA)的模擬。ECDSA於1999年成爲ANSI標準,並於2000年成爲IEEE和NIST標準。它在1998年既已爲ISO所接受,並且包含它