資源簡介
文檔+代碼
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?TEST_DEVICE_FILENAME?“/dev/art_dev“??//設備文件名
#define?BUFF_SIZE?1024
int?main()
{
int?fdnwritenread;
char?buff[BUFF_SIZE];??//緩沖區
?/*?打開文件?*/
fd=open(“/dev/art_dev“O_RDWR);
if(fd<0){
perror(“open“);??
exit(1);
?}
do{
printf(“向內核輸入字符內容為(‘q‘退出):“);
memset(buff0BUFF_SIZE);
if(fgets(buffBUFF_SIZEstdin)==NULL){
perror(“error?fgets“);??
break;
}
buff[strlen(buff)-1]=‘\0‘;
if(write(fdbuffstrlen(buff))<0)??//向內核設備寫入數據
{
perror(“error?write“);??
break;
}
if(read(fdbuffBUFF_SIZE)<0)??//從內核設備讀取數據
{
perror(“error?write“);??
break;
}
else{
printf(“從內核中讀出字符內容為:%s\n\n“buff);
}
}while(st
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-06-12?08:30??基于Linux虛擬字符設備驅動設計與實現\
?????目錄???????????0??2015-12-29?11:08??基于Linux虛擬字符設備驅動設計與實現\art\
?????文件?????????950??2015-12-28?22:28??基于Linux虛擬字符設備驅動設計與實現\art\art.c
?????文件????????3475??2015-12-28?22:37??基于Linux虛擬字符設備驅動設計與實現\art\art_dev.c
?????文件?????????427??2015-12-28?22:18??基于Linux虛擬字符設備驅動設計與實現\art\Makefile
?????目錄???????????0??2015-12-29?11:09??基于Linux虛擬字符設備驅動設計與實現\picture\
?????文件???????13519??2015-12-29?09:55??基于Linux虛擬字符設備驅動設計與實現\picture\內核模塊之間調用關系.png
?????文件???????16870??2015-12-29?09:52??基于Linux虛擬字符設備驅動設計與實現\picture\字符設備驅動結構.png
?????文件??????482816??2016-06-12?08:30??基于Linux虛擬字符設備驅動設計與實現\基于Linux虛擬字符設備驅動設計與實現.doc
- 上一篇:微信小程序圖片裁剪工具
- 下一篇:FTP客戶端程序設計
評論
共有 條評論