打印
[ZLG-ARM]

Linux驱动程序

[复制链接]
1150|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
reeper|  楼主 | 2009-4-2 15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在Linux系统里,设备驱动程序所提供的这组入口点由一个结构来向系统进行说明。
  设备驱动程序所提供的入口点,在设备驱动程序初始化的时候向系统进行登记,以便系统在适当的时候调用。Linux系统里,通过调用register_chrdev 向系统注册字符型设备驱动程序。
  在Linux里,除了直接修改系统核心的源代码,把设备驱动程序加进核心里以外,还可以把设备驱动程序作为可加载的模块,由系统管理员动态地加载它,使之成为核心的一部分。也可以由系统管理员把已加载的模块动态地卸载下来。Linux中,模块可以用C语言编写,用gcc编译成目标文件(不进行链接,作为*.o文件存在)。为此需要在gcc命令行里加上-c的参数。在成功地向系统注册了设备驱动程序后(调用register_chrdev成功后),就可以用mknod命令来把设备映射为一个特别文件。其它程序使用这个设备的时候,只要对此特别文件进行操作就行了。

相关帖子

沙发
msleep| | 2009-4-2 17:37 | 只看该作者

我听说Linux驱动开发很难

使用特权

评论回复
板凳
ddpxy| | 2009-4-3 09:09 | 只看该作者

是不简单,但是只要把模式弄对了,其实都差不多的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

185

帖子

0

粉丝