Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397186
  • 博文数量: 380
  • 博客积分: 75
  • 博客等级: 民兵
  • 技术积分: 1925
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-05 15:35
文章分类

全部博文(380)

文章存档

2014年(1)

2013年(2)

2012年(19)

2011年(358)

我的朋友

分类:

2011-10-09 10:46:45

原文地址:S3C2440 UART2 BUG 作者:chenxibing008

S3C2440 UART2 BUG


s3c24402440的UART2出现问题,UART0和UART1都能正常使用,就UART2不能使用,后来开启了DEBUG信息,发现UART2的ulcon设置为0x43,而其它的设置为0x03,后来对比发现是设置ULCON寄存器,其它的停止位都是1位,而UART2的设置为了2位。
可是将PC软件设置为2位也还不行。后来干脆将mach-smdk2440.c的串口配置进行修改,将ulcon的设置为0x3。后来全部串口正常。


arch/arm/mach-s3c2440/mach-smdk2440.c

static struct s3c2410_uartcfg smdk2440_uartcfgs[] __initdata = {
        [0] = {
                .hwport      = 0,
                .flags       = 0,
                .ucon        = 0x3c5,
                .ulcon       = 0x03,
                .ufcon       = 0x51,
        },
        [1] = {
                .hwport      = 1,
                .flags       = 0,
                .ucon        = 0x3c5,
                .ulcon       = 0x03,
                .ufcon       = 0x51,
        },
        /* IR port */
        [2] = {
                .hwport      = 2,
                .flags       = 0,
                .ucon        = 0x3c5,
                //.ulcon             = 0x43, //orig
                .ulcon       = 0x03,
                .ufcon       = 0x51,
        }
};

阅读(236) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~