关于linux驱动的几个问题

「已注销」 2016-04-24 09:08:31
先交代下背景:我所在的部门A项目组负责底层硬件设备的开发,B项目组(我所在的项目组)负责上位机平台的开发,由于B项目组没有linux开发经验,现在要开发一个基于linux平台,负责集成一些usb接口设备,想在想问大家几个问题:
1、linux驱动有几种安装方式?
2、上位机如何能侦测到设备的在线和离线?是否得用linux内核的一些函数,用的话,主要有哪些?
3、出了识别到设备,我还要在设备上跑一些业务,如自检、测速等。目前A项目组只提供了驱动。请问只有驱动可行不,如果可行,我该怎么调用?如果不行,要协调哪些东西?

让大家见笑了,因为对linux不熟悉,一些底层的交互流程不是很清楚,而项目要求紧迫,希望大家得到大家指导,并推荐一些相关资料。
...全文
619 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_30221567 2016-04-26
  • 打赏
  • 举报
回复
1.linux的驱动,有两种方法加载进内核,一种是直接编译进内核,在Makefile编译依赖中,把驱动的编译改为obj-y即可,另一种是编译为模块,手动加载,Makefile中改为obj-m,系统运行起来后,执行insmod module.ko即可加载。 2.上层与底层的交互,实现方式很多,可以实现字符设备驱动,在ioctl里对不同的cmd进行实现和返回状态,也可以实现sys文件节点(ATTR属性节点),直接在命令行或代码中对该节点读写相应的数据即可。 3.识别设备是驱动的工作,自检测速等也可以通过驱动实现,你的问题其实是想问,在上层如何获得前面提到的操作的结果,结果也好操作也罢,通过第二个问题的解答,即可以实现。 希望能帮到你。
「已注销」 2016-04-25
  • 打赏
  • 举报
回复
引用 2 楼 xuweiwei1860 的回复:
安装可以编译进内核,启动直接加载  或者编译成module  .ko 动态加载 可以去看dev 下的设备列表
谢谢 能不能再详细点呢?
fly 100% 2016-04-25
  • 打赏
  • 举报
回复
安装可以编译进内核,启动直接加载  或者编译成module  .ko 动态加载 可以去看dev 下的设备列表
「已注销」 2016-04-24
  • 打赏
  • 举报
回复
自己顶一下。

1,319

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧