最近在做BACnet协议栈开发,在做Linux设备驱动程序时需要使用GPIO口作为控制信号,于是Employing char device driver时遇到一些Bug,需要去Fix。
#insmod s3c2440_gpf.ko //安装模块
#lsmod //查看主设备编号,假设为xxx.
#mknod /dev/gpf c xxx 0 //创建设备文件
编写application程序时,在目标板上运行时居然出现如下error:
然后运行app file居然不弹出如下提示。
open device /dev/gpf: No such device or address。
但' cat /proc/devices ' command 确实能看见。
于是仔细查看app code确实没问题。于是搜索了一番。最后才想起主设备号应该是在' cat /proc/devices ' 中显示的number才是major number.
工作正常by this way.
cheers!