您当前的位置:五五电子网电子知识单片机-工控设备源码-程序LINUX设备驱动程序编写的框架和原理 正文
LINUX设备驱动程序编写的框架和原理

LINUX设备驱动程序编写的框架和原理

点击数:7263 次   录入时间:03-04 11:53:18   整理:http://www.55dianzi.com   源码-程序

    c 是指字符设备,major是主设备号,就是在/proc/devices里看到的。

    用shell命令

    $ cat /proc/devices

    就可以获得主设备号,可以把上面的命令行加入你的shell script中去。

    minor是从设备号,设置成0就可以了。

    我们现在可以通过设备文件来访问我们的驱动程序。写一个小小的测试程序。

    #include

    #include

    #include

    #include

    main()

    {

    int testdev;

    int i;

    char buf[10];

    testdev = open("/dev/test",O_RDWR);

    if ( testdev == -1 )

    {

    printf("Cann't open file n");

    exit(0);

    }

    read(testdev,buf,10);

    for (i = 0; i < 10;i++)

    printf("%dn",buf[i]);

    close(testdev);

    }

    编译运行,看看是不是打印出全1

    以上只是一个简单的演示。真正实用的驱动程序要复杂的多,要处理如中断,DMA,I/O port等问题。这些才是真正的难点。上述给出了一个简单的字符设备驱动编写的框架和原理,更为复杂的编写需要去认真研究LINUX内核的运行机制和具体的设备运行的机制等等。希望大家好好掌握LINUX设备驱动程序编写的方法。



上一页  [1] [2] 


本文关键字:Linux  程序编写  源码-程序单片机-工控设备 - 源码-程序