u-boot 상에서 irq로 led테스트

Xscale PXA255로 공부하고 있는 학생입니다.

유영창님의 보드를 살려보자라는 글을 보고 어셈으로 start.S와 링커파일과 Makefile을
만들어서 이미지 생성 후 포팅했는데 전혀 GPIO 17번 핀에 연결 된 LED가 작동을 하지 않습니다.

자세히 보니깐 칩 LED인데 아주 미세하게 켜지는건 같은데 제대로 된 동작같지는 않아여

혹시 부트 로더로 LED on/off 해보신분 답변좀 해주세여...

start.S 어셈파일입니다.



#define PXA_REG_GP_BASE 0x40E0000
#define PXA_REG_OFFSET_GPDR0 0x0C
#define PXA_REG_OFFSET_GPSR0 0x18
#define PXA_REG_OFFSET_GPCR0 0x24
#define WAIT_TIME_LOOP 0xa0000
#define DEBUG_GPIO_LED1 (1<<17)


.text
.globl _start
_start:
b reset
b Undefined_Instruction
b Software_Interrupt
b Prefetch_Abort
b Data_Abort
b Not_Used
b IRQ

b FIQ


reset:
ledtest:

ldr r0, =PXA_REG_GP_BASE
mov r1, #DEBUG_GPIO_LED1

str r1, [r0, #PXA_REG_OFFSET_GPDR0]
str r1, [r0, #PXA_REG_OFFSET_GPCR0]

ledon: mov r4, #WAIT_TIME_LOOP

delay: nop
nop
subs r4, r4, #1
bne delay

str r1, [r0, #PXA_REG_OFFSET_GPSR0]

mov r4, #WAIT_TIME_LOOP

ledoff: nop
nop
subs r4, r4, #1
bne ledoff
str r1, [r0, #PXA_REG_OFFSET_GPSR0]
b ledon


boot_falut:
b reset


led_error_loop:

Undefined_Instruction:
Software_Interrupt:
Prefetch_Abort:
Data_Abort:
Not_Used:
IRQ:
FIQ:
b led_error_loop


powered by performancing firefox




'develop > dogvelop' 카테고리의 다른 글

프로세스 찾아서 지우고 실행하기  (0) 2006.08.21
데몬 프로그램 만들기  (0) 2006.08.21
Arm Assemble  (0) 2006.06.29
API &amp; SDK  (0) 2006.06.28
에라이 씨발...  (0) 2006.06.23