imx6 串口配置
来源:互联网 发布:双网卡路由器共享网络 编辑:程序博客网 时间:2024/05/22 17:49
imx6的板子上,想在原来基础上添加三个串口
你需要修改如下5个文件的内容,分别是board-mx6q_sabresd.h、board-mx6q_sabresd.c、platform-imx-uart.c、 clock.c、mx6.h修改如下:
1.board-mx6q_sabresd.h
/*UART2*/
MX6Q_PAD_EIM_D26_UART2_TXD,
MX6Q_PAD_EIM_D27_UART2_RXD,
/*UART4*/
MX6Q_PAD_KEY_COL0_UART4_RXD,
MX6Q_PAD_KEY_ROW0_UART4_TXD,
/*UART5 */
MX6Q_PAD_KEY_COL0_UART5_RXD,
MX6Q_PAD_KEY_ROW_UART5_TXD,
2.board-mx6q_sabresd.c
static inline void mx6q_sabresd_init_uart(void)
{
imx6q_add_imx_uart(0,NULL);
imx6q_add_imx_uart(1,NULL);
imx6q_add_imx_uart(2,NULL);
imx6q_add_imx_uart(3,NULL);
imx6q_add_imx_uart(4,NULL);
}
3.platform-imx-uart.c
#define imx6q_imx_uart_data_entry(_id, _hwid)
imx_imx_uart_lirq_data_entry(MX6Q, _id, _hwid, SZ_4K)
imx6q_imx_uart_data_entry(0,1),
imx6q_imx_uart_data_entry(1,2),
imx6q_imx_uart_data_entry(2,3),
imx6q_imx_uart_data_entry(3,4),
imx6q_imx_uart_data_entry(4,5),
};
4.clock.c
_REGISTER_CLOCK("imx_uart.0", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.1", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.2", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.3", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.4", NULL, uart_clk[0]),
5.mx6.h
#define MX6Q_UART1_BASE_ADDR UART1_BASE_ADDR
#define MX6Q_UART2_BASE_ADDR UART2_BASE_ADDR
#define MX6Q_UART3_BASE_ADDR UART3_BASE_ADDR
#define MX6Q_UART4_BASE_ADDR UART4_BASE_ADDR
#define MX6Q_UART5_BASE_ADDR UART5_BASE_ADDR
#define MX6Q_INT_UART1 MXC_INT_UART1_ANDED
#define MX6Q_INT_UART2 MXC_INT_UART2_ANDED
#define MX6Q_INT_UART3 MXC_INT_UART3_ANDED
#define MX6Q_INT_UART4 MXC_INT_UART4_ANDED
#define MX6Q_INT_UART5 MXC_INT_UART5_ANDED
你需要修改如下5个文件的内容,分别是board-mx6q_sabresd.h、board-mx6q_sabresd.c、platform-imx-uart.c、 clock.c、mx6.h修改如下:
1.board-mx6q_sabresd.h
/*UART2*/
MX6Q_PAD_EIM_D26_UART2_TXD,
MX6Q_PAD_EIM_D27_UART2_RXD,
/*UART4*/
MX6Q_PAD_KEY_COL0_UART4_RXD,
MX6Q_PAD_KEY_ROW0_UART4_TXD,
/*UART5 */
MX6Q_PAD_KEY_COL0_UART5_RXD,
MX6Q_PAD_KEY_ROW_UART5_TXD,
2.board-mx6q_sabresd.c
static inline void mx6q_sabresd_init_uart(void)
{
imx6q_add_imx_uart(0,NULL);
imx6q_add_imx_uart(1,NULL);
imx6q_add_imx_uart(2,NULL);
imx6q_add_imx_uart(3,NULL);
imx6q_add_imx_uart(4,NULL);
}
3.platform-imx-uart.c
#define imx6q_imx_uart_data_entry(_id, _hwid)
imx_imx_uart_lirq_data_entry(MX6Q, _id, _hwid, SZ_4K)
imx6q_imx_uart_data_entry(0,1),
imx6q_imx_uart_data_entry(1,2),
imx6q_imx_uart_data_entry(2,3),
imx6q_imx_uart_data_entry(3,4),
imx6q_imx_uart_data_entry(4,5),
};
4.clock.c
_REGISTER_CLOCK("imx_uart.0", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.1", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.2", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.3", NULL, uart_clk[0]),
_REGISTER_CLOCK("imx_uart.4", NULL, uart_clk[0]),
5.mx6.h
#define MX6Q_UART1_BASE_ADDR UART1_BASE_ADDR
#define MX6Q_UART2_BASE_ADDR UART2_BASE_ADDR
#define MX6Q_UART3_BASE_ADDR UART3_BASE_ADDR
#define MX6Q_UART4_BASE_ADDR UART4_BASE_ADDR
#define MX6Q_UART5_BASE_ADDR UART5_BASE_ADDR
#define MX6Q_INT_UART1 MXC_INT_UART1_ANDED
#define MX6Q_INT_UART2 MXC_INT_UART2_ANDED
#define MX6Q_INT_UART3 MXC_INT_UART3_ANDED
#define MX6Q_INT_UART4 MXC_INT_UART4_ANDED
#define MX6Q_INT_UART5 MXC_INT_UART5_ANDED
1 0
- imx6 串口配置
- IMX6 串口硬件流控制
- imx6的nfs配置
- 新路程------imx6 uart和串口(1)
- 新路程------imx6 uart和串口(4)
- imx6 audmux 与ssi配置
- imx6的IOMUX配置方法
- imx6 linux系统bootchart配置
- imx6 android4.3 bsp开发实录之串口
- IMX6 Linux系统下串口丢包错包问题研究
- IMX6处理器的GPIO配置方式
- 飞思卡尔IMX6 gpio配置方法
- imx6 device tree lvds屏配置
- imx6 关闭调试串口 需要关闭imx6调试串口,用作普通的串口使用。 参考链接 http://blog.csdn.net/neiloid/article/details/7585876 ht
- 串口配置
- 飞思卡尔IMX6处理器的GPIO配置方式
- 飞思卡尔IMX6处理器的GPIO配置方式
- 飞思卡尔IMX6处理器的GPIO配置方式
- mysql将一个表中的字段值更新到另一个表中指定字段中
- Win Server 2008下不是Asp.net遇到的问题
- 回车键默认提交表单的那些事
- IOS文件路径处理方法
- MySQL命令随记
- imx6 串口配置
- Hadoop
- 《Android开发自我整理知识——简介及学习资料链接》
- 一些惯用的编码手法
- jquery 设置checkbox全选 全不选
- 【c++强制类型转换】:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- 流状态的查询和控制
- 详解realloc函数的功能——C语言代码展示
- 第九周项目2