본문 바로가기

ATMEL3

Software Reset Macro Software reset macro for ATMEL AT91SAM9R64/RL64 [cpp ] #define soft_user_reset() asm volatile ( /* disable IRQs */ "MRS R0, CPSR nt" "ORR R0, R0, #0x80 nt" "MSR CPSR_c, R0 nt" /* change refresh rate to block all data accesses */ "LDR R0, =0xFFFFEA04 /* AT91C_SDRAMC_TR*/ nt" "LDR R1, =1 nt" "STR R1, [R0] nt" /*prepare power down command*/ "LDR R0, =0xFFFFEA10 /* AT91C_SDRAMC_LPR */ nt" "LDR R1, =.. 2012. 3. 2.
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.. 2010. 7. 8.
ATMEL ARM9 FreeRTOS ATMEL AT91SAM9RL64 를 사용한 개발 보드에 FreeRTOS를 올려 보았다. FreeRTOS Demo 폴더에 ARM9_AT91SAM9XE_IAR 이 있어 이것을 기반으로 수정하여 FreeRTOS 테스트 프로그램의 동작을 확인 하였다. IAR컴파일러가 30일 평가판이라서 30일내에 완료해야 했는데 예상외로 빨리 끝낼 수 있었다. 먼저 AT91SAM9XE를 컴파일 하여 컴파일러가 에러없이 컴파일 된 것을 확인 한 후 폴더을 복사하여 RL에 맞게 디버깅 하였다. 수정 포인트는 다음과 같다. 폴더 복사 from "Demo/ARM9_AT91SAM9XE_IAR" to" Demo/ARM9_AR91SAM9RL_IAR" IAR IDE 설정 파일들 수정 serial.c 수정 USART_Configure에 AT.. 2010. 5. 7.