資源簡介
用qt寫的,里面包含qt源碼和驅動的源碼 實現一個密碼鎖然后把數據發給服務器同時可以接受服務器的命令開鎖或者上鎖

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#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?DEVICE_NAME?“userio“
static?long?s3c6410_userio_ioctl(struct?file?*filp?unsigned?int?cmd?unsigned?long?arg)
{
switch(cmd)?{
unsigned?tmp;
case?0:
case?1:
?????????????????if?(arg?>?7)?
?????????????????{
? return?-EINVAL;
?}
tmp?=?readl(S3C64XX_GPMDAT);
????????????
if(cmd==0)?//close?light
??????????????????{?
tmp?&=?(~(1< ??????????????????}
else??//open?light
??????????????????{?
tmp?|=?(1< ??????????????????}
????????????????writel(tmpS3C64XX_GPMDAT);
//printk?(DEVICE_NAME“:?%d?%d\n“?arg?cmd);
return?0;
default:
return?-EINVAL;
}
}
static?struct?file_operations?dev_fops?=?{
.owner =?THIS_MODULE
.unlocked_ioctl =?s3c6410_userio_ioctl
};
static?struct?miscdevice?misc?=?{
.minor?=?MISC_DYNAMIC_MINOR
.name?=?DEVICE_NAME
.fops?=?&dev_fops
};
static?int?__init?dev_init(void)
{
int?ret;
????????
???????unsigned?tmp;
???????//gpc0-7?pull?up??數據長度?4*8=32bit
tmp?=?readl(S3C64XX_GPMPUD);
tmp?&=?(~0xFF);
tmp?|=?0xaa;
writel(tmpS3C64XX_GPMPUD);
//gpc0-7?output?mode
tmp?=readl(S3C64XX_GPMCON);
tmp?&=?(~0xFFFF);
tmp?|=?0x1111;
writel(tmpS3C64XX_GPMCON);
//gpc0-7output?0
tmp?=?__raw_readl(S3C64XX_GPMDAT);
tmp?|=?0x00;
writel(tmpS3C64XX_GPMDAT);??
ret?=?misc_register(&misc);
return?ret;
}
static?void?__exit?dev_exit(void)
{
misc_deregister(&misc);
}
module_init(dev_init);
module_exit(dev_exit);
MODULE_LICENSE(“GPL“);
MODULE_AUTHOR(“FORLINX?Inc.“);
MODULE_AUTHOR(“cheyang?Inc.“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????181619??2016-07-19?19:06??ok6410密碼鎖\arm板上的編寫io驅動.docx
?????文件???????2239??2016-07-18?18:57??ok6410密碼鎖\dv_userio(ok6410驅動)\dev_userio.c
?????文件???????1831??2011-11-29?09:15??ok6410密碼鎖\dv_userio(ok6410驅動)\gpio-bank-c.h
?????文件????????176??2016-07-18?20:39??ok6410密碼鎖\dv_userio(ok6410驅動)\Makefile
?????文件??????42354??2016-07-16?11:36??ok6410密碼鎖\mima\beijing1.png
?????文件????????130??2016-07-16?11:36??ok6410密碼鎖\mima\image.qrc
?????文件????????688??2016-07-17?22:03??ok6410密碼鎖\mima\main.cpp
?????文件???????4932??2016-07-26?12:06??ok6410密碼鎖\mima\main.o
?????文件??????19019??2016-09-29?08:21??ok6410密碼鎖\mima\mainwindow.cpp
?????文件???????2043??2016-09-29?08:21??ok6410密碼鎖\mima\mainwindow.h
?????文件??????14244??2016-09-06?22:38??ok6410密碼鎖\mima\mainwindow.ui
?????文件???????8951??2016-07-26?12:42??ok6410密碼鎖\mima\Makefile~
?????文件?????107269??2016-07-26?12:53??ok6410密碼鎖\mima\mima
?????文件????????351??2016-08-14?11:34??ok6410密碼鎖\mima\mima.pro
?????文件??????27147??2016-09-29?08:37??ok6410密碼鎖\mima\mima.pro.user
?????文件???????2627??2016-07-26?12:09??ok6410密碼鎖\mima\moc_mainwindow.cpp
?????文件?????235372??2016-07-16?11:41??ok6410密碼鎖\mima\qrc_image.cpp
?????文件??????48640??2016-07-16?11:41??ok6410密碼鎖\mima\qrc_image.o
?????文件??????11660??2016-07-26?12:44??ok6410密碼鎖\mima\ui_mainwindow.h~
?????文件???????3317??2016-07-15?10:29??ok6410密碼鎖\mima\warning.png
?????文件?????618823??2016-09-18?12:34??ok6410密碼鎖\qt發布.docx
?????目錄??????????0??2016-07-18?19:02??ok6410密碼鎖\dv_userio(ok6410驅動)
?????目錄??????????0??2016-09-29?08:37??ok6410密碼鎖\mima
?????目錄??????????0??2016-09-29?08:43??ok6410密碼鎖
-----------?---------??----------?-----??----
??????????????1333432????????????????????24
評論
共有 條評論