嵌入式开发 | 字符设备驱动开发流程

2023年 9月 17日 63.9k 0

  • 4、编译测试文件
    测试文件使用交叉编译器进行编译:/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-gcc chrdevbaseApp.c -o chrdevbaseAPP,编译完成之后生成一个chrdevbaseAPP文件

  • 5、将编译好的驱动文件和测试文件发送到开发板
    这里使用adb工具,不知道为什么用数据线连接ubuntu上识别不了adb设备,所以选择用网络连接
    adb connect 192.168.1.108:5555其中ip地址为开发板的ip地址
    然后使用以下命令将文件发送到开发板
    adb push chrdevbase.ko chrdevbaseAPP /lib/modules/4.19.232

  • 6、加载驱动模块
    依次使用下面命令:
    depmod
    modprobe chrdevbase
    使用lsmod查看当前系统的驱动模块
    使用cat /proc/devices查看当前系统中的设备

  • 7、创建设备节点文件
    驱动加载成功需要在/dev 目录下创建一个与之对应的设备节点文件,应用程序就是通过操作这个设备节点文件来完成对具体设备的操作。
    mknod /dev/chrdevbase c 200 0; c表示字符设备,200是主设备号,0是次设备号

  • 8、卸载驱动模块
    rmmod chrdevbase

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论