第八章 心得體會

2022-09-13 04:36:11 字數 970 閱讀 6374

通過第八章的學習,了解了蜂鳴器的工作原理以及利用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 在建構...