找回密码
 注册
搜索
查看: 3259|回复: 7

[讨论] 请教Android的驱动和Linux驱动的区别

[复制链接]
发表于 2012-9-26 11:30:49 | 显示全部楼层 |阅读模式
请教Android的驱动和Linux驱动的区别,小弟刚刚从事Android驱动开发,之前做Linux;请教一下他们的区别。Linux驱动移植注意的是内核对应;但是我不知道Android驱动移植需要注意些什么。Android虽然有很多个版本,但是内核好想都是基于Linux 2.6内核的基础。如果是Android 4.0的驱动,可以移植到低版本的Android吗,有什么需要注意的。
 楼主| 发表于 2012-9-28 08:48:55 | 显示全部楼层
我看书很多书籍,Androi的硬件控制处理内核层的驱动;还有硬件抽象层的封装,包括应用结构层也有封装;应用层的应用程序就不用说了。硬件抽象层和应用结构层的封装需要不需要驱动工程师做啊。我比较擅长C和C++,内核驱动和硬件抽象层封装还可以;但是应用结构层是用C++和Java写的,搞不定。Android驱动到底是涉及到Android的那些层面,请大侠指点……
点评回复

使用道具 举报

发表于 2012-9-27 16:05:30 | 显示全部楼层
同上,区别不大,Android修改了一点kernel,但是大都是对一些模块加减,另外内存管理改动比较大,去掉了页调换部分,加入了自己的内存管理算法;但整体来说不会对driver开发有什么影响,基本相同
[此贴子已经被作者于2012-9-27 17:13:15编辑过]
点评回复

使用道具 举报

发表于 2012-9-27 09:36:33 | 显示全部楼层
驱动是工作在linux内核的,android不过是在linux上运行的app而已,这样理解的话实际不存在什么android驱动了。有linux驱动经验的话调试android底层会很轻松的。
点评回复

使用道具 举报

 楼主| 发表于 2012-10-11 09:41:05 | 显示全部楼层
谢谢楼上指点,
点评回复

使用道具 举报

发表于 2012-10-7 14:24:27 | 显示全部楼层
硬件抽象层在MTK的智能机平台基本不用修改,MTK都做好了,所以要做的是纯粹的linux驱动,直接跟设备打交道。至于高通或其他方案是否涉及硬件抽象层的修改就不太清楚了。
点评回复

使用道具 举报

 楼主| 发表于 2012-10-7 08:35:09 | 显示全部楼层
楼上,哥们刚刚才转行,还有好久要混呢,你就这么打击我啊
点评回复

使用道具 举报

发表于 2012-10-2 18:09:39 | 显示全部楼层
你已经很牛了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 19:10 , Processed in 0.046048 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表