习惯了做单片机,既然是串口,那就去看一下datasheet里对于串口寄存器的配置,可是回到头来,fsl对于引脚的配置实际已经做好了,
在/plat-mxc/include/mach/iomux-mx6dl.h里
在/myandroid/kernel_imx/arch/arm/mach-mx6/board_sabresd.h里添加我们引脚的配置
MX6DL_PAD_CSI0_DAT11__UART1_RXD,
/* UART2 for UART2 */
MX6DL_PAD_EIM_D26__UART2_TXD,
MX6DL_PAD_EIM_D27__UART2_RXD,
/* UART3 for gps */
MX6DL_PAD_EIM_D24__UART3_TXD,
MX6DL_PAD_EIM_D25__UART3_RXD,
/* UART4 for debug */
MX6DL_PAD_KEY_COL0__UART4_TXD,
MX6DL_PAD_KEY_ROW0__UART4_RXD,
/* UART5 for debug */
MX6DL_PAD_CSI0_DAT14__UART5_TXD,
MX6DL_PAD_CSI0_DAT15__UART5_RXD,
/* uart extand INT */
MX6DL_PAD_CSI0_DAT18__GPIO_6_4,
MX6DL_PAD_GPIO_5__GPIO_1_5,
接下来我们在~/myandroid/kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c里添加
static inline void mx6q_sabresd_init_uart(void)
{
imx6q_add_imx_uart(1, NULL);
imx6q_add_imx_uart(3, NULL);
imx6q_add_imx_uart(2, NULL);
imx6q_add_imx_uart(0, NULL);
// imx6q_add_imx_uart(4, NULL);
}
忘了说一下,还有串口的权限设置,记得要添加
这样我们的串口设备就添加好了,
当然,对于扩展的那个串口,我们需要自己去修改,这个大家自己慢慢琢磨吧,我就不多说了