Busan IT/ARM Controller
ARM USART
newind2000
2015. 8. 11. 17:42
==================================Outline====================================
ARM USART
----------------------------------------------------------------------------
ARM USART
DMA(Direct Memory Access)
일반적으로 데이터를 한 메모리에서 다른 메모리로 옮길 때는 CPU를 사용하여야 한다. 하지만 CPU가 연산이 아닌 단순 데이터 이동에만 사용되는 것을 막기 위해 DMA Controller를 사용하여 단순 메모리 이동 작업을 한다.
Local loopback은 내부적인 가상 LAN이다. 기본 USART모드에 추가하여 상위 3가지 모드를 사용할 수 있다.
USART를 사용하기 위한 초기화 설정을 해보자.
reset 값이 ‘-’면 리셋시 랜덤 값을 가진다는 의미이다.
void DBGU_Init()
{
*AT91C_PIOA_ASR = AT91C_PA9_DRXD | AT91C_PA10_DTXD; //DBGU Debug Transmit Data & DBGU Debug Receive Data
//*AT91C_DBGU_CR = AT91C_US_RSTRX | AT91C_US_RSTTX; //(DBGU) Reset Transmitter&Reciever
*AT91C_DBGU_CR = AT91C_US_RXDIS | AT91C_US_TXDIS; //Transmitter&Reciever Disable
}
반응형