免费注册 查看新帖 |

Chinaunix

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

从Linux内核分解设备驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-04 15:31 |只看该作者 |倒序浏览
想问个问题,有没有可能把设备驱动从内核分解出来?
要达到这个目标,需要知道些什么?会有哪些解决方案?
谢谢。

论坛徽章:
0
2 [报告]
发表于 2011-12-04 16:52 |只看该作者
你说的分解是毛意思?

论坛徽章:
0
3 [报告]
发表于 2011-12-05 07:58 |只看该作者
第二处理器只有驱动,没有内核或其他操作系统


对,就是这个意思。
我的研究项目关乎多处理器系统,现在的目标系统基于Linux,所以得把Linux分割,散布在不动的处理器上运行。
可是我对Linux内核的认知又太少。把驱动从内核分离出来这回事,不知有没有可能实现。

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
4 [报告]
发表于 2011-12-05 08:43 |只看该作者
多处理器系统可以用SMP或AMP
SMP: 两个processor运行相同的操作系统; AMP: 两个processor运行不相的操作系统。既然要搞研究, 你就先找一些文献读读;读完文献后,上面的问题就不成为问题了。

论坛徽章:
0
5 [报告]
发表于 2011-12-05 10:44 |只看该作者
SMP 与 AMP 已在考虑之外。我现在考虑的方案就是瓦解内核,把驱动抽离出来,以减轻主处理器的负荷量。
您所说的user space drive (UIO)的框架是怎么样的一个框架,能否稍稍说明一下?
谢谢!

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
6 [报告]
发表于 2011-12-05 12:33 |只看该作者
UIO并不能满足你的要求。UIO只是在实现上, 把一些原本要在内核实现的功能,挪到用户空间,对减轻CPU负荷帮助不大。如果一定想了解,google一下linux UIO就能找到相关文档。linux官方release文档里,应该就有。

论坛徽章:
0
7 [报告]
发表于 2011-12-05 13:20 |只看该作者
谢谢。以您之见,我的要求有可能达成吗?会不会太难实现?
给个例子,如果我想把amba-pl011这个驱动提出来独自运行,基本上我该做些什么?

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
8 [报告]
发表于 2011-12-06 10:13 |只看该作者
驱动在内核基本上是configurable;用户一般只选自己要用的模块和驱动;不需要的驱动,模块不选就是了。剥离驱动就不用研究了。
第二CPU,如果不用linux,就得自己写驱动,以及两个CPU之间的通信程序;还有一些能让cpu跑起来的支持程序。

论坛徽章:
0
9 [报告]
发表于 2011-12-06 11:30 |只看该作者
谢谢,现在有点概念了!

如果照着这么做的话,linux 原本对设备作为文件的支持,还能保留吗?
我的一个顾虑是:原本的设备得向内核注册,而所涉及的函数与内核的文件系统挂钩。这些交互性的问题,能不能有效地解决?

谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP