当前位置: 代码迷 >> 驱动开发 >> 普通Linux驱动与嵌入式Linux驱动的区别解决办法
  详细解决方案

普通Linux驱动与嵌入式Linux驱动的区别解决办法

热度:137   发布时间:2016-04-28 11:17:01.0
普通Linux驱动与嵌入式Linux驱动的区别
我们通常所说的Linux设备驱动和和嵌入式Linux设备驱动有神什么区别,同等情况下哪种更有钱途些

------解决方案--------------------
原理上讲,原则上讲,没有任何区别。
但是,
就学习环境来说,嵌入式驱动可能有更详细的资料,因为嵌入式产品的外围设备有限,并且是由许许多多的开发者真刀真枪做过的,可能会有比较多的经验分享。而PC上的linux驱动,一是因为范围广设备种类多,二是它是由专门的组织维护的,因此一般的书籍对此不会做过多的分析。
钱途的事,这两者可以算同一工种;但是目前的情况是,如果是从事PC的工作,那linux一般在系统管理,网络等方面做应用,而且是用现成的linux系统,驱动改动需求不大。嵌入式由于其专用性,一般都要重写驱动,机会相对多一些。

------解决方案--------------------
PC的linux分层十分明显,写驱动不会写到控制寄存器的层次去,感觉与硬件紧贴的那一层次都写好了,你只需要通过这些接口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你需要了解芯片的SPEC,寄存器的控制等等.
------解决方案--------------------
这要看你采用的是什么内核,如果是linux的话,驱动和内核都属于内核层,都会操作到 控制寄存器。
探讨
PC的linux分层十分明显,写驱动不会写到控制寄存器的层次去,感觉与硬件紧贴的那一层次都写好了,你只需要通过这些接口来完成你新硬件的特定需求.而嵌入式的针对性就很强,你需要了解芯片的SPEC,寄存器的控制等等.

------解决方案--------------------
探讨
在我看来,Linux内核根本就没有嵌不嵌入式的区别,一视同仁。

倒是一些厂商,例如mentor vista对实时性做了些优化。

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