도와주세요!!
글 수 15,339
2008.06.04 00:45:15 (*.93.52.18)
9859
현재 EZ-X5으로 공부하고 있습니다..
Timer Interrupt를 이용하여 EZ-X5의 LED를 켜는 동작을 해보려고 합니다..또한 LED의 ON/OFF시간을
조절할수 있도록 하고자 합니다.
디바이스 드라이버를 제작하여 컴파일 했는데 에러가 발생하더라구요..이유를 모르겠습니다..정의 안되어있다고 하는것
같은데 해당 함수들은 모루 include시켜 주었거든요..
이 프로그램이 성공하면 GPIO입력을 rising edge로 설정하여 입력이 들어온 순간의 Timer값을 알아서 입력이 있을때 마다의
펄스 간격을 구해 시간차를 알고 싶었거든요..
rm-linux-gcc -D__KERNEL__ -I/root/util/EZ_X5/linux-2.4.19-x5-v07/include -Wall -O2 -DMODULE timer_driver.c
-o timer_driver
timer_driver.c:67: warning: static declaration for `timer_driver_open' follows non-static
timer_driver.c: In function `timer_driver_write':
timer_driver.c:94: warning: `data' might be used uninitialized in this function
/usr/local/arm-linux/lib/gcc-lib/arm-linux/3.2.1/../../../../arm-linux/lib/crt1.o(.text+0x2c): In function `_start':
: undefined reference to `main'
/tmp/ccK0VMQS.o(.text+0x5c): In function `timer_driver_open':
: undefined reference to `enable_irq'
/tmp/ccK0VMQS.o(.text+0xb0): In function `timer_driver_open':
: undefined reference to `__this_module'
/tmp/ccK0VMQS.o(.text+0x10c): In function `timer_driver_release':
: undefined reference to `disable_irq'
/tmp/ccK0VMQS.o(.text+0x12c): In function `timer_driver_release':
: undefined reference to `__this_module'
/tmp/ccK0VMQS.o(.text+0x18c): In function `timer_driver_write':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x198): In function `timer_driver_write':
: undefined reference to `__memzero'
/tmp/ccK0VMQS.o(.text+0x1a0): In function `timer_driver_write':
: undefined reference to `__arch_copy_from_user'
/tmp/ccK0VMQS.o(.text+0x224): In function `init_module':
: undefined reference to `register_chrdev'
/tmp/ccK0VMQS.o(.text+0x240): In function `init_module':
: undefined reference to `request_irq'
/tmp/ccK0VMQS.o(.text+0x264): In function `init_module':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x28c): In function `init_module':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x2c0): In function `cleanup_module':
: undefined reference to `free_irq'
/tmp/ccK0VMQS.o(.text+0x2cc): In function `cleanup_module':
: undefined reference to `unregister_chrdev'
/tmp/ccK0VMQS.o(.text+0x2ec): In function `cleanup_module':
: undefined reference to `printk'
collect2: ld returned 1 exit status
make: *** [timer_driver] 오류 1
발생한 에러는 위와 같습니다..
포럼 홈페이지에는 Timer나 인터럽트 관련 강좌는 없는것 같은데요..
혹시 EZ-X5에서 Test하신 타이머 , 인터럽트 관련된 것을 알려주신다면 감사드리겠습니다.
Timer Interrupt를 이용하여 EZ-X5의 LED를 켜는 동작을 해보려고 합니다..또한 LED의 ON/OFF시간을
조절할수 있도록 하고자 합니다.
디바이스 드라이버를 제작하여 컴파일 했는데 에러가 발생하더라구요..이유를 모르겠습니다..정의 안되어있다고 하는것
같은데 해당 함수들은 모루 include시켜 주었거든요..
이 프로그램이 성공하면 GPIO입력을 rising edge로 설정하여 입력이 들어온 순간의 Timer값을 알아서 입력이 있을때 마다의
펄스 간격을 구해 시간차를 알고 싶었거든요..
rm-linux-gcc -D__KERNEL__ -I/root/util/EZ_X5/linux-2.4.19-x5-v07/include -Wall -O2 -DMODULE timer_driver.c
-o timer_driver
timer_driver.c:67: warning: static declaration for `timer_driver_open' follows non-static
timer_driver.c: In function `timer_driver_write':
timer_driver.c:94: warning: `data' might be used uninitialized in this function
/usr/local/arm-linux/lib/gcc-lib/arm-linux/3.2.1/../../../../arm-linux/lib/crt1.o(.text+0x2c): In function `_start':
: undefined reference to `main'
/tmp/ccK0VMQS.o(.text+0x5c): In function `timer_driver_open':
: undefined reference to `enable_irq'
/tmp/ccK0VMQS.o(.text+0xb0): In function `timer_driver_open':
: undefined reference to `__this_module'
/tmp/ccK0VMQS.o(.text+0x10c): In function `timer_driver_release':
: undefined reference to `disable_irq'
/tmp/ccK0VMQS.o(.text+0x12c): In function `timer_driver_release':
: undefined reference to `__this_module'
/tmp/ccK0VMQS.o(.text+0x18c): In function `timer_driver_write':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x198): In function `timer_driver_write':
: undefined reference to `__memzero'
/tmp/ccK0VMQS.o(.text+0x1a0): In function `timer_driver_write':
: undefined reference to `__arch_copy_from_user'
/tmp/ccK0VMQS.o(.text+0x224): In function `init_module':
: undefined reference to `register_chrdev'
/tmp/ccK0VMQS.o(.text+0x240): In function `init_module':
: undefined reference to `request_irq'
/tmp/ccK0VMQS.o(.text+0x264): In function `init_module':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x28c): In function `init_module':
: undefined reference to `printk'
/tmp/ccK0VMQS.o(.text+0x2c0): In function `cleanup_module':
: undefined reference to `free_irq'
/tmp/ccK0VMQS.o(.text+0x2cc): In function `cleanup_module':
: undefined reference to `unregister_chrdev'
/tmp/ccK0VMQS.o(.text+0x2ec): In function `cleanup_module':
: undefined reference to `printk'
collect2: ld returned 1 exit status
make: *** [timer_driver] 오류 1
발생한 에러는 위와 같습니다..
포럼 홈페이지에는 Timer나 인터럽트 관련 강좌는 없는것 같은데요..
혹시 EZ-X5에서 Test하신 타이머 , 인터럽트 관련된 것을 알려주신다면 감사드리겠습니다.