女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 嵌入式 > Linux閱碼場
[導讀]史勝輝,在MTK工作了11年,一直在基帶芯片的USB驅動領域做開發(fā)和驗證。從最開始做USB2.0/3.0 IP驗證和驅動開發(fā)到后面帶領團隊做上層協(xié)議驅動開發(fā),以及跟硬件設計部門合作開發(fā)全新的USB硬件加速器。


作者簡介

史勝輝,在MTK工作了11年,一直在基帶芯片的USB驅動領域做開發(fā)和驗證。從最開始做USB2.0/3.0 IP驗證和驅動開發(fā)到后面帶領團隊做上層協(xié)議驅動開發(fā),以及跟硬件設計部門合作開發(fā)全新的USB硬件加速器。


USB是個比較復雜的協(xié)議,對于剛接觸USB 驅動的同學來說,經??戳撕芫玫且恢庇兄斜辉陂T外晃蕩的感覺。作為USB驅動領域工作了很多年的我,為剛剛接觸USB 或者對USB 感興趣的新同學推薦一些學習書籍,希望能幫助其入門。


第一本要推薦的必然是 Linux設備驅動程序》(第4版),把它稱作Linux驅動開發(fā)的工程師的居家旅行的必備之器一點不過。里面詳細的介紹了Linux 設備驅動的架構,而且有完整的實例程序,是非常值得推薦的一本書。


看完這本書后,基本對Linux 設備驅動框架都已經了解了,這個時候再配合Linux USB API(https://www.kernel.org/doc/html/v5.19-rc8/usb/index.html) 看USB驅動程序就簡單多了。


對于USB 協(xié)議來說 從USB1.1->USB2.0->USB3.2Gen1->USB3.2Gen2X1->USB3.2Gen2X2->USB4 發(fā)展歷程很長,每個協(xié)議都很多。不建議新同學直接抱著USB 協(xié)議書啃,時間太久而且還不好懂。


USB2.0 是非常值得學習的,因為作為USB協(xié)會的一大經典之作,當前通用性最強,而且是后面的IP的基礎。直接讀協(xié)議的話,會比較枯燥,而且中間的邏輯關系很難拎出來。


作為過來人,推薦直接學習《USB 2.0 System Architecture - MindShare》, 里面的邏輯關系和關鍵知識點講的都很到位。無論是對于新人還是老手,都是值得去讀的。當然它的篇幅有限,無法想USB 協(xié)議書那樣詳盡。


所以看完上面這個后,還是需要有針對性的看下USB2.0 協(xié)議書中的相關章節(jié)或知識點。避免一葉障目。


USB3.0 (現(xiàn)在改名叫USB3.2Gen1) 除了MAC/PHY 上的改善,同時引入了全新的硬件Layer:Link Layer。同樣推薦先學《USB 3.0 Technology - Mindshare》再選看USB3.0協(xié)議書。


對于USB驅動開發(fā)工程師,推薦看協(xié)議時,一定要看協(xié)議中以下章節(jié):Architural Overview,Data Flow Model, Protocol Layer, Device Framework 這幾個章節(jié),其他章節(jié)根據(jù)需要學習即可。


學習完這些知識后,恭喜你,你已經跨入USB領域大門了。這個時候就開始往你想要領域擴展了:底層協(xié)議:OTG/Type-C/BC1.2/PD,上層協(xié)議:ACM/ECM/NCM/RNDIS/MBIM/...


這個時候很多人還是會很迷茫,看了一堆的理論,跟Driver 怎么掛鉤的呢?其實中間還缺了兩個重要的環(huán)節(jié):


1. USB 硬件是如何套用USB 協(xié)議的的?軟件驅動是如何按照USB 協(xié)議去控制硬件的?

2. USB 背后的DMA 是如何跟USB MAC 通信的?軟件又是如何控制DMA的?


這些都是跟具體IP 提供商的具體實現(xiàn)有關,而普通的驅動開發(fā)者往往對這些都是霧里看花。后續(xù)有機會詳細給大家介紹。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)和底層驅動開發(fā)中,C語言因其高效性和可控性成為主流選擇,但缺乏原生單元測試支持成為開發(fā)痛點。本文提出一種基于宏定義和測試用例管理的輕量級單元測試框架方案,通過自定義斷言宏和測試注冊機制,實現(xiàn)無需外部依賴的嵌入...

關鍵字: C語言 嵌入式系統(tǒng) 驅動開發(fā)

在Linux設備驅動開發(fā)中,等待隊列(Wait Queue)是實現(xiàn)進程睡眠與喚醒的核心機制,它允許進程在資源不可用時主動放棄CPU,進入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語言模型解析等待隊列的實現(xiàn)原理,結合...

關鍵字: 驅動開發(fā) C語言 Linux

在智能手機行業(yè),基帶芯片堪稱決定通信體驗的 “命門”。歷經七年研發(fā)、豪擲數(shù)十億美元,蘋果首款自研基帶芯片 C1 于今年年初隨 iPhone 16e 亮相,承載著蘋果擺脫高通依賴、重塑通信格局的宏大愿景。

關鍵字: 蘋果 基帶芯片 C1 智能手機

本文中,小編將對基帶芯片予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內容哦。

關鍵字: 芯片 基帶芯片

在這篇文章中,小編將為大家?guī)砘鶐酒南嚓P報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 芯片 基帶芯片

今天,小編將在這篇文章中為大家?guī)砘鶐酒挠嘘P報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內容如下。

關鍵字: 芯片 基帶芯片

一直以來,基帶芯片都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)砘鶐酒南嚓P介紹,詳細內容請看下文。

關鍵字: 芯片 基帶芯片 射頻芯片

在這篇文章中,小編將對基帶芯片的相關內容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內容吧。

關鍵字: 芯片 基帶芯片

基帶芯片將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: 芯片 基帶芯片

在數(shù)字化時代,電子墨水屏(E-Ink)因其獨特的顯示效果和低功耗特性,在電子書、智能手寫本等領域得到了廣泛應用。然而,電子墨水屏的刷新率一直是其發(fā)展的瓶頸,如何在保證低功耗的同時提高刷新率,成為了驅動開發(fā)中的一個重要課題...

關鍵字: 電子墨水屏 E-Ink 驅動開發(fā)
關閉