ok6410 PWM 驅動蜂鳴器

2021-06-14 02:33:40 字數 2226 閱讀 1848

驅動程式:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ******_major 224

#define ******_minor 0

#define beep_s3c6410_on 0

#define beep_s3c6410_off 1

#define pwm_timer1_auto_reload (1<<11)

#define pwm_timer1_manual_update (1<<9)

#define pwm_timer1_start(1<<8)

struct ******_dev

;struct ******_dev *******_devices;

static unsigned char ******_inc = 0;

static void startbeep(void)

static void stopbeep(void)

int ******_open(struct inode *inode , struct file *filp)

******_inc++;

dev = container_of(inode->i_cdev , struct ******_dev , cdev);

filp->private_data = dev;

return 0;

}int ******_release(struct inode *inode , struct file *filp)

static long ******_ioctl(struct file *filp , unsigned int cmd , unsigned long arg)

return 1;

}struct file_operations ******_fops = ;

void ******_cleanup_module(void)

unregister_chrdev_region(devno , 1);

}int ******_init_module(void)

******_devices = kmalloc(sizeof(struct ******_dev) , gfp_kernel);

if(!******_devices)

memset(******_devices , 0 , sizeof(struct ******_dev));

cdev_init(&******_devices->cdev , &******_fops);

******_devices->cdev.owner = this_module;

******_devices->cdev.ops = &******_fops;

result = cdev_add(&******_devices->cdev , dev , 1);

if(result)

return 0;

fail:

******_cleanup_module();

return result;

}module_init(******_init_module);

module_exit(******_cleanup_module);

module_license("dual bsd/gpl");

應用程式:

#include

#include

#include

#include

#include

#define beep_on 0

#define beep_off 1

int main(void)

while(1)

close(fd);

return 0;

}

OK6410之蜂鳴器buzzer字元驅動

夕陽的謝幕,隨之而出的明月,雖然剛剛回過家,但是還是想念,想念大海,想念媽媽燒的菜,也許真的是乙個人久了吧。雙休日,連個說話的人都沒有,只是自己乙個人,悶悶地看著書,寫著blog,天氣太熱,也懶得出去逛。收拾收拾心情,開始繼續ok6410吧。昨天把led燈實現了,今天就玩個蜂鳴器吧,然後那些小的,簡...

linux 驅動之PWM蜂鳴器驅動

table of contents 1 常用pwm函式 2 驅動程式設計例項 3 應用程式設計 4 pwm裝置樹節點配置 5 核心配置 6 測試 申請乙個pwm裝置 pwm device pwm get struct device dev,const char con id 配置pwm週期和占空比 ...

關於ok6410 LED and BEEP驅動程式

苦於現在市面上的資料大多是關於arm9,關於6410的卻很少,但是我堅信,6410正以他的優勢席捲嵌入式這個行業,所以,在此寫下一些關於驅動的開端。當初自學微控制器,我跟大多數一樣,從點亮乙個led燈開始,然後流水燈,蜂鳴器,數碼管等開始微控制器程式設計,算是入了門,現在玩arm驅動,我想也通過這幾...