LINUX之设备驱动开发概述

来源:互联网 发布:单片机蜂鸣器程序 编辑:程序博客网 时间:2024/06/05 16:12

1)在drivers/char下编写驱动代码。

 

主要函数

module_init:注册设备节点,创建设备

module_exit:注销设备节点,删除设备

fops函数:包括open、ioctl、close等驱动函数结构。

 

2)在drivers/char下的Kconfig文件中加入该模块并make menuconfig配置内核。

      在drivers/char下的Makefile文件中加入该模块并编译成.ko模块文件。

 

3)把.ko文件下载到目标板用户目录(如home/zhangxian)下,mknod创建设备节点,insnod载入上述.ko模块(相当于执行module_init中的函数),rmmod卸载模块(相当于执行module_exit中的函数)。

 

  将编译好的可执行文件下载到目标板上目前主要有四种方式:

  1、复制到介质(如优盘)(mount->cp->umount)

  2、通过FTP传输文件到开发板

  3、通过串口传输文件到开发板

  4、通过NFS直接运行