u-boot 상에서 irq로 led테스트
develop/dogvelop 2006. 6. 23. 12:08
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 & SDK (0) | 2006.06.28 |
에라이 씨발... (0) | 2006.06.23 |