免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2683 | 回复: 1
打印 上一主题 下一主题

把wince下的驱动移植到linux的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-29 09:34 |只看该作者 |倒序浏览
不了解linux,向大家请教下。

由于在时序上wince的驱动已经得到验证,因此想实现部分的代码的移植,主要面临这么几个问题。


1.在开机时自动初始化外设。

2.应用程序的驱动接口。

3.不断检测外设的状态。

4.如何在linux下直接访问物理地址。


查了下,暂时是这么理解的。

1.用_init关键字和修改makefile使模块静态链接进内核,使_init关键字修饰的函数在开机时由内核的do_initcalls()函数执行。

2.用vfs,应用程序使用ioctl等函数来调用驱动里的函数。

3.建立一个进程,不断查询外设状态。

4.使用ioremap来映射物理地址,直接使用返回的指针。

不知道这么做存在什么问题,有没有已经具体实际采用的例子可以参考(尽量简单一点的)。

论坛徽章:
0
2 [报告]
发表于 2010-12-29 10:39 |只看该作者
先一个一个整吧,这么多都乱了,内核源代码下很多文档可解决楼主问题。
第一个问题有时间就看下Documentation\kbuild吧
第二个问题看看Documentation\ioctl
第三四其实是一个问题,通过系统调用进入内核访问吧,其实与第二个一样,当然也有其它的实现方法。

个人意见
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP