驅動程式:
#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驅動,我想也通過這幾...