首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

linux设备驱动程序之简单字符设备驱动(3)

linux设备驱动程序之简单字符设备驱动(3)

本帖最后由 yuyang911220 于 2017-1-25 21:30 编辑

(3)应用程序(测试文件):app-mem.c

#include <stdio.h>

int main()
{
    FILE *fp0 = NULL;
    char Buf[4096];
   
    /*初始化Buf*/
    strcpy(Buf,"Mem is char dev!");
    printf("BUF: %s\n",Buf);
   
    /*打开设备文件*/
    fp0 = fopen("/dev/memdev0","r+");
    if (fp0 == NULL)
    {
        printf("Open Memdev0 Error!\n");
        return -1;
    }
   
    /*写入设备*/
    fwrite(Buf, sizeof(Buf), 1, fp0);
   
    /*重新定位文件位置(思考没有该指令,会有何后果)*/
    fseek(fp0,0,SEEK_SET);
   
    /*清除Buf*/
    strcpy(Buf,"Buf is NULL!");
    printf("BUF: %s\n",Buf);
   
   
    /*读出设备*/
    fread(Buf, sizeof(Buf), 1, fp0);
   
    /*检测结果*/
    printf("BUF: %s\n",Buf);
   
    return 0;   

}
继承事业,薪火相传
返回列表