在ZedBoard上开发基于QNX操作系统PL部分UART设备驱动的过程中遇到了一点问题,问题原因不明但总结下来给大家提供参考,也以便以后对QNX的进一步了解后回顾这些问题。
硬件平台:MIZ702完全兼容ZedBoard
HOST:Windows QNX Momentics IDE
功能:ZYNQ芯片的PL部分实现一路UART,并编写QNX下设备驱动。
在读串口时,申请了动态内存保存从串口读到的数据,然后再填充IOV,返回给Client。代码如下:
int io_read(resmgr_context_t *ctp,io_read_t *msg,RESMGR_OCB_T *ocb)
{
int nleft;
int nbytes;
int nparts;
int status;
if((status = iofunc_read_verify(ctp,msg,ocb,NULL))!=EOK)
return(status);
if((msg->i.xtype