[ZLG-ARM] Linux驱动程序

[复制链接]
 楼主| reeper 发表于 2009-4-2 15:26 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;在Linux系统里,设备驱动程序所提供的这组入口点由一个结构来向系统进行说明。<br />  设备驱动程序所提供的入口点,在设备驱动程序初始化的时候向系统进行登记,以便系统在适当的时候调用。Linux系统里,通过调用register_chrdev&nbsp;向系统注册字符型设备驱动程序。<br />  在Linux里,除了直接修改系统核心的源代码,把设备驱动程序加进核心里以外,还可以把设备驱动程序作为可加载的模块,由系统管理员动态地加载它,使之成为核心的一部分。也可以由系统管理员把已加载的模块动态地卸载下来。Linux中,模块可以用C语言编写,用gcc编译成目标文件(不进行链接,作为*.o文件存在)。为此需要在gcc命令行里加上-c的参数。在成功地向系统注册了设备驱动程序后(调用register_chrdev成功后),就可以用mknod命令来把设备映射为一个特别文件。其它程序使用这个设备的时候,只要对此特别文件进行操作就行了。<br />
msleep 发表于 2009-4-2 17:37 | 显示全部楼层

我听说Linux驱动开发很难

  
ddpxy 发表于 2009-4-3 09:09 | 显示全部楼层

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

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

本版积分规则

139

主题

185

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

139

主题

185

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部