• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何开发linux下的设备驱动?

dep36 2018-05-22 浏览量:641
有做过linux系统的设备驱动开发的吗?求入门
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 驱动开发有一点像是祼机上单片机的程序开发,只是一些接口函数要与linux相匹配。

    可以先建一个内核树,把驱动编译成模块,再在板子上加载模块进行开发

    • 发布于 2018-05-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 其实所谓驱动就是一个 数据转换器(一个接口或者接口组),把电脑 和 设备 间的数据交换,最简单的驱动就是 亮灯控制,不同系统有不同的驱动,但原理一样的,linux下的驱动需要符合linux下相关协议,可以找内核驱动模块来学习,上面也有开发指南。
    • 发布于2018-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以根据使用的Linux版本看看官方的wiki文档
    • 发布于2018-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 驱动开发类似裸机程序,但是也有很大的不同,驱动程序是运行在内核态的,跟应用程序不一样,而且还有驱动框架约束其接口
    • 发布于2018-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议看一下韦东山的视频入门,这个Linux下面的标准设备都是由一套标准函数的,要跟这些标准函数适配
    • 发布于2018-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 驱动开发比较复杂,需要根据官方的技术文档,还要对linux比较熟悉
    • 发布于2018-05-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你要对 linux 操作系统很熟悉,不仅仅是 linux 使用,是 linxu 内核很熟悉,然后对硬件很熟悉,然后自己就知道怎么入门驱动了。

    不知道的话,可以不用知道了,没必要。门槛太高

    • 发布于2018-05-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 驱动层入门比较难,要了解系统内核,外设地址,根文件目录这些看上去简单实际上非常繁杂的知识。

    • 发布于2018-05-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以理解为STM32的库  所谓驱动就是那些库的开发,将所有的底层操作封装成函数封装成接口给应用层使用
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何开发linux下的设备驱动?