linux设备驱动程序入门.docVIP

  • 10
  • 0
  • 约2.34万字
  • 约 27页
  • 2019-07-01 发布于江西
  • 举报
目前,Linux软件工程师大致可分为两个层次:   (1)Linux应用软件工程师(Application Software Engineer):主要利用C库函数和Linux API进行应用软件的编写;   (2)Linux固件工程师(Firmware Engineer):主要进行Bootloader、Linux的移植及Linux设备驱动程序的设计。   一般而言,固件工程师的要求要高于应用软件工程师的层次,而其中的Linux设备驱动编程又是Linux程序设计中比较复杂的部分,究其原因,主要包括如下几个方面:   (1)设备驱动属于Linux内核的部分,编写Linux设备驱动需要有一定的Linux操作系统内核基础;   (2)编写Linux设备驱动需要对硬件的原理有相当的了解,大多数情况下我们是针对一个特定的嵌入式硬件平台编写驱动的;   (3)Linux设备驱动中广泛涉及到多进程并发的同步、互斥等控制,容易出现bug;   (4)由于属于内核的一部分,Linux设备驱动的调试也相当复杂。   目前,市面上的Linux设备驱动程序参考书籍非常稀缺,少有的经典是由Linux社区的三位领导者Jonathan Corbet、Alessandro Rubini、Greg Kroah-Hartman编写的《Linux Devi

文档评论(0)

1亿VIP精品文档

相关文档