Linux驱动开发需要准备些什么?

Linux驱动开发需要准备些什么?,第1张

Linux不属于任何公司,虽然很多公司都做Linux相关产品和服务,你不需要向任何组织或个人申请许可、备案。

Linux没有驱动认证,安心地做好驱动就是了,你需要关心的只有版权相关的许可证。

如果开发的驱动程序是用于个人(公司内部也算个人,但只要发布,哪怕只有一个人用了,都不能算个人),那么连Linux下的一系列许可证都不用管。如果对外发布(不论单独发布驱动程序,还是连同硬件一起),并且使用了别人的代码(如果没有用别人的代码,那么版权在开发者,许可证就随自己高兴了),必须按照代码来源中许可证的规定(多数情况下要求免费提供源代码,可能还要求继续在该许可证下发布)。

当然,如果你的驱动开源,可以向Linux主线提交,这需要联系Linux的核心开发人员,可以通过Linux新闻组找到。

学习linux驱动开发是一个很困难的事情,因为它涉及的知识比较多,首先要有硬件方面的知识,比如单片机基础、微机原理、数字电路基础等,同时还要学习计算机方面的知识。想搞linux驱动开发的话,我觉得最好还是先从linux的使用开始,然后就是学习应用开发,然后再考虑学习linux驱动开发。学习linux驱动的好书就是那本《linux设备驱动程序》,你把那个先研究好了,再深入学习。

您好:做嵌入式应用的话一般的编程就可以了。那么嵌入式驱动开发与内核开发的话就需要学习多个方面的知识。我就把这方面的要求给你交流一下:

(一家之言啊,自己多年从事嵌入式开发的一点感悟)

嵌入式驱动开发需要了解的知识大概有以下几类:

1 嵌入式 *** 作系统驱动框架。每一个 *** 作系统都有自己的构架,应该了解驱动在整个系统中的具体位置与构建驱动程序的主要事项

2 总线知识,比如PCI、USB总线。

3 芯片知识。驱动其实就是对设备上一些寄存器的配置、CPU与设备本身的通讯以及对不同命令的处理

4 要做好驱动,必须对所使用的CPU体系结构有一个比较深刻的认识

5 C++基本用不上,主要是C和汇编。

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7581285.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存