分享《Linux裝置驅動開發詳解》第2版高畫質電子版

2021-06-10 07:16:32 字數 535 閱讀 8884

《linux裝置驅動開發詳解》第3版擬變更內容:

公升級為linux 3.6核心,qemu模擬4核cortex-a9 smp;

全面剖析device tree,3.6新的bsp架構、驅動和u-boot變更;

增加cpufreq, cpuidle, regulator,battery等dvfs相關的驅動;

介紹arm big.little在kernel方面最新進展,nvidia等kernel在big.little切換上的考慮;

增加驅動pm部分suspend to ram/disk callback函式,以及suspend/hibernation流程;

介紹核心新的cma避免預留大塊記憶體機制;

講解移植乙個linux到乙個全新arm晶元的過程,以及如何提供smp支撐;

更多篇幅描述各驅動之系統共性,剖析

(1)驅動分層

(2)裝置與驅動分離

(3)adapter與client驅動分離的設計思想;

編寫規範高質量bsp和驅動**;

刪除過時內容,增加核心新特性的部分。

linux裝置驅動開發詳解

第四章 linux核心模組 1.linux核心模組的優點 1 模組可以不用編譯linux核心,在開發除錯的時候,通過動態載入命令載入進核心就可以執行,大大提公升了開發除錯效率,同時也控制了linux核心的大小 2 模組一旦被載入,它就和linux核心其他的部分一樣,直接執行。2.linux核心模組基...

分享《Linux裝置驅動開發詳解》第2版高畫質電子版

linux裝置驅動開發詳解 第3版擬變更內容 公升級為linux 3.6核心,qemu模擬4核cortex a9 smp 全面剖析device tree,3.6新的bsp架構 驅動和u boot變更 增加cpufreq,cpuidle,regulator,battery等dvfs相關的驅動 介紹ar...

《Linux裝置驅動開發詳解》 等待佇列

基礎知識 阻塞與非阻塞 阻塞操作是指在執行裝置操作時若不能獲得資源則掛起程序,直到滿足可操作的條件後再進行操作。被掛起的程序進入休眠狀態,被從排程器的執行佇列移走,直到等待的條件被滿足。而非阻塞操作的程序在不能進行裝置操作時並不掛起,它或者放棄,或者不停地查詢,直至可以進行操作為止。驅動程式通常需要...