rugby
驱动牛犊
驱动牛犊
  • 注册日期2003-04-18
  • 最后登录2004-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1498回复:1

请问关于vxWorks下的串口驱动的问题?

楼主#
更多 发布于:2004-09-15 14:51
在tornado目录下,/target/src/drv下面有sio和serial两个文件夹                                                            
这些都是一些支持的scc驱动代码                                                                                          
请问上面两个文件夹里的xxxsio.c和xxxserial.c有什么区别和联系?                                                                
比如说                                                                                                                  
/* i8250Serial.c - I8250 tty driver */                                                                                  
/* i8250Sio.c - I8250 serial driver */                                                                                  
文件头的描述都是:                                                                                                      
DESCRIPTION                                                                                                            
This is the driver for the Intel 8250 UART Chip used on the PC 386.                                                    
                                                                                                                        
但两个文件里的函数分别是这些:                                                                                          
/* in i8250serial.c */                                                                                                  
LOCAL void      tyCoStartup     (TY_CO_DEV *pTyCoDv);                                                                  
LOCAL int       tyCoOpen        (TY_CO_DEV *pTyCoDv, char *name, int mode);                                            
LOCAL STATUS    tyCoIoctl       (TY_CO_DEV *pTyCoDv, int request, int arg);                                            
LOCAL void      tyCoHrdInit     (void);                                                                                
                                                                                                                        
/* in i8250sio.c  */                                                                                                    
LOCAL   void    i8250InitChannel (I8250_CHAN *);                                                                        
LOCAL   int     i8250Ioctl(I8250_CHAN *, int, int);                                                                    
LOCAL   int     i8250Startup(I8250_CHAN *pChan);                                                                        
LOCAL   int     i8250PRxChar (I8250_CHAN *pChan, char *ch);                                                            
LOCAL   int     i8250PTxChar(I8250_CHAN *pChan, char ch);                                                              
LOCAL   STATUS  i8250OptsSet (I8250_CHAN *, UINT);                                                                      
LOCAL   STATUS  i8250ModeSet (I8250_CHAN *, UINT);                                                                      
LOCAL   STATUS  i8250BaudSet (I8250_CHAN *, UINT);                                                                      
                                                                                                                        
请问,这两个文件什么区别那?我如果要写一个串口控制器的驱动,该参考哪个文件呢?                                          
一些基本的步骤是怎样的呢?主要是怎么和vxworks交互,还有调试方法?                                                      
                                                                                                                        
真诚地感谢各位!                            
eechina
驱动牛犊
驱动牛犊
  • 注册日期2004-01-08
  • 最后登录2007-04-25
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-15 16:07
SIO是VXWORKS5.4版本以后推出的,建议用SIO.
游客

返回顶部