阅读:1498回复:1
请问关于vxWorks下的串口驱动的问题?
在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交互,还有调试方法? 真诚地感谢各位! |
|
沙发#
发布于:2004-09-15 16:07
SIO是VXWORKS5.4版本以后推出的,建议用SIO.
|
|