zoukankan      html  css  js  c++  java
  • 迅为i.MX6ULL终结者Linux MISC驱动运行测试

    文章目录
    1 编译驱动程序
    2 编译应用测试程序
    3 运行测试
    1 编译驱动程序

    和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为beep_misc.o,Makefile文件内容如下:

    然后执行“make”命令编译模块,编译完成生成beep_misc.ko模块文件。

    2 编译应用测试程序

    输入如下命令编译应用测试程序:
    arm-linux-gnueabihf-gcc -o beep_misc_test beep_misc_test.c
    编译完成后,会生成beep_misc_test可执行文件。

    3 运行测试

    启动开发板,将编译好的beep_misc.ko模块文件和beep_misc_test应用程序拷贝到/lib/modules/4.1.15目录下(检查开发板根文件系统中有没有“/lib/modules/4.1.15”这个目录,如果没有的话需要自行创建一下。开发板中使用的是光盘资料里面提供的busybox文件系统,光盘资料的“i.MX6UL终结者光盘资料8_开发板系统镜像3_文件系统镜像1_Busybox文件系统”目录下)。输入下面命令加载模块:

    驱动加载成功后,可以在/sys/class/misc 这个目录下看到一个名为“miscbeep”的子目录,如图所示:

    所有的 misc 设备都属于同一个类,/sys/class/misc 目录下就是 misc 这个类的所有设备,每个设备对应一个子目录。
    驱动与设备匹配成功以后就会生成/dev/miscbeep 这个设备驱动文件,输入如下命令查看这个文件的主次设备号:
    ls /dev/miscbeep -l
    结果如图:

    可以看出,/dev/miscbeep 这个设备的主设备号为 10,次设备号为 144,和我们驱动程序里面设置的一致。
    然后使用beep_misc_test应用程序来测试一下驱动文件,输入下面的命令打开beep:
    ./beep_misc_test /dev/miscbeep 1
    关闭beep使用下面的命令:
    ./beep_misc_test /dev/miscbeep 0
    如果蜂鸣器能够正常打开和关闭,说明驱动文件没有问题。
    卸载驱动模块使用下面的命令:
    rmmod beep_misc

  • 相关阅读:
    COCI2013-2014 Contest#3 F 单调栈
    Topcoder SRM568 Div1 DisjointSemicircles (二分图染色)
    COCI2013-2014 Contest#1 F SLASTIČAR
    TopCoder SRM 561 Orienteering(树形dp)
    COCI20122013 Contest#5 F
    2016 多校5 ATM
    2014多校6 Another Letter Tree
    HAOI2015 数组游戏
    [CCO 2017]接雨滴
    Luogu P6789 寒妖王
  • 原文地址:https://www.cnblogs.com/liyue3/p/14250265.html
Copyright © 2011-2022 走看看