查看: 10646|回复: 5

[已解决] IMX6Q-sdb开发板调试串口时发现ttymxc1、ttymxc3、ttymxc4并没有通,请问我应该怎么改?(已解决)

[复制链接]

该用户从未签到

12

主题

40

帖子

0

新手上路

Rank: 1

积分
70
最后登录
1970-1-1
发表于 2013-11-27 21:41:17 | 显示全部楼层 |阅读模式
我是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并没有通,请问我应该
 
怎么改
 
我知道答案 目前已有5人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-11-28 09:16:24 | 显示全部楼层

    RE:IMX6Q-sdb开发板调试串口时发现ttymxc1、ttymxc3、ttymxc4并没有通,请问我应该怎么改?

    楼主用的是哪个系统?应该先是加载一个串口驱动,然后初始化。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    40

    帖子

    0

    新手上路

    Rank: 1

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

    RE:IMX6Q-sdb开发板调试串口时发现ttymxc1、ttymxc3、ttymxc4并没有通,请问我应该怎么改?

    用的是LINUX系统,用飞思卡尔BSP L3.0.5_4.1.0生成的LINUX. ttymxc1、ttymxc2可以通,ttymxc3、ttymxc4就是接收失败。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    40

    帖子

    0

    新手上路

    Rank: 1

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

    RE:IMX6Q-sdb开发板调试串口时发现ttymxc1、ttymxc3、ttymxc4并没有通,请问我应该怎么改?

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

    使用道具 举报

    该用户从未签到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    1970-1-1
    发表于 2015-1-15 16:59:35 | 显示全部楼层
    安 发表于 2013-11-28 09:16
    楼主用的是哪个系统?应该先是加载一个串口驱动,然后初始化。

    版主你好,我通过修改相关的文件来使用 imx6q上的uart4,现在uart4可以发送数据,但是接收不到,很奇怪,有什么建议吗?用的是linux 3.0.35 的内核  linux平台
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-1-16 09:07:23 | 显示全部楼层
    用中断接收还是查询?建议看一下串口寄存器中数据寄存器和GPIO的寄存器的输入输出。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 07:02 , Processed in 0.092986 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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