linux驅(qū)動

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
  • Linux驅(qū)動必學(xué)知識點-內(nèi)核互斥鎖
    信號量是在并行處理環(huán)境中對多個處理器訪問某個公共資源進(jìn)行保護(hù)的機(jī)制,mutex用于互斥操作。信號量的count初始化為1,down()/up()也可以實現(xiàn)類似mutex的作用。
    Linux驅(qū)動必學(xué)知識點-內(nèi)核互斥鎖
  • Linux驅(qū)動小技巧 | 利用DRIVER_ATTR實現(xiàn)調(diào)用內(nèi)核函數(shù)
    很多朋友在調(diào)試驅(qū)動的時候,都會遇到這樣一個場景:修改一個參數(shù),然后調(diào)用某個內(nèi)核中的函數(shù)。比如將某個gpio的值拉高/拉低,修改某個寄存器的值等等。下面一口君通過一個簡單的實例,給大家講解如何使用DRIVER_ATTR。
  • Linux驅(qū)動 | 手寫一個設(shè)備樹使用的實例
    設(shè)備樹是每一個Linux驅(qū)動工程師都必須掌握的一個知識點,有很多之前做單片機(jī)的朋友剛接觸Linux驅(qū)動時,會一臉懵!其實設(shè)備樹的使用并沒有大家想像的那么復(fù)雜,對于大部分工程師來說,只要會修改即可。很多粉絲留言說,希望彭老師提供一個設(shè)備樹到驅(qū)動解析的實例。
  • 手把手教linux驅(qū)動11-linux設(shè)備驅(qū)動統(tǒng)一模型
    備樹(Device Tree),將這個詞分開就是“設(shè)備”和“樹”,描述設(shè)備樹的文件叫做DTS(Device Tree Source),這個DTS 文件采用樹形結(jié)構(gòu)描述板級設(shè)備,比如CPU 數(shù)量、 內(nèi)存基地址、IIC 接口上接了哪些設(shè)備、SPI 接口上接了哪些設(shè)備等等。設(shè)備樹是樹形數(shù)據(jù)結(jié)構(gòu),具有描述系統(tǒng)中設(shè)備的節(jié)點。每個節(jié)點都有描述所代表設(shè)備特征的鍵值對。每個節(jié)點只有一個父節(jié)點,而根節(jié)點則沒有父節(jié)點。
  • 手把手教Linux驅(qū)動10-platform總線詳解
    platform總線是學(xué)習(xí)linux驅(qū)動必須要掌握的一個知識點。 一、概念 嵌入式系統(tǒng)中有很多的物理總線:I2c、SPI、USB、uart、PCIE、APB、AHB linux從2.6起就加入了一套新的驅(qū)動管理和注冊的機(jī)制platform平臺總線,是一條虛擬的總線,并不是一個物理的總線。 相比 PCI、USB,它主要用于描述SOC上的片上資源。platform 所描述的資源有一個共同點:在CPU