发布时间:2013-06-22 17:45:47
在2.6内核中可以通过用户空间的udev/mdev自动为设备建立节点,省去了手工建立节点的麻烦1. 传统的手动建立设备节点方法其实也不是很麻烦,写个建立节点的脚本就行,LDD3中有很多例子#!/bin/shmodule="scullp"device="scullp"mode="664"# Group: since dis.........【阅读全文】
发布时间:2013-06-22 14:17:36
在u-boot 命令行下uboot环境变量:gatewayip=192.168.2.1netmask=255.255.255.0ipaddr=192.168.2.22serverip=192.168.2.27image=nfs 31000000 $serverip:/home/enzo/mini2440/uImagenfs_dir=/home/enzo/nfsroot/nfs_buildrootbootargs=run nfsargsbootcmd=run image; run nfsargs; run bootnfsargs=setenv boot.........【阅读全文】
发布时间:2013-06-20 11:54:21
ioctl 在2.6.36被移除老接口:int (*ioctl)(struct inode *node, structfile *filp, unsigned int cmd, unsigned long arg)新接口:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (struct file *, unsigned int, unsigned long);原因:当ioctl被执行时,它使用big ker.........【阅读全文】
发布时间:2013-06-19 13:54:00
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...); /* fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd */ 用户程序所作的只是通过命令码告诉驱动.........【阅读全文】