USB硬體相關 協議

2022-05-02 20:54:14 字數 1336 閱讀 4223

關於usb驅動協議那邊的事情

有的時候會感覺很奇怪,乙個usb咋麼就那麼牛逼,小可以給裝置充電,大還能傳播資料還那麼的多,而且巴拉巴拉```

而且仔細觀察usb 也就只有4根pin腳,為什麼連線電腦居然可以出好多個埠?而且都可以往這些埠寫東西??這不科學啊

帶著這些疑問,我好好科普了一下自以為很了解的通訊知識!

之前去調高lcd 看過mipi時序,而且大學的時候對於波形圖還是有點知道的(通訊老師別打我!!)

通訊方面並不是說都是基站啊射頻方面的通訊

裝置內部的通訊也是通訊,裝置內部的通訊基本上是這樣的

a --> 0111 ---> 脈衝波形 ---> 0111 ---> b

這個不就是通訊裡面的調製解調中間乙個資料轉換嗎? 恩 很有道理

然後還有乙個通訊協議,以前有聽過tcp/ip的相關課程

a要往b發東西,但是a並不知道b的確切位置。那麼a就要往b所在的位置發出廣播 或則大喊一聲

如果b聽到了,回應就是啦

通訊也是這樣設計的

a 發往 b 的資料報,可能c d e f都可以收到,但是他們都會把它丟掉! 因為他們解析不了,他們並不知道裡面是什麼。當然他們也沒有必要知道除非他們是壞人

恩 知道這個之後就可以了解了

為什麼usb可以列舉出那麼多個埠,我們現在開發的裝置連線到windows電腦後可以看到4個埠 adb gps modem dia?

然後我們往不同埠發資料 但是傳輸的是同一條線,裝置對應的模組卻可以收到我們的資訊的原因

a  --> b  的資料報裡新增了b特有的屬性,而且如果再新增一些加密,那麼這個資料報別人都無法解析了

按照這個道理?usb可以連線不知128個裝置啊?恩 說明傳輸還是有限制的

就這樣嘍,關於硬體原理就這樣了,在傳遞過來的資料通過dsp 或者數字話翻譯成0111之後這貨就可以跟軟體裡的編碼表對比了

對比這些資料就能夠知道a 發了什麼東西過來!

接下來就是軟體上對這些東西進行處理了,邏輯處理

而在正常工作中,並不需要自己寫協議的。比較多的時候是要自己配置,要懂得怎麼配置,才能讓硬體在這個工作模式下工作

是啊 , 挺簡單的。 但是不能這麼說吧,知識是一回事,真正的工作掙錢又是另外一回事。

而且啊 現在軟體都是以這麼龐大的級別在編寫,光光配置可行性都要浪費一大票人的精力呢

能夠按要求實現,了解前人是這麼實現的,然後進行少量修改。這就是驅動要做的事情,在公司裡,最重要的還是實時問題分析

添添介面啥的 ```

硬體已經不再那麼神秘了,軟體也是。  怎麼賺錢?這麼給自己創造價值,才是最神秘的

這麼讓自己過得開心,讓自己成長才是最神秘的

網路相關協議要點

tcp協議是面向連線,可靠的傳輸層協議,是基於全雙工通訊,並且是基於位元組流的。1 保證傳輸資料可靠性機制 a 定時器 當tcp發出乙個報文段,會啟動乙個定時器,等待目的端確認收到報文段,若一段時間之後,沒有收到確認資訊,就會重傳報文段。b 確認 當tcp收到發自tcp連線另一端的資料,將會傳送乙個...

KDC以及相關協議

kdc 被提出是為了解決對稱金鑰加密通訊在實際使用時存在的一些問題。為此,我們先了解一下私鑰加密通訊的一些窘境 私鑰加密用來保證在不安全通道上進行通訊時,通訊雙方資訊的保密性和完整性。然而其前提是雙方擁有共享的金鑰。那麼問題來了,通訊的雙方如何安全地共享此金鑰呢?顯然私鑰的共享不能在公共的通道上進行...

路由器相關協議

目前路由器協議的發展非常完善,路由表可以是由系統管理員固定設定好的,也可以由系統動態修改,可以由路由器協議自動調整,也可以由主機控制。隨著路由技術的發展,同時也推動了路由器協議的不斷完善,這裡我們主要講解了路由器協議的全面介紹,要解釋路由器的概念,首先要介紹什麼是路由。所謂 路由 是指把資料從乙個地...