tty 核心概覽如下圖所示:
可以看到,tty 架構的劃分層次,由下至上的邏輯關係為:硬體 -> tty 驅動 -> tty 線路規程(也譯為行規程)-> tty 核心 -> 使用者層。
核心負責控制 tty 裝置的資料流,並且格式化這些資料。這使得 tty 驅動程式把重點放在硬體資料處理上,而不必重點考慮使用常規方法與使用者空間互動。為了控制資料流,有許多不同的線路規程(line discipline)可虛擬地「插入」任何的 tty 裝置上,這由不同的 tty 線路規程驅動程式實現。
資料傳送流程:tty core 從使用者得到要下發到 tty 裝置的資料,然後把資料傳送給 tty 線路規程驅動程式,該驅動程式負責把資料傳遞給 tty 驅動程式。tty 驅動程式對資料進行格式化然後傳送硬體。所謂格式化,就是在驅動中轉換成硬體支援的協議和格式。
資料接收流程:從 tty 硬體那裡接收的資料將回溯至 tty 驅動程式,然後流入 tty 線路規程驅動程式,接著是 tty 核心,最後使用者從 tty 核心那裡得到資料。
有時 tty 線路規程驅動程式不是必須的,但是一般情況下是存在的。tty 線路規程對於 tty 驅動程式是不透明的,也即相互之間不能直接通訊,tty 驅動程式的作用是將傳送給它的資料格式化成硬體能理解的格式,並從硬體接收資料。tty 線路規程的作用是使用特殊的方法,把從使用者或硬體那裡接收的資料格式化。這種格式化通常使用一些協議來轉換,如 ppp 或者 bluetooth。
一 架構基礎
1.1 系統與子系統 系統 一群有關聯的個體,根據某種規則運作,完成單個元件不能單獨完成的工作能力。1.2 模組與元件 模組 從邏輯的角度來拆分得到的單元。劃分模組的目的是職責分離。元件 從物理的角度來拆分得到的單元。劃分的目的是單元復用。1.3 框架與架構 框架 為了實現元件規範,提供規範的基礎功...
架構學習一 架構概要總覽
架構學習一 架構概要總覽1 架構的主要複雜點 高效能 高可用 可擴充套件 低成本 安全 規模 2 架構設計的目的 根據實際情況,選擇合適的技術方案。一味的套用大公司或者高大上的技術方案是不成熟,大概率會造成異常技術災難。架構設計首先要找到系統的痛點,針對此來進行設計。3 架構設計的主要流程 1 找到...
LoRaWAN協議 一 架構解析
總體架構一共分為4部分 lorawan從底層到最後使用者拿到資料的通訊過程通訊大致可分為三段 mote gw mac層 gw server server 使用者 lora聯盟 規定了 mac層的通訊協議,只有在裝置 gw mote 共同遵守的mac層協議的前提下,不同硬體廠商的裝置才能互相接入。而g...