普通Linux驱动与嵌入式Linux驱动的区别

我们一般所说的Linux设备驱动和和嵌入式Linux设备驱动有神哪些区别,同等情况下哪种更有钱途些

——解决方案——————--

嵌入式 linux驱动_嵌入式linux驱动程序详解_嵌入式linux驱动开发教程

原理上讲,原则上讲,没有任何区别。

然而,

就学习环境来说,嵌入式驱动可能有更详尽的资料,由于嵌入式产品的外围设备有限,而且是由许许多多的开发者真刀真枪做过的,可能会有比较多的经验分享。而PC上的linux驱动,一是由于范围广设备种类多,二是它是由专门的组织维护的,因而通常的书籍对此不会做过多的剖析。

嵌入式linux驱动程序详解_嵌入式 linux驱动_嵌入式linux驱动开发教程

钱途的事,这二者可以算同一工种;并且目前的情况是,假如是从事PC的工作,那linux通常在系统管理,网路等方面做应用,并且是用现成的linux系统,驱动改动需求不大。嵌入式因为其专用性中国linux操作系统,通常都要重画驱动,机会相对多一些。

——解决方案——————--

PC的linux分层非常显著,写驱动不会讲到控制寄存器的层次去,觉得与硬件贴近的那一层次都写好了,你只须要通过这种插口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你须要了解芯片的SPEC,寄存器的控制等等.

——解决方案——————--

嵌入式linux驱动程序详解_嵌入式 linux驱动_嵌入式linux驱动开发教程

这要看你采用的是哪些内核linux windows,倘若是linux的话嵌入式 linux驱动,驱动和内核都属于内核层,还会操作到控制寄存器。

剖析

PC的linux分层非常显著,写驱动不会讲到控制寄存器的层次去,觉得与硬件贴近的那一层次都写好了,你只须要通过这种插口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你须要了解芯片的SPEC,寄存器的控制等等.

——解决方案——————--

剖析

嵌入式linux驱动程序详解_嵌入式 linux驱动_嵌入式linux驱动开发教程

在我看来,Linux内核根本就没有嵌不嵌入式的区别,一视同仁。

倒是一些厂商嵌入式 linux驱动,比如mentorvista对实时性做了些优化。

——解决方案——————--

嵌入式linux驱动开发教程_嵌入式 linux驱动_嵌入式linux驱动程序详解

我觉得pc上的linux驱动和嵌入式驱动相差还是挺多的。并不只是从gcc换成了arm-linux-gcc的区别。另外pc硬件的构架和arm的构架也是相差不少的。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复