参考资料:
QNX官网文档
openqnx源码参考
这篇文章借用一下openqnx中的trunk/services/dumper/dumper.c作为参考
以下代码参考openqnx,现在的QNX许多机制或许有大致改进和调整,但是基本上不会跳出这个框架
在Linux中,一切设备皆文件,在/dev目录下,一个文件标识一个或多个设备,使用posix标准对设备进行读写和ioctl等接口进行操作
在QNX中,设备被视为一个server,使用resmgr相关接口,构建成一个完整的request/response模型,下面分为几部分来进行剖析
dispatch
// trunk/services/dumper/dumper.cdispatch_t *dpp