Linux下層序列API

2021-04-30 08:38:47 字數 814 閱讀 8522

下層序列api

--------------------

在serial_amba.c可以找到所涉及的實現部分。

下層序列硬體驅動

--------------------------------

下層序列硬體驅動主要為核心序列驅動提供埠資訊(在uart_port中定義的)和一組控制方法(在uart_port中定義的)。下層驅動同時也處理來自埠的中斷和提供控制台支援。

控制台支援

---------------

序列核心提供了一些輔助函式。這包括識別正確的埠結構體(通過uart_get_console)和解析命令列引數(即uart_parse_options)。

鎖定-------

下層硬體驅動需使用port->lock執行必要的鎖操作。也有一些例外(在下面的uart_ops列表中會描述到)。

有三種鎖。單埠自旋鎖,單埠臨時緩衝區訊號量和全域性訊號量。

從核心驅動來看,port->lock鎖定以下資料:

port->mctrl

port->icount

info->xmit.head (circ->head)

info->xmit.tail (circ->tail)

下層驅動可以隨意使用這種鎖來提供任何鎖定操作。

下層驅動使用info->tmpbuf_sem鎖來防止多執行緒訪問用作埠寫的info->tmpbuf彈性緩衝區。

port_sem訊號量是被用來保護埠的,防止在不恰當的時間新增刪除或重新配置埠。

uart_ops

--------

struct uart_ops ;

keras 文字序列的相關api

1 word tokenizer tokenizer max word nums max word nums設定詞典的最大值,為乙個int型數值 2 word tokenizer.fit on texts question data words 解釋 fit on texts texts 使用一系列...

ProtoBuf 常用序列化 反序列化API

各位親 有時間可以去看看我的 金駿家居 店 買時說明在我的部落格看到有優惠哦 還有意外禮品贈送 真正的程式設計師 店 1 c陣列的序列化和反序列化api cpp view plain copy c陣列的序列化和序列化api bool parsefromarray const void data,in...

ProtoBuf 常用序列化 反序列化API

1 c陣列的序列化和反序列化api cpp view plain copy c陣列的序列化和序列化api bool parsefromarray const void data,intsize bool serializetoarray void data,intsize const 使用 void...