Android深度探索與驅動開發(八)

來源:互聯網
上載者:User

標籤:

   蜂鳴器是 S3C6410 開發板上帶的一個硬體裝置。可以通過向寄存器寫入特定的值來控制蜂鳴器 發出尖叫聲。一個完整的蜂嗚器驅動(可以開啟和關閉蜂鳴 器). PW時驅動的實現方式不同於 LED 驅動, PWM 驅動將由多個檔案組成。這也是大多數 Linux 驅動的標準實現方式. 也就是說-個複雜的驅動不太可能將所有的代碼都放在一個檔案中。最好將 相關的代碼放在相應的檔案中。在編譯 Linux 驅動時將這些檔案進行聯合編譯。這些檔案中的資料結構、函數的代碼也可以被多個不同的驅動使用, 所 以這也是代碼重用的重要方法。 當開發一個 Linux 驅動時, 有可能會在 山t、 exit 等函數中發生錯誤,這時 Linux 驅動可能會 安裝失敗,更糟糕的是無法使用 rmmod 命令正常卸載 Linux 驅動,這也就會造成無法再次安裝的 窘境。 當然,遇到這種情況,重啟機器就可以解決了。但每次都要重啟機器, 實在太麻煩了。因此在遇到無法卸載 Linux 驅動時通過直接修改 Linux 驅動相應的記憶體位址刪除 Linux 驅動, 避免了重啟機器的麻煩。

  PWM 驅動與 LED 驅動的實現流程類似, 可能還要簡單一些。在本章只是為了示範如何將一個 Linux 驅動分成多個實現檔案,才使用了比較簡單的 PWM 驅動。讀者通過本章的學習,可以掌握 Linux 驅動常用的代碼重用方式。 除此之外,本章還介紹了一種強行卸載 Linux 驅動的方法。通過 這種方法。讀者就可免去不斷重啟機器的痛苦了。

Android深度探索與驅動開發(八)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.