linux驅(qū)動

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