资源描述:
《vxworks下xr17d158 驱动》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Vxworks下xr17d158驱动关键字:VxworksPCIxr17d158驱动如果您购买了此文章,如果对源代码有疑问,请联系我们!或直接索要源代码工程,必竟WORD文档看代码,还是不方便井中月团队工作室联系方式如下:QQ:119291279Email:jingzhongyue_21@163.com#include/***************************************************************************函数功能
2、:初始化xr17d158,创建8通道串口设备,设置每个串口设备的产通讯参数*输入参数:无*输出参数:无*返回值:无**************************************************************************/voidxrpci15x_Init(){intnChannel=0;chartyName[20]={0};tyCoXRPCIDrv();taskDelay(10);for(nChannel=0;nChannel<8;nChannel++)
3、/*为每一个串口创建一个设备名*/{sprintf(tyName,"%s%d","/xrpci/",nChannel);if(OK==tyCoXRPCIDevCreate(tyName,nChannel,512,512))printf("OKtyName=%s",tyName);elseprintf("ERRORtyName=%s",tyName);Set_COMPort(nChannel,115200,8,0,1);}}/*********************************
4、******************************************函数功能:PCI串口读取数据任务*输入参数:nFD:要打开的文件设备*nChannel:PCI串口通道号*输出参数:无*返回值:无**************************************************************************/voidCOM_ReadTask(intnFd,intnChannel){unsignedcharchData=0;inti=0;intn
5、ReadLen=0;unsignedcharchName[128]={0};sprintf(chName,"%s%d","/xrpci/",nChannel);printf("%sRecv:",chName);while(1){nReadLen=read(nFd,(char*)&chData,1);if(nReadLen>=1){printf("%x,",chData);if(i>=10){printf("");i=0;}}}}/********************************
6、*******************************************函数功能:对串口读写测试*输入参数:nChannel:串口通道号*输出参数:无*返回值:无**************************************************************************/voidCOM_Write(intnChannel){intnFd=0;charchName[128]={0};charszBuf[128]={0};char*pszBuf="
7、123456789123456789";intnLen=strlen("123456789123456789");sprintf(chName,"%s%d","/xrpci/",nChannel);nFd=open(chName,2,0);/*filedescriptor,buffertowrite,numberofbytes*///write(nFd,szSendBuf,sizeof(szSendBuf));write(nFd,pszBuf,nLen);printf("%sSend:Lenght
8、=%d,Data=%s",chName,nLen,pszBuf);taskSpawn(chName,211,0,1024*32,(FUNCPTR)COM_ReadTask,nFd,nChannel,0,0,0,0,0,0,0,0);}/***************************************************************************函数功能:8通道串口测试*输入参数:无*输出参数:无*返回值:无****************