我们一般所说的Linux设备驱动和和嵌入式Linux设备驱动有神哪些区别,同等情况下哪种更有钱途些
——解决方案——————--
原理上讲,原则上讲,没有任何区别。
然而,
就学习环境来说,嵌入式驱动可能有更详尽的资料,由于嵌入式产品的外围设备有限,而且是由许许多多的开发者真刀真枪做过的,可能会有比较多的经验分享。而PC上的linux驱动,一是由于范围广设备种类多,二是它是由专门的组织维护的,因而通常的书籍对此不会做过多的剖析。
钱途的事,这二者可以算同一工种;并且目前的情况是,假如是从事PC的工作,那linux通常在系统管理,网路等方面做应用,并且是用现成的linux系统,驱动改动需求不大。嵌入式因为其专用性中国linux操作系统,通常都要重画驱动,机会相对多一些。
——解决方案——————--
PC的linux分层非常显著,写驱动不会讲到控制寄存器的层次去,觉得与硬件贴近的那一层次都写好了,你只须要通过这种插口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你须要了解芯片的SPEC,寄存器的控制等等.
——解决方案——————--
这要看你采用的是哪些内核linux windows,倘若是linux的话嵌入式 linux驱动,驱动和内核都属于内核层,还会操作到控制寄存器。
剖析
PC的linux分层非常显著,写驱动不会讲到控制寄存器的层次去,觉得与硬件贴近的那一层次都写好了,你只须要通过这种插口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你须要了解芯片的SPEC,寄存器的控制等等.
——解决方案——————--
剖析
在我看来,Linux内核根本就没有嵌不嵌入式的区别,一视同仁。
倒是一些厂商嵌入式 linux驱动,比如mentorvista对实时性做了些优化。
——解决方案——————--
我觉得pc上的linux驱动和嵌入式驱动相差还是挺多的。并不只是从gcc换成了arm-linux-gcc的区别。另外pc硬件的构架和arm的构架也是相差不少的。