도와주세요!!
EZ-S3C6410 보드를 가지고 Debug LED 켜볼려하는데요
Device Driver 로 테스트 중입니다.
머가 잘 못 된건지 모르겠습니다.
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/version.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/wait.h>
#include <linux/slab.h>
#include <linux/poll.h>
#include <linux/proc_fs.h>
#include <linux/workqueue.h>
#include <asm/system.h>
#include <asm/uaccess.h>
#include <asm/ioctl.h>
#include <asm/unistd.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/gpio.h>
#include <linux/irq.h>
#include <linux/timer.h>
#include <linux/time.h>
#include <linux/ioport.h>
#include <asm/mach/arch.h>
#include <plat/gpio-cfg.h>
#define INT_DEV_NAME "led_dev"
#define LED_GPIO_DATA_REGISTER 0x7F008184
#define LED_ON (7<<2)
#define PAGE_SIZES 0x1000
volatile u32 *led_data = 0;
u32 irq;
int __init test_init()
{
printk("module init LED \n");
led_data = ioremap(LED_GPIO_DATA_REGISTER, PAGE_SIZE);
if(led_data) {
printk("LED_ON");
*led_data = LED_ON;
}
return 0;
}
void __exit test_exit()
{
printk("module exit LED \n");
*led_data = ~(*led_data);
iounmap(led_data);
}
module_init( test_init );
module_exit( test_exit );
MODULE_LICENSE("GPL");