본문 바로가기
OldStory/WORKS

ATMEL USB 예제 소스

by Alnilam 2010. 7. 8.

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

'OldStory > WORKS' 카테고리의 다른 글

Task Run Time Stats  (0) 2010.07.22
Task List  (0) 2010.07.21
VPATH  (0) 2010.07.06
section  (0) 2010.07.02
어셈블러 확장자  (0) 2010.07.01