zedboard--运行在demo系统下的globalmem驱动(十九)
2013-10-18 11:20
211 查看
1:首先在ubuntu12.04下运行成功globalmem驱动
详情参考ubuntu12.04编译globalmem驱动 链接:http://blog.csdn.net/xzyiverson/article/details/12844157
2如果想编译在zedboard上运行的驱动,拷贝上面的globalmem.c和Makefile(资源里面有),必须修改makefile,内核的目录要修改,make就行了。用U盘拷贝到系统下(过程可以参考zedboard--运行在demo系统上的helloworld驱动(十八))
3运行结果
可以看出驱动程序运行成功了。
4分析mknod命令,我看了源程序是自动创建设备节点的。
mknod用于创建设备文件,该文件用于在用户程序中打开,设备文件和设备驱动程序时通过设备号连接在一起的
insmod globalmem.ko 加载模块
lsmod 查看(这个时候还没有创建设备节点文件)
cat /proc/devices 查看主设备号(254)
mknod /dev/globalmem C 254 0 创建/dev/globalmem设备节点
也可以自动创建
/* 自动创建设备节点 */
globalmem_class = class_create(THIS_MODULE, "globalmem_sys_class");
if (IS_ERR(globalmem_class))
return PTR_ERR(globalmem_class);
globalmem_class_dev = device_create(globalmem_class, NULL, MKDEV(globalmem_major, 0), NULL, "globalmem_dev");
if (unlikely(IS_ERR(globalmem_class_dev)))
return PTR_ERR(globalmem_class_dev);
详情参考ubuntu12.04编译globalmem驱动 链接:http://blog.csdn.net/xzyiverson/article/details/12844157
2如果想编译在zedboard上运行的驱动,拷贝上面的globalmem.c和Makefile(资源里面有),必须修改makefile,内核的目录要修改,make就行了。用U盘拷贝到系统下(过程可以参考zedboard--运行在demo系统上的helloworld驱动(十八))
3运行结果
可以看出驱动程序运行成功了。
4分析mknod命令,我看了源程序是自动创建设备节点的。
mknod用于创建设备文件,该文件用于在用户程序中打开,设备文件和设备驱动程序时通过设备号连接在一起的
insmod globalmem.ko 加载模块
lsmod 查看(这个时候还没有创建设备节点文件)
cat /proc/devices 查看主设备号(254)
mknod /dev/globalmem C 254 0 创建/dev/globalmem设备节点
也可以自动创建
/* 自动创建设备节点 */
globalmem_class = class_create(THIS_MODULE, "globalmem_sys_class");
if (IS_ERR(globalmem_class))
return PTR_ERR(globalmem_class);
globalmem_class_dev = device_create(globalmem_class, NULL, MKDEV(globalmem_major, 0), NULL, "globalmem_dev");
if (unlikely(IS_ERR(globalmem_class_dev)))
return PTR_ERR(globalmem_class_dev);
相关文章推荐
- zedboard--运行在demo系统上的helloworld驱动(十八)
- zedboard--ubuntu12.04(基于pc机)编译globalmem驱动
- zedboard--基于demo系统的用户ip核的添加和驱动编写(书13.2完整实现过程)(二十一)
- 在驱动中判断系统是否运行在安全模式
- 新Java运动:测试驱动开发2---最小初始可运行系统
- Linux设备驱动入门----globalmem字符设备驱动
- Zedboard上运行Linaro系统(二):生成BOOT.BIN
- 字符设备驱动(globalmem-全局内存)分析之一
- 一步一步学zedboard之十九修改根文件系统重新启动
- 基于Ubuntu16.04 的globalmem驱动测试
- 错误记录和解决办法:globalmem虚拟驱动在 insmod 时出现 busy/*嵌入式学习*/
- linux设备驱动--globalmem字符设备框架分析
- linux2.6字符设备驱动编程第一例:globalmem
- Zedboard上运行Linaro系统(一):SD卡分区
- Android驱动入门-在Android系统上运行JAVA程序
- 【深度学习】用CPU运行faster-RCNN 的官方demo(基于ubuntu16.04系统)
- Linux设备驱动入门----globalmem字符设备驱动
- [笔记]:简单的globalmem字符设备驱动移植过程
- linux设备驱动--globalmem字符设备框架分析
- 一个文件系统过滤驱动的demo