對於Linux驅動開發人員,2 6版本與Linux3 x和4 x版本在驅動開發過程有哪些不同?

時間 2021-06-04 22:00:33

1樓:maze

跑題了。隨便講講。我是個小白目前學習階段

就單單講下觸控螢幕:硬體上的ic掛載,掛載在i2c上,那麼我就要懂i2c的傳輸協議

從核心將資料和訊息傳上去。我需要在中斷的時候從i2c那裡拿到我的資料,並且暫存在記憶體的某個buffer裡面,還要把「有資料的訊息傳給上層」;

上層呢?需要開啟倆執行緒;乙個負責收取這些訊息。乙個負責分發給相應的應用程式。。

講的很簡單。其實這整個體系還是比較複雜的。而input系統應該是裝置裡面比較簡單的。是不是很矛盾。。

再說一些零零碎碎的東西:我需要隨時更新硬體的firmware。所以我需要懂firmware子系統,我需要跟power打交道,我需要懂voltage。等等。

然而,上面講到的這些東西都不是一成不變的。所以,我要隨時更新這個知識體系。。。

2樓:

最好的驅動就是不用驅動,就如樓上所說的,一旦用了驅動就得準備好跟著變下去了。

實際上kernel自身也是在不斷想辦法通過提供更多共用的基礎設施來簡化特定驅動的開發過程。我看過的很多的驅動開發過程都是可以避免的,或者說更適合以patch的方式打入到kernel裡,而不是什麼乙個微小的功能都做成單獨的驅動。特別在3.

x之後有了DTS之後,大部分傳統需要特定驅動實現的功能都可以通過在別人已有工作的基礎上簡單的通過修改配置完成。

3樓:「已登出」

通常來說,如果你開始幹這行了,你根本不知道有什麼不同,因為這玩意兒每個版本都可能給你驚喜,你要不斷跟著公升級,一時是mach換成DTS,一時是DTS加上ACPI,今天直調IOMMU介面,明天在匯流排上掛SMMU的IOMMU_domain,你真要當Linux驅動工程師,就要準備不斷跟下去,「學習過」沒「學習過」的,沒法判斷。

開發人員失誤造成的損失,是否需要開發人員進行賠償?

乙個電子商務的專案,產品設計架構開發測試很多人的,和資金相關的內容測試組都會重點測試的,負責資料庫,資金都是老骨幹做,真是有問題也是老闆賠錢,要不然誰敢給他幹活啊 張大喵 公司的損失不可能要求個人來賠償.公司的liability不可能讓個人來背.但是你可能會被開除.比如你的某個commit讓亞馬遜服...

開發人員買 MacBook Pro 好還是 MacBook Air 好?

牆外一枝花 用公司的air開發了快1年,作為前端來說最大的痛苦是chrome在 mac上執行記憶體消耗太大,加上atom編輯器的開銷,pro可能更好點。不然基本分分鐘爆記憶體的節奏 於江水 千萬別買 Air,之前一直用 13寸的 mac pro 感覺挺好的,公司配了 13寸 Air,簡直沒法用。用 ...

開發人員最討厭產品經理的哪些做法?

Lucia 開始實施之前 說不清需求價值 技術問 為什麼要做 的時候,支支吾吾,或者說 老闆要的 運營要的 成為了傳話筒,是最Low的,相反,能有理有據的頂老闆的產品經理,通常會在大家的眼中逼格滿滿 沒想到功能細節 表現為技術問細節 當然,是涉及業務的細節,不是技術實現細節 的時候,自己還沒想過,現...