摘要: //错误代码 my_tes.cstatic int my_ioctl(struct file *file,unsigned int reg_num,unsigned arg){iowrite32(arg,reg_vis_addr+reg_num*4);return 0;}很简单一函数发现reg_num=2的时候ioctl函数根本没有被调用终端下运行 man iotcl会发现 的二个参数 unsigned int 是一个控制变量也许 系统检测到 2就报错 直接跳过了把 arg与reg_num互换后问题解决//app。c 错误int fd;fd = open("/dev/xxx" 阅读全文
posted @ 2013-04-16 21:12 puckpuck 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 目前没啥进展普通linux下使用 udev即可struct class* my_class=class_creat(THIS_MODULE,“dev_name”);my_device = device_create(my_class,NULL,MKDEV(my_major,0).NULL,"dev_name");但是这个udev是生成设备文件,但是如果不mknod一下,寄存器读出来的都是fffff.没办法,查找懒兔子的blog发现他的方法可以用,同时也完成了开机自启动第一步,备份ramdisk8M.image.gz第二步,加载rootfs镜像文件:cd /mkdir sdc 阅读全文
posted @ 2013-04-16 20:19 puckpuck 阅读(860) 评论(0) 推荐(0) 编辑