RTEMS 6.1-rc5
|
#include "chip.h"
#include "string.h"
#include "stdlib.h"
Functions | |
uint32_t | UARTD_Configure (UartDma *pUartd, uint8_t uartId, uint32_t uartMode, uint32_t baud, uint32_t clk) |
Initializes the UartDma structure and the corresponding UART & DMA . hardware select value. The driver will uses DMA channel 0 for RX and DMA channel 1 for TX. The DMA channels are freed automatically when no UART command processing. | |
uint32_t | UARTD_EnableRxChannels (UartDma *pUartd, UartChannel *pRxCh) |
This function initialize the appropriate DMA channel for Rx channel of UART. | |
uint32_t | UARTD_EnableTxChannels (UartDma *pUartd, UartChannel *pTxCh) |
This function initialize the appropriate DMA channel for Tx channel of UART. | |
uint32_t | UARTD_DisableRxChannels (UartDma *pUartd, UartChannel *pRxCh) |
This function disables the appropriate DMA channel for Rx channel of USART. | |
uint32_t | UARTD_DisableTxChannels (UartDma *pUartd, UartChannel *pTxCh) |
This function disables the appropriate DMA channel for Tx channel of USART. | |
uint32_t | UARTD_SendData (UartDma *pUartd) |
Starts a UART master transfer. This is a non blocking function. It will return as soon as the transfer is started. | |
uint32_t | UARTD_RcvData (UartDma *pUartd) |
Starts a UART master transfer. This is a non blocking function. It will return as soon as the transfer is started. | |
Implementation for the UART with xDMA driver.
uint32_t UARTD_Configure | ( | UartDma * | pUartd, |
uint8_t | uartId, | ||
uint32_t | uartMode, | ||
uint32_t | baud, | ||
uint32_t | clk | ||
) |
Initializes the UartDma structure and the corresponding UART & DMA . hardware select value. The driver will uses DMA channel 0 for RX and DMA channel 1 for TX. The DMA channels are freed automatically when no UART command processing.
pUartd | Pointer to a UartDma instance. |
pUartHw | Associated UART peripheral. |
uartId | UART peripheral identifier. |
uartMode | UART peripheral identifier.* |
baud | UART baud rate |
clk | UART ref clock |
pXdmad | Pointer to a Dmad instance. |
uint32_t UARTD_DisableRxChannels | ( | UartDma * | pUartd, |
UartChannel * | pRxCh | ||
) |
This function disables the appropriate DMA channel for Rx channel of USART.
pUsartd | Pointer to a UsartDma instance. |
pRxCh | Pointer to TxChannel configuration |
uint32_t UARTD_DisableTxChannels | ( | UartDma * | pUartd, |
UartChannel * | pTxCh | ||
) |
This function disables the appropriate DMA channel for Tx channel of USART.
pUsartd | Pointer to a USARTDma instance. |
pTxCh | Pointer to TxChannel configuration |
uint32_t UARTD_EnableRxChannels | ( | UartDma * | pUartd, |
UartChannel * | pRxCh | ||
) |
This function initialize the appropriate DMA channel for Rx channel of UART.
pUartd | Pointer to a UartDma instance. |
pRxCh | Pointer to TxChannel configuration |
uint32_t UARTD_EnableTxChannels | ( | UartDma * | pUartd, |
UartChannel * | pTxCh | ||
) |
This function initialize the appropriate DMA channel for Tx channel of UART.
pUartd | Pointer to a UartDma instance. |
pTxCh | Pointer to RxChannel configuration |
uint32_t UARTD_RcvData | ( | UartDma * | pUartd | ) |
Starts a UART master transfer. This is a non blocking function. It will return as soon as the transfer is started.
pUartd | Pointer to a UartDma instance. |
uint32_t UARTD_SendData | ( | UartDma * | pUartd | ) |
Starts a UART master transfer. This is a non blocking function. It will return as soon as the transfer is started.
pUartd | Pointer to a UartDma instance. |