USB 없이 부팅 되는 버전

소스 받아 약간 수정 하여  USB 연결 없이도 부팅되는 커널 이미지 만들었습니다.

쇼옴니아에서 테스트 했는데 정상 부팅 되네요.

adb 사용하려면 usb 연결 하고 부팅 하시면 됩니다.

연결 없이 부팅하거나 부팅 후에 usb 연결 하면 adb는 동작 하지 않습니다.

티옴니아는 테스트 해보지 않아 어떨지 모르겠네요.

참고로 기본이 되는 커널 버전은 o2droid_beta1 (o2droid svn r53) 이며 나중에 나온 sleep 문제가 적용 안된 버전입니다.

설치 방법 : 기존설치 파일에 zImage만 덮어 쓰시면 됩니다.

경고 : 본 이미지 사용하여 발생된 문제는 모두 사용자 본인에게 있습니다.

http://howto.homelinux.com/omlaxy/o2droid_beta1_usb_fix.tgz

or

http://howto.homelinux.com/omlaxy/o2droid_beta1_zImage_usb/zImage

ATMEL USB 예제 소스

ATMEL 홈피에서 제공하는 USB 예저 소스를 보면서 ATMEL AT91SAM9RL64  USB 를 사용하는 방법을 익히는 중이다.   at91sam9rl-ek.zip 를 받아 압축을 풀어 보면 usb-device 관련 예제가 많이 있다. 크게 audio-speaker, cdc-serial, ccid, hid, massstorage 그리고 composite 예제로 분류할 수 있겠다.

Audio-speaker
Audio-speaker 예제는 USB를 통해 PC 오디오를 ATMEL에서 받아 AC97를 사용하여 출력하는 예제 이다. 컴파일은 되었는데 PC에서 잡히질 않는다. 아무래도 보드가 EV보드가 아니고 오디오쪽 회로가 없어서 그런것 같다.

CCID(Chip/Smart Card Interface Devices)
USB Smart card 리더 예제 이다.

CDC(Communication Device Class) -serial
CDC-serial예제는 USB UART serial에 관한 예제로 PC에 USB serial port가 새로 생성 되며 생성된 usb serial port와 ATMEL UART serial port 간 터미널 통신이 된다.

HID(Human Interface Device)
USB HID를 이용하여 USB keyboard,  USB mouse 예제와 USB를 통한 hid-transfer예제가 있다. hid-transfer예제는 PC와 보드간에 간단한 메시지를 주고 받거나 보드의 LED를 제어 할 수 있다.

Mass storage
보드의 SDRAM를 사용한 USB 대용량 저장장치 예제이다.  실행하면 Windows에서 디바이스가 잡히고 드라이브가 새로 생긴다. 드라이브를 클릭하면 포맷할지 물어 보면 포맷하면 된다.

Composite
위 기능 2개를 조합하여 구성한 예제들로 cdc-hid, cdc-msd, dual cdc, hid-msd 등이 있다.

각 예제 컴파일 방법은 다음과 같다.
make CHIP=at91sam9rl64 BOARD=at91sam9rl-ek  sdram