Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1229110
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2009-10-14 21:07:09

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,
        }
};

阅读(1035) | 评论(0) | 转发(1) |
0

上一篇:AX88796B驱动

下一篇:S3C2440 UART2 BUG

给主人留下些什么吧!~~