大家好,今天小编关注到一个比较有意思的话题,就是关于linux驱动开发学习的问题,于是小编就整理了3个相关介绍linux驱动开发学习的解答,让我们一起看看吧。

  1. 如何自学linux驱动开发,做驱动开发需要哪些方面的知识?
  2. linux驱动开发有前途吗?
  3. BeagleBone black适不适合用来学习linux驱动开发?

如何自学linux驱动开发,做驱动开发需要哪些方面的知识?

做嵌入式应用的话一般的编程就可以了。那么嵌入式驱动开发与内核开发的话就需要学习多个方面的知识。我就把这方面的要求给你交流一下:(一家之言啊,自己多年从事嵌入式开发的一点感悟)嵌入式驱动开发需要了解的知识大概有以下几类:

linux驱动开发学习-linux驱动开发入门
(图片来源网络,侵删)

1 嵌入式操作系统驱动框架。

每一个操作系统都有自己的构架,应该了解驱动在整个系统中的具***置与构建驱动程序的主要事项2 总线知识,比如PCI、USB总线。

linux驱动开发学习-linux驱动开发入门
(图片来源网络,侵删)

3 芯片知识。

驱动其实就是对设备上一些寄存器的配置、CPU与设备本身的通讯以及对不同命令的处理4 要做好驱动,必须对所使用的CPU体系结构有一个比较深刻的认识5 C++基本用不上,主要是C和汇编。

linux驱动开发学习-linux驱动开发入门
(图片来源网络,侵删)

6 做驱动最好要懂内核调试(比如说linux)

linux驱动开发有前途吗?

有前途,linux驱动开发这个看你能力,一般人做一点嵌入式应用程序开发,要求不是很高,如果做内核开发,那要求的能力比较高,耐心也很需要,如果学习的不错那就自己买一块板子试一下,但是如果是半路参加培训出来,而且硬件基础差的,我觉得还是考虑一下方向,。

嵌入式前景是不错,但是要求很高

BeagleBone black适不适合用来学习linux驱动开发?

BeagleBone Black(BBB)在流行性上相比RaspberryPi(树莓派)要差一些。在性能方面,BBB虽然在音***处理方面较树莓派有一定差距,但胜在接口更多,处理器性能更出众一些,这也体现出两种开发板在设计理念及应用领域上的区别,尤其是BBB的7路12位模拟量输入接口,在工业领域应用方面简直太有必要了,而树莓派在音***方面的出色表现,则决定了其用途更多地体现在智能家居方面。

从学习linux的角度看,BeagleBone Black是合适的,但是学习linux驱动开发的话,我觉得可能还是不太合适,因为驱动开发主要针对X86架构的计算机,也就是个人计算机,但是无论BeagleBone Black也好,树莓派也好,都是基于Arm的嵌入式架构,个人认为是不太合适的。

最终还取决于你的用途。

到此,以上就是小编对于linux驱动开发学习的问题就介绍到这了,希望介绍关于linux驱动开发学习的3点解答对大家有用。