sourceforge.net의 linux-802-15-4 프로젝트 : USB 디바이스가 켜지자 마자 disconnect 되는 현상
1번 문제의 원인이 무엇인지.. 많은 답변 부탁드립니다~
1. USB 장치가 인식이 되고 주소까지 할당된다. 그러나 곧바로 그 연결이 끊기고 다시 새롭게 인식되고 주소할당이 된다.
2. 새롭게 주소할당이 된 후에 시스템이 다운되어 버린다. <아래는 시스템이 다운될 때 나오는 메시지 입니다.>
kernel BUG at sched.c:557!
Invalid opernand: 0000
<0>kernel panic: Attemped to kill the idle task!
RedHat 9의 2.4.26 커널 버전에서
Chipcon Zigbee Kit의 CC2420EB 보드의 디바이스 드라이버 소스를 구해 테스트중입니다.
아래는 디바이스 드라이버를 설치하고 디바이스를 USB로 연결했을 때 드라이버가 동작하는 과정인데요
드라이버 자체는 정상적으로 동작하는 것같습니다. probe()에서 disconnnect()까지 다 잘 실행되니까요..
1번 라인 전에는 디바이스 드라이버를 insmod한 메시지와 장치를 연결했을 때 probe부터 쭉 실행되는 과정이 나옵니다.
문제는 8번라인까지는 잘 실행되고 장치가 동작하기 시작한 이후에 곧바로 9번라인과 같이 USB 장치 연결이 끊기고
똑같은 장치가 12번라인과 같이 다시 USB 인식이 되는 겁니다.
그리고 잠시동안은 시스템에 아무 이상이 없다가 갑자기 시스템이 다운되어 버립니다.
1 kernel: cc2420-probe.c: Getting device configuration #0
2 kernel: cc2420-probe.c: FPGA image of 180252 bytes must be writen
3 kernel: cc2420-probe.c: Setup device
4 kernel: cc2420-probe.c: Resetting CPU
5 kernel: cc2420-probe.c: Resetting CPU
6 kernel: cc2420-probe.c: Load firmware
7 kernel: cc2420-probe.c: Check firmware
8 kernel: cc2420-probe.c: Running CPU
9 kernel: usb.c: USB disconnect on device 00:1d.0-2 address 3
10 kernel: usb-c2420eb.c: USB C2420EB #0 now disconnected
11 devlabel: devlabel service started/restarted
12 kernel: hub.c: new USB device 00:1d.0-2, assigned address 4
댓글 달기