主题 : 6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial port 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 42450
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-04-08
最后登录: 2011-06-02
楼主  发表于: 2011-04-20 11:22

 6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial port

版主:
     我用6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial port ,不能打开串口!!!
      
     我在打开串口设备设置属性的文件是这么写的:
      

     int  TMainForm::openSerialport ()
         {
          int  fd = -1;
         const char  * devName="/dev/tts/2";
         fd=::open(devName,O_RDWR|O_NONBLOCK);
         if(fd<0){
              return -1;
       }


        然后main_form.cpp 调用 函数openSerialport (),。

     在ARM环境下编译通过,但就是运行环境就是提示Fail to open serial port ,不能打开串口!!!
     请大侠们,看看!!!!!

     !!!!!!!!!!跪求!!!!!!!!!!

        
            
级别: 侠客
UID: 34127
精华: 0
发帖: 60
金钱: 315 两
威望: 63 点
综合积分: 120 分
注册时间: 2010-12-11
最后登录: 2012-08-07
1楼  发表于: 2011-04-20 12:31

 Re:6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial ..

关注
级别: 侠客
UID: 27835
精华: 0
发帖: 117
金钱: 590 两
威望: 118 点
综合积分: 234 分
注册时间: 2010-09-01
最后登录: 2017-06-22
2楼  发表于: 2011-04-23 00:27

 Re:6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial ..

const char  * devName="/dev/tts/2";

串口的路径和名字有问题,用之前先到板子的dev下查看一下设备名字
级别: 新手上路
UID: 42450
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-04-08
最后登录: 2011-06-02
3楼  发表于: 2011-04-23 10:44

 Re:6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial ..

谢谢!大侠指点!!
我用的是2.6.13 内核, 串口的设备名是s3c2410_serial ,但是用 cat  /proc/devices
   是有 204   s3c2410_serial ,但是再细看 ls -l /dev/s3c2410_serial ,就出不来信息!
  但是用 ls -l /dev/tts ,就对啦!
          出来0,1,2
   正好MINI2440 说明手册里就串口设备提了一下,串口的设备名是、dev/tts/0,1,2,
请过路的大侠,看看,以前用2.6.13 内核的时候,遇到串口打不开的情况,分析分析!!!!!!!
跪求!!!!!!
级别: 侠客
UID: 27835
精华: 0
发帖: 117
金钱: 590 两
威望: 118 点
综合积分: 234 分
注册时间: 2010-09-01
最后登录: 2017-06-22
4楼  发表于: 2011-04-23 14:57

 Re:6410的串口程序移植到MINI2440 qtopia 环境下运行,运行串口应用程序总是提示,Fail to open serial ..

要去看开发板的串口,dev下面ls一下  
一般是ttySAC1,2,3