嵌入式爱好者

查看: 6239|回复: 4

linux2.6.28 ok6410 扩展串口不能用

[复制链接]

0

主题

0

帖子

3

积分

扫一扫,手机访问本帖
发表于 2011-7-8 22:21:29 | 显示全部楼层 |阅读模式
OK6410串口的扩展串口不能使用,具体程序如下,系统中有节点ttySAC0,ttySAC1,ttySAC2,ttySAC3。ttySAC0为控制台,其中char *dev  = "/dev/ttySAC0"; 的时候串口0可以发送数据PC能收到,但char *dev  = "/dev/ttySAC1",char *dev  = "/dev/ttySAC2",char *dev  = "/dev/ttySAC3",的时候通过串口1,2,3PC收不到数据,除了新买的开发板里面电路好坏不能确定外,自己做的扩展电路没有问题。请大家帮忙找下问题,谢谢
int main(void){

         int fd;
         int nread,nwrite,count=0;
         char tempbuff[13];
         char *buff="you did it\n";
         char *dev  = "/dev/ttySAC2";
         printf("open ttySAC0\n");
         fd = OpenDev(dev);
         printf("%d\n",fd);
        // printf("%fd\n",$fd);
         printf("set speed\n");
         set_speed(fd,115200);
          printf("set parity\n");
         if (set_Parity(fd,8,1,'N') == FALSE)
         {
            printf("Set Parity Error\n");
         }

        while (1)
        {   
            printf("write data to tty1\n");
           if((nwrite=write(fd,buff,strlen(buff)))<0)
           {
            printf("uart send Error\n");
           }
           printf("%d\n",nwrite);
           sleep(5);
          }
         close(fd);
}

        while (1)
        {   
            printf("write data to tty1\n");
           if((nwrite=write(fd,buff,strlen(buff)))<0)
           {
            printf("uart send Error\n");
           }
           printf("%d\n",nwrite);
           sleep(5);
          }
         close(fd);
回复

使用道具 举报

0

主题

0

帖子

3

积分

 楼主| 发表于 2011-7-9 09:00:08 | 显示全部楼层
没有人了解情况吗?
回复 支持 反对

使用道具 举报

dv小胖 该用户已被删除
发表于 2011-8-4 16:13:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

yujinye 该用户已被删除
发表于 2011-8-8 13:06:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

yujinye 该用户已被删除
发表于 2011-8-8 13:13:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-10-5 08:24

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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