Try this for a start: 

http://microcom.port5.com/

Peter 


On Thu, 22 Mar 2007, Subhash wrote:

> I need much detailed information on this....please can any one give more 
> details on this...if anybody hv sample uart application send to me.
> 
> Regards 
> 
> Subhash B Karigar 
> 
> 
>   ----- Original Message ----- 
>   From: Ivan Tonchev 
>   To: Subhash 
>   Cc: Peter Wippich ; [email protected] 
>   Sent: Thursday, March 22, 2007 8:34 PM
>   Subject: Re: UART0 help
> 
> 
>   And if you're OK with implementing your application in bash, you can use 
> minicom or stty (to set baudrate, parity, stop bits, etc),  and the standard 
> shell tools cat and echo.
> 
>   Subhash wrote: 
>     Hi Peter,
> 
>     Thanks for ur reply. Here some piece of code that i developed to make use 
> of UART0, still i am facing problem in using uart at Baudrate 115200.Here i 
> am attaching piece of code for ur reference. PLz review code and let me know 
> any mistake.
> 
>     int OpenSerialPort ( PortNumber_t pnPortNumber, BaudRate_t bdBaudRate )
>     {
>         int          ret;
>         int     rReturnVal = 0;
>         char serialDev[30] ;
>        //here pnPortNumber is 1 means i try to open /dev/tts/0
>         sprintf (serialDev,"/dev/tts/%d", pnPortNumber - 1 );
> 
>         if ( (fd = open(serialDev, O_RDWR)) < 0)
>         {
>             perror ("open failed");
>             fprintf(stderr, "Opening of dev %s failed.\n", serialDev);
>             rReturnVal = SERIAL_PORT_OPEN_FAILED;
>             return (rReturnVal);
>         }
>         tcflush(fd, TCIFLUSH);
>         ret = tcgetattr(fd, &save);
>         if ( ret == -1)
>         {
>             perror("tcgetattr");
>             rReturnVal = SERIAL_PORT_OPEN_FAILED;
>             return (rReturnVal);
>         }    
> 
>         Initialize_serial(fd, bdBaudRate);
>     }
>     int Initialize_serial(int fd, BaudRate_t bdBaudRate)
>     {
>         struct termios  tmp;
>         speed_t speed = B115200;
>         if ( tcgetattr(fd, &tmp) == -1)
>         {
>             fprintf(stderr, "Getting terminal default settings failed !\n");
>             return (-1);
>         }
>         switch (bdBaudRate)
>         {
>             case 9600:
>                 speed = B9600;
>                 break;
>             case 57600:
>                 speed = B57600;
>                 break;
>             case 115200:
>                 speed = B115200;
>                 break;
>             case 921600:
>                     speed = B921600;
>                       break;
>             default:
>                     speed = B115200;
>                      break;
>         }
> 
>         tmp.c_iflag &= ~(IGNBRK | IXANY | IUCLC | INLCR | ICRNL | ISTRIP \
>                        | IXON | BRKINT);^M
> 
>         tmp.c_oflag &= ~OPOST;
>         tmp.c_cflag &= ~CSIZE;
>         tmp.c_cflag |= CREAD;
>         tmp.c_cflag |= CS8;
>         tmp.c_lflag &= ~ (ICANON |ISIG | ECHO | IEXTEN);
>         tmp.c_cc[VMIN] = 1;
>         tmp.c_cc[VTIME] = 0;
> 
>         cfsetispeed(&tmp, speed);
>         cfsetospeed(&tmp, speed);
> 
>         if (tcsetattr(fd, TCSANOW, &tmp)!= 0)
>         {
>             fprintf(stderr, "Setting terminal properties failed !\n");
>         }
>         return 0;
>     }
> 
>     and i am reading uart data using read sys call( read(fd, buffer, (size_t) 
> 1);) and writing data using write sys call write (fd, (char *)ucpDataBuffer, 
> txSize);. During read operation I am not receiving proper data. Is there any 
> UART settings need to be changed Please help me on this.
> 
>     Regards,
>     Subhash B Karigar 
> 
>     ----- Original Message ----- 
>     From: "Peter Wippich" <[EMAIL PROTECTED]>
>     To: "Subhash" <[EMAIL PROTECTED]>
>     Cc: <[email protected]>
>     Sent: Thursday, March 22, 2007 8:07 PM
>     Subject: Re: UART0 help
> 
> 
>     > 
>     > man 2 open
>     > man 2 read 
>     > man 2 write 
>     > man termios
>     > 
>     > ........... 
>     > 
>     > Can't  resist, 
>     > 
>     > Peter 
>     > 
>     > On Thu, 22 Mar 2007, Subhash wrote:
>     > 
>     > > Hi All,
>     > > 
>     > > I want to make use of UART0 in my application, is there a source code 
> is available already? And also I want to know what is the maximum baudrate 
> this uart supports... can we go higher baudrate like 921kbps?. PLease can any 
> one help me on this...
>     > > 
>     > > Regards,
>     > > 
>     > > Subhash B Karigar 
>     > > 
>     > 
>     > 
>     > |       Peter Wippich                   Voice: +49 30 46776411          
> |
>     > |       G&W Instruments GmbH            fax:   +49 30 46776419          
> |
>     > |       Gustav-Meyer-Allee 25, Geb. 12  Email: [EMAIL PROTECTED]   |
>     > |       D-13355 Berlin  / Germany                                       
> |
>     > 
>     > 
>     > 
> ----------------------------------------------------------------------------
> _______________________________________________
> Davinci-linux-open-source mailing list
> [email protected]
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
> 


|       Peter Wippich                   Voice: +49 30 46776411          |
|       G&W Instruments GmbH            fax:   +49 30 46776419          |
|       Gustav-Meyer-Allee 25, Geb. 12  Email: [EMAIL PROTECTED]   |
|       D-13355 Berlin  / Germany                                       |

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to