通常在Linux中,PCI驱动程序可能会向用户区域公开控制接口
通过字符设备,例如/dev/drv_ctl
,用户应用程序可以
在打开的文件描述符上使用ioctl()
读/写I / O控制命令。
在Linux中,我们使用register_chrdev()
内核API创建它。
我希望在Solaris上具有相同或相似的机制和行为,但似乎在Solaris上它的工作方式略有不同; DDI例程ddi_create_minor_node()
需要一个指示音频,块,网络等设备的节点类型,这对我来说看起来很模糊,例如加密PCI设备属于哪种类型?
此外,似乎ddi_create_minor_node()
在/devices/*
下创建了一个节点而不是/dev/*
如果有人能澄清我的疑虑并指出正确的方向,我将不胜感激。
感谢。
答案 0 :(得分:2)
通常,您使用对您有用的名称在/ dev下创建一个符号链接。这将指向您通过调用ddi_create_minor_node()
创建的实际/设备路径。您将在<sys/sunddi.h>
中找到ddi节点类型列表;对于加密设备(甚至是什么?)你可能想要DDI_PSEUDO。