摘要:
为了让文件支持Unix标准的open, read, write, ioctl操作, RTEMS做了一层libio的封装,封装之后,用户不必了解libio过多,只要会用就行了,我没有仔细地看代码,就是看了看console.c 和 相关的termio函数,然后做了几个实验得出,若要使文件支持标准C的操作,只需要操作rtmes驱动函数中的最后一个参数,即 void *arg,简述如下:open、close函数: 将arg强制转换为 rtems_libio_open_close_args_t *,通过 mode和flag可获得打开时的标志,只读、只写、读写等read、write函数: 将arg强制转换 阅读全文