spi核心層驅動模型簡述

2021-08-12 00:25:36 字數 460 閱讀 4880

.name

= "spi_master",

.owner

= this_module,

.dev_release

= spi_master_release,

.dev_groups

= spi_master_groups,

};struct bus_type spi_bus_type = ;

export_symbol_gpl(spi_bus_type);

static int __init spi_init(void)

//可以看出,此巨集在系統初始化時是先於module_init()執行的。

//可見,在初始化階段,spi_init函式向系統註冊了乙個名為spi的匯流排型別,

//同時也為spi控制器註冊了乙個名為spi_master的裝置類

postcore_initcall(spi_init); 

核心層API分類

核心層api按其用途分為以下幾類 i o管理器類,此類函式以io打頭,這些函式用來和i o管理器打交道的。程序結構模組相關函式,此類函式以ps打頭。建立並管理核心模式的執行緒。executive執行支援函式,這類函式以ex打頭。提供堆管理和同步服務。物件管理類函式,提供各種資料物件管理功能,此類函式...

核心層API分類

核心層api按其用途分為以下幾類 i o管理器類,此類函式以io打頭,這些函式用來和i o管理器打交道的。程序結構模組相關函式,此類函式以ps打頭。建立並管理核心模式的執行緒。executive執行支援函式,這類函式以ex打頭。提供堆管理和同步服務。物件管理類函式,提供各種資料物件管理功能,此類函式...

BlueZ 核心層 應用層

bluez 1.kernel層實現 bluetooth協議棧有多層結構,最底層的硬體協議在硬體中就已經實現了。軟體級別的協議實現,從hci這一層開始實現。bluez對各層協議的實現是依託於socket的。bluez首先建立了乙個新的socket中的協議 pf bluetooth af bluetoo...