通過第八章的學習,了解了蜂鳴器的工作原理以及利用pwm驅動使蜂鳴器發出聲音。、
學到的知識:
一、linux驅動的**重用
1、編譯是由多個檔案組成的
linux
驅動如果linux
驅動只有
1個源**檔案,
0bj-m
變數可以和源**檔案同名。如果
linux
驅動包含多個檔案,就需要使用
module-y
來指定所以的目標檔案。
2、linux
驅動模組的依賴
**重用分為靜態和動態兩種。
二、強行解除安裝linux驅動
情況1:初始化函式崩潰
情況2:解除安裝函式被阻塞
三、蜂鳴器(pwm)驅動
1、蜂鳴器驅動的原理
蜂鳴器也稱pwm
,基本原理是通過脈衝來控制蜂鳴器的開啟和停止。
pwm使用埠f的
cpfcon
暫存器進行控制。改暫存器在
linux
核心中對應的巨集是
s3c64xx_gpfcon
暫存器暫存器的虛擬位址。
gpfcon
只用了最高兩位來控制
pwm。當最高位為
10時,開啟
pwm。當
00時,停止
pwm。
2、實現蜂鳴器驅動
編譯pwm
驅動的makefile
檔案obj-m :=pwm_driver.c
pwm_driver-objs :=pwm,o pwm_fun.o
3、測試蜂鳴器驅動
開啟pwm
# ./ioctl /dev/pwm_dev 1 0
停止pwm
# ./ioctl /dev/pwm_dev 0 0
第八章心得體會
本章是演示如何將乙個linux 驅動分為多個實現檔案,通過本章的學習,可以掌握 linux 驅動常用的 重用方式。本章還介紹了一種強行解除安裝 linux 驅動的方法。通過這種方法,可免不斷重啟機器。蜂鳴器可以通過向暫存器寫入特定的值來控制蜂鳴器發出尖叫聲。本章 介紹蜂鳴器的實現原理,並實現乙個完整...
第八章心得體會
第八章主要學習到了讓開發板發出聲音 蜂鳴器驅動。首先應該知道蜂鳴器是s3c6410開發板上帶的乙個硬體裝置。然後我們就要學習到了linux驅動的 重用的問題,他有許多種方法,可以採用標準c程式的方式,將要重用的 放在其他的檔案中。也可以使用另外一種動態重用方式,就是乙個linux驅動可以使用另外乙個...
第八章 指標 第八章 指標
1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...