임베디드
[uboot] 7210 USB interrupt 설정
shellbt
2007. 10. 17. 12:03
board/kwinfo7210/kwinfo7210.c->board_init()
여기서 USB I/O를 설정해야 한다.
설정할 것들은 USB_POWER_CHK, USB_ENABLE_SET로
USB_POWER_CHK(PB2)는 input mode,
USB_ENABLE(PB3)는 output mode로 설정 후, DATA PORT로 '0'값을 주어 disable시킨다.
* Set
USB_POWER_CHK(PB2) = input mode
USB_ENABLE(PB3) = output mode
cpu/hms30c7210/interrupts.c->do_irq()
USB_POWER_CHK(PB2)는 usb포트로 케이블을 통해 파워가 들어오면 값이 '1'로 설정된다.
USB_ENABLE(PB3)은 usb포트로 들어오는 파워로 USB_POWER_CHK(PB2)가 '1'로 설정되면,
USB_ENABLE(PB3)을 '1'로 설정해서 usb가 동작하도록 해준다.
USB_POWER_CHK(PB2)가 '0'으로 변경되면, USB_ENABLE(PB3)도 '0'로 설정해야 한다.
여기서 USB I/O를 설정해야 한다.
설정할 것들은 USB_POWER_CHK, USB_ENABLE_SET로
USB_POWER_CHK(PB2)는 input mode,
USB_ENABLE(PB3)는 output mode로 설정 후, DATA PORT로 '0'값을 주어 disable시킨다.
* Set
USB_POWER_CHK(PB2) = input mode
USB_ENABLE(PB3) = output mode
cpu/hms30c7210/interrupts.c->do_irq()
USB_POWER_CHK(PB2)는 usb포트로 케이블을 통해 파워가 들어오면 값이 '1'로 설정된다.
USB_ENABLE(PB3)은 usb포트로 들어오는 파워로 USB_POWER_CHK(PB2)가 '1'로 설정되면,
USB_ENABLE(PB3)을 '1'로 설정해서 usb가 동작하도록 해준다.
USB_POWER_CHK(PB2)가 '0'으로 변경되면, USB_ENABLE(PB3)도 '0'로 설정해야 한다.