|
我是将天嵌的内核2.6.30.4进行make menuconfig时,把EmbedSky_gpio这个驱动模块去掉选择,然后编译加载到tq2440开发板。并利用EmbedSky_gpio.c生成EmbedSky_gpio.ko内核模块,然后使用nfs传输到开发板,并在开发板终端使用insmod加载,但终端只显示了led initialized,而led灯并没有像之前那样流动显示。
请问是什么原因,程序应该没问题,是使用天嵌给的内核自带的。是不是还要配合应用程序,led灯才能流水显示,还是这个EmdbedSky_gpio.ko模块不能通过nfs加载来驱动led。
程序如下:
/*************************************
NAME:EmbedSky_gpio.c
COPYRIGHT:www.embedsky.net
*************************************/
#include <linux/miscdevice.h>
#include <linux/delay.h>
#include <asm/irq.h>
#include <mach/regs-gpio.h>
#include <mach/hardware.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/delay.h>
#include <linux/moduleparam.h>
#include <linux/slab.h>
#include <linux/errno.h>
#include <linux/ioctl.h>
#include <linux/cdev.h>
#include <linux/string.h>
#include <linux/list.h>
#include <linux/pci.h>
#include <asm/uaccess.h>
#include <asm/atomic.h>
#include <asm/unistd.h>
#define DEVICE_NAME "led"
/* 搴旂敤绋嬪簭鎵ц?ioctl(fd, cmd, arg)鏃剁殑绗?涓?弬鏁?*/
#define IOCTL_GPIO_ON 1
#define IOCTL_GPIO_OFF 0
/* 鐢ㄦ潵鎸囧畾LED鎵 |
|