问问有Wince驱动与Linux驱动都很牛的牛人吗?
最近有强烈的学习LINUX驱动的冲动,但对此一窍不通
它们的驱动架构有什么区别,又有什么联系?
对熟悉WINCE驱动的人,如何快速上手LINUX驱动?
还有就是Android驱动完全就是linux驱动吗?还是它们之间有什么区别?
希望牛人们不吝赐教,小弟在此谢过
------解决方案--------------------------------------------------------
我以前自己学的LINUX,现在在公司做WINCE
------解决方案--------------------------------------------------------
驱动其实都差不多,主要是架构方面的区别,感觉linux没有wince规范,wince把接口都做好了,只需要按照接口填代码,Linux的自由权要大些。这些只是我个人的看法。
------解决方案--------------------------------------------------------
我感觉驱动最重要的还是思想,刚入手的人可能困惑于两种操作系统下驱动的实现形式,如WINCE下流接口要实现的几个接口,再就是API的不同,也是一个熟悉的过程,写过一两个,就熟悉了
------解决方案--------------------------------------------------------
两者流程都一样或者说差不多
先掌握好流程 ,然后在弄清楚驱动和内核的交互 应该就可以
------解决方案--------------------------------------------------------
其实最好的方法就是直接做个字符设备驱动或块设备驱动,按教程,这样就对linux驱动开发有个直观了解了
------解决方案--------------------------------------------------------
我在看会了一个wince摄像头驱动以后写了一个linux的摄像头驱动,感觉这两种驱动的架子还是挺像的,两种系统也都提供那些驱动工作需要的功能,看看书,上上网,抄一抄也就成了。
------解决方案--------------------------------------------------------
linux需要内核方面的知识,看linux内核源代码吧,里面的驱动很经典的,最好的学习资料
------解决方案--------------------------------------------------------
我觉得在深入看驱动和内核代码之前,首先有熟悉操作系统的架构,以及操作系统和对应的BSP包中的驱动是如何相互访问及调用的。
------解决方案--------------------------------------------------------
基础扎实了再去看内核代码吧,不然收获不大
------解决方案--------------------------------------------------------
我也打算学linux驱动,现在先吧windows的驱动框架再熟悉一遍,再去看liunx的驱动
------解决方案--------------------------------------------------------
我也是啊。
------解决方案--------------------------------------------------------
两种都没接触过,只接触过一点DSP的驱动,了解一些框架,无非就是OS向应用层提供调用接口,再向底层提出一个接口,所有的驱动都按照这套接口标准提供功能就行了。