led.c驱动框架

Posted 我有一壶酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了led.c驱动框架相关的知识,希望对你有一定的参考价值。

Makefile:

obj-m        += led.o

################################################

KERNEL = /home/linux-3.0.8-FS210_v9
ROOTFS = /opt/filesystem
 
all:
    make M=`pwd` -C $(KERNEL) modules

clean:
    make M=`pwd` -C $(KERNEL) modules clean

install:
    make M=`pwd` -C $(KERNEL) modules_install INSTALL_MOD_PATH=$(ROOTFS)

led.c:

#include <linux/module.h>
#include <linux/init.h>

/*内核驱动模块编程*/

int led_init(void)
{
    /*模块入口*/
    printk("hello kernel\n");

    return 0;
}

void led_exit(void)
{
    /*模块出口*/
    printk("bye!\n");
}

/*执行insmod 的时候调用module_init*/
module_init(led_init);

/*执行 rmmod 的时侯调用module_exit */
module_exit(led_exit);

MODULE_DESCRIPTION("this my first drivers");
MODULE_AUTHOR("zhang san feng");
MODULE_LICENSE("GPL");    //许可证 (必须)

 

以上是关于led.c驱动框架的主要内容,如果未能解决你的问题,请参考以下文章

迅为iTOP-RK3568开发板编写LED驱动

ok6410之led驱动程序编写

Linux嵌入式驱动学习之路⑩字符设备驱动-my_led

linux驱动的分离分层概念

驱动学习之led-class.c源码分析

LCD编程_简单测试