原创 BLE Mesh (10) —— Mesh Provisioning

目錄 1、Provisioning bearer layer 1.1、PB_ADV 1.2、Generic Provisioning layer 1.2.1、Generic Provisioning PDU types 1.3、Provi

原创 BLE Mesh (9) —— Mesh beacons

前面說的都是在 node 已經入 mesh 網以後的行爲,那麼一個 node 是怎麼入 mesh 網的呢?這裏就要分爲兩個部分來介紹了,一邊是,自報家門希望入網的節點,另一邊是把這個希望入網的節點拉入夥的設備; 這裏我們稱,自報家門的節點

原创 Linux SPI 驅動分析(2)— 框架層源碼分析

目錄 1、spi_alloc_master 2、spi_register_controller 2.1、spi_init_queue 2.2、spi_start_queue 3、spi_alloc_device 4、spi_add_dev

原创 內核 kthread_worker 和 kthread_work 機制

目錄 1、數據結構 2、使用方式 2.1、準備 kthread_worker 2.2、準備 kthread_work 2.3、啓動 work 2.4、flush 指定 worker 上所有 work 2.5、停止當前的線程 3、實現源碼

原创 Linux IIC 驅動分析(1) — 框架分析

目錄 1、框架 2、數據結構&軟件層次 2.1、i2c_adatper 2.2、i2c_algorithm 2.3、i2c_bus_type 2.4、i2c_client 2.5、i2c_board_info 2.6、i2c_driver

原创 IIC 總線協議詳解

原文鏈接:https://www.cnblogs.com/aaronLinux/p/6218660.html 目錄 1、I2C總線物理拓撲結構 2、I2C總線特徵 3、I2C總線協議 4、I2C

原创 Linux設備模型(5) — platform bus/device/driver

本文有部分借鑑 wowo tech ,感謝作者的無私分享   目錄 1、簡介 2、Platform 軟件架構 3、Platform 模塊向其它模塊提供的 APIs 3.1、數據結構 3.1.1、platform_device 3.1.2、

原创 Linux設備模型(4) — bus 與 device 和 driver

原文鏈接:http://blog.chinaunix.net/uid-23254875-id-341060.html 前面說了 device 和 device_driver,這兩者是通過一個叫

原创 Linux設備模型(3) — Device 和 Device Driver

原文鏈接:http://www.wowotech.net/device_model/device_and_driver.html 本文轉自 wowo Tech 感謝作者的無私分享   目錄 1、

原创 Linux 內核等待隊列

目錄 1、等待隊列結構和 API 1.1、等待隊列頭 1.1.1、定義等待隊列頭 1.1.2、初始化等待隊列頭 1.1.3、定義等待隊元素 1.1.4、添加/移除等待隊列 1.1.5、等待事件並睡眠 1.1.6、喚醒隊列 2、等待隊列(頭

原创 Linux SPI 驅動分析(1)— 結構框架

目錄 1、總線互聯拓撲結構 1.1、硬件拓撲 1.2、軟件抽象 2、SPI 軟件驅動層次 3、數據結構 3.1、spi_controller (spi_master) 3.2、spi_device 3.3、spi_driver 3.4、s

原创 Linux UART 驅動 Part-1 (底層對接)

目錄 1、底層對接 1.1、uart_driver 結構 1.2、註冊 uart_driver 1.2.1、uart_state 結構 1.3、增加 uart_port 1.3.1、uart_port 結構 1.3.2、uart_ops

原创 Linux GPIO 驅動 (gpiolib)

  目錄 1、簡述 2、Gpiolib 相關數據結構分析 2.1 gpio_chip 結構 2.2 gpio_desc 結構 2.3 gpio_device 結構 3、Gpiolib 對接芯片底層 3.1、註冊 GPIO 資源(gpioc

原创 BLE(10)—— 細說 Scanning

基於 BLE 5.1 協議 Core Spec   目錄 1、參數 2、Passive Scanning 3、Active Scanning 4、Sync Periodic Advertisements 5、小結   在之前的章節中瞭解到

原创 BLE(9)—— 細說 Advertising

基於 BLE 5.1 協議 Core Spec。   目錄 1、分類 2、Advertising Events 2.1、Interval 2.2、Extended Advertising Event 2.3、Periodic Advert