关于核心驱动的配置如下:
1、配置串口的GPIO属性:
mxc_iomux_v3_setup_multiple_pads(mx6q_uart_pads, ARRAY_SIZE(mx6q_uart_pads));
/* UART4 */
MX6Q_PAD_CSI0_DAT12__UART4_TXD, /* GPIO_5_30 */
MX6Q_PAD_CSI0_DAT13__UART4_RXD, /* GPIO_5_31 */
MX6Q_PAD_CSI0_DAT16__UART4_RTS, /* GPIO_6_2 */
MX6Q_PAD_CSI0_DAT17__UART4_CTS, /* GPIO_6_3 */
2、初始化串口的硬件流控特征:
imx6q_add_imx_uart(3, &mx6q_sd_uart4_data);
static const struct imxuart_platform_data mx6q_sd_uart4_data __initconst = {
.flags = IMXUART_HAVE_RTSCTS |IMXUART_SDMA,
.dma_req_rx = MX6Q_DMA_REQ_UART4_RX,
.dma_req_tx = MX6Q_DMA_REQ_UART4_TX,
};
3、就是在串口应用程式是使用硬件流控的属性:
在串口配置时加上options.c_cflag |= CRTSCTS;
基本步骤就是上面这些。还需要那些配置吗?
|