Linux设备驱动程序设计入门.pdfVIP

  • 24
  • 0
  • 约6.83万字
  • 发布于四川
  • 举报
  • 文档已下架,其它文档更精彩
深入浅出Linux设备驱动编程之引言 目前,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 社区的三位

文档评论(0)

1亿VIP精品文档

相关文档