zhushiyong315 发表于 2010-11-3 20:14:27

关于Linux驱动编写模式的选择

请问大家在写一般的Linux驱动的时候,是习惯利用内核已经提供的子模块按照总线,器件,驱动的方式来编写,还是当成普通字符设备驱动的模式来编写?这两种方式有什么区别和优势?

edaworld 发表于 2010-11-3 20:20:34

具体看怎么应用 模块化 我觉得是主流 单独的字符 貌似以后要越来越少了,个人这样认为

zhushiyong315 发表于 2010-11-3 20:38:25

我的理解是这样的:采用模块化,注_册总线和驱动,添加器件需要对内核驱动中提供的有关代码相当熟悉,内核更新后有可能会不便于移植(一些函数被更新,移植修改代码的地方会发生变化),但是如果采用普通的字符设备驱动的模式来写的话,更换硬件平台后可能需要修改关于CPU的初始化的函数。
我想知道这两种方式编写的驱动,哪一种的驱动更加有效率,bug更少。

ssaweee 发表于 2010-11-3 20:46:18

回复【2楼】zhushiyong315
-----------------------------------------------------------------------

如果做在内核中想和内核一起升级的话要去linux开发区申请内核编号,并且如果同意开源

放在他们网上的代码就会自动跟随内核其他模块的函数等的变化自动更新
页: [1]
查看完整版本: 关于Linux驱动编写模式的选择