查看: 3946|回复: 3

[已解决] 有谁高过Imx6q 的串口 ttymxc1-4,我调的ttymxc2可以发送接收,ttymxc3不行,不知要改哪,哪位大神知道?(已解决)

[复制链接]

该用户从未签到

12

主题

40

帖子

0

新手上路

Rank: 1

积分
70
最后登录
1970-1-1
发表于 2013-11-26 21:54:06 | 显示全部楼层 |阅读模式
 有谁高过Imx6q 的串口 ttymxc1-4,我调的ttymxc2可以发送接收,ttymxc3不行,不知要改哪,哪位大神知道?
 
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3278
最后登录
1970-1-1
发表于 2013-11-27 13:42:30 | 显示全部楼层

RE:有谁高过Imx6q 的串口 ttymxc1-4,我调的ttymxc2可以发送接收,ttymxc3不行,不知要改哪,哪位大神知道?

楼主,你好,你用的是我们的BSP中的串口driver么?用ttymxc3时修改了哪些内容?还有您用的板子是那块板子?
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

40

帖子

0

新手上路

Rank: 1

积分
70
最后登录
1970-1-1
 楼主| 发表于 2013-11-27 21:35:54 | 显示全部楼层

RE:有谁高过Imx6q 的串口 ttymxc1-4,我调的ttymxc2可以发送接收,ttymxc3不行,不知要改哪,哪位大神知道?

是的。

我是imx6q-sdb的开发板,现在要增加三个串口,分别是UART2/UART4/UART5,我更改了五个文件,分别是board-mx6q_sabresd.h
、board-mx6q_sabresd.c、platform-imx-uart.c、 clock.c、mx6.h修改如下:
1.board-mx6q_sabresd.h
/*UART3*/
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_UART4_RXD,
MX6Q_PAD_KEY_ROW_UART4_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
现在是终端有设备ttymxc0、ttymxc1、ttymxc2、ttymxc3、ttymxc4,调试时发现ttymxc1、ttymxc3、ttymxc4并没有通,请问我应该
怎么改
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

40

帖子

0

新手上路

Rank: 1

积分
70
最后登录
1970-1-1
 楼主| 发表于 2013-11-28 21:49:15 | 显示全部楼层

RE:有谁高过Imx6q 的串口 ttymxc1-4,我调的ttymxc2可以发送接收,ttymxc3不行,不知要改哪,哪位大神知道?(正解)

问题解决!是测试程序错了,悲剧!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-10 19:20 , Processed in 0.104748 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表