能用,是什么问题,安卓底层驱动开发

andoid系统底层驱动的调用解决方法 - Google技术当前位置:& &&&andoid系统底层驱动的调用解决方法andoid系统底层驱动的调用解决方法www.MyException.Cn&&网友分享于:&&浏览:3次andoid系统底层驱动的调用&&&最近接触android系统底层,有点问题搞不清楚,还请大家多多帮忙!
&我为了熟悉android的驱动,自己弄了个hello的虚拟设备放入到内核中去,然后再做了相关的配置,新生成uImage&,
然后我在模拟器上运行该文件,在内核中的dev目录下,我可以看到设备名hello,这说明我的驱动加载成功了!
在这个基础上我想调用下源码中自带的led驱动,就是说也让我在dev的目录下看到名字,我也在make&menuconfig中选中LED&support,然后做成uImage,但是dev目录下没有名字led或者leds,于是我又在选中LED&support的后面子选项中的所有的项,一样的步骤,还是没有名字,我不知道到底应该怎么设置led,才能让源码中驱动被用起来!还有就是我也不知道我到模拟器下的dev目录中看有没有名字来判断驱动加载的成功与否是不是正确的!
请大侠们帮帮忙啊!十分感谢!------解决方案--------------------呵呵,我简单看了你的问题,就我自己的理解主要是不同的功能的代码调用还是不一样的,Android是比较复杂的,有应用层&应用架构层&HAL&和&kernel&,他的调用有自己的机制的,不想linux&wince&下面注册一些函数&上层可以直接的对应来调用,记得android&Camera就是用ioctl来调用的,还有就是音频就是用另一个调用的方式,还有就是触摸按键就是上传值得方式,具体的功能和模块你要自己看看他的调用机制然后才能自己学会调用,主要是HAl层调用kernel的。。。。以后多多交流
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有驱动还是应用?&这是一个多人提起的问题
我们先说现实:
1. 底层驱动开发的职位永远少于应用开发的职位
2. 做底层系统一般都要求有经验
再看看技术职位的发展:
1. 单做底层系统而不涉及应用开发、业务开发的话,永远无法成为行业专家、系统专家
2. 只做应用开发的话,在嵌入式行业里同样无法负责整个系统,无法成为系统专家
我的众多朋友,他们现在在公司里都是技术头头,都是有股份的。
无一例外:他们既懂底层系统,也懂APP业务开发。
所以,我一直建议:系统。我们要着眼于整个系统,你不仅要学习底层开发,也要掌握一些应用技能。
假设公司里有人负责底层驱动,有人负责上层APP了,那么谁来把这两部分人的代码整合在一个产品上呢?
负责人一定要上下兼通,他知道怎么去规划分区大小、知道怎么去实现系统在线升级、知道怎么避免升级时断电导致崩溃?
知道怎么把系统划分为只读部分、可读写部分;知道怎么去规划电源管理等等;系统出问题时,他能准确判断是哪一块出问题。
再比如你们公司要更换设计方案,那么CPU的性能是否足够、内存/FLASH选择什么类型的;单板上的软件与服务器软件如何配合,
等等这些都需要有一个“系统设计师”,他必须上下兼通。
所以,你不要灰心,已经学习的底层知识将成为你工作中的助力。
应用程序的开发实际上入门门槛挺低,只要你的C语言基础扎实,这就足够了:
任何一个项目都会把功能拆成很多小块,你只需要负责一小块,它们都是一些逻辑处理而已。
应用开发技能可以认为分3部分:
1. 公司的业务逻辑:应用开发的入门其实很简单,你只要会写程序,到一个公司后基本上都是花一、二个月来熟悉他们的业
务,就可以写代码了。
2. 良好的编程思想与习惯:比如面向对象的思想、代码的复用
3. 专业知识,也许你是图象处理专家、音视频专家、网络专家,这部分不在此文介绍之列。
第1部分你现在没办法去学习;第2部分是可以练习的,比如可以尝试去写写一个完整的项目、分析一下某些开源项目,
我们第3期视频的第1个项目就是一个好例子。
最后,我们再看看怎么学习APP开发。
举一个例子:开发安卓游戏愤怒的小鸟
1.游戏有界面,这由美工或画图标;由前端工程师把这些图标用起来,这个前端工程师一般就是做android app的
2. 游戏有内部逻辑,怎么实现皮筋的伸缩?小鸟的运行轨迹怎么算出来,这需要懂一些物理知识、图形算法
3. 如果能联网进行多人游戏的话,服务器程序怎么写,怎么协调众多的用户?这些应该用纯C来实现了
你现在来看看,这1、2、3里,是负责图形显示的工程师值钱,还是负责2、3的工程师值钱?
所以,学习APP要回到基础上面来:算法、数据结构、网络编程、图象处理、声音处理等等,你无法掌握所有知识,所以看兴趣来学习吧。
现在android app开发很热,是因为会的人还不多,但是android
app的入门简单,如果只是单纯会操作那些图标、按钮、菜单,我认为没什么发展前途。
抛去图象处理、音视频处理等等专业技术行业,我来说说在校生怎么为嵌入式行业的工作而学习:
1. 掌握嵌入式开发套路:搭环境、在板上搭建系统、交叉编译、调试
2. 如果对底层感兴趣,那么学一下驱动开发
3. 多写一些算法题,工作中大部分代码都是用来处理业务逻辑的,但是练习算法题可以提高你的编程能力
4. 了解一些编程思想,尝试自己去写一个稍大一点的程序,把它的框架设计得容易扩展、容易维护
5. 了解一下android app开发,毕竟它很热,并且并不需要花大多时间就能初步掌握
现在很热门的智能硬件、物联网,如果能爆发,它将需要大量的底层开发人员、上下兼通的开发人员,这也许是一个机会。
重要的事说三遍:系统!整个系统!!上下兼通整个系统!!!
无论是在公司里升职,还是以后出来创业,作为工程师来说,掌握整个系统才有前途。//
注意:行业专家除外,你的某个算法都天下第一了,别人都会来配合你,你当专家就行了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。电脑系统的底层驱动是什么?_百度知道
电脑系统的底层驱动是什么?
我有更好的答案
应该是IRQ总线驱动
为您推荐:
其他类似问题
底层驱动的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【底层驱动开发工程师岗位职责|底层驱动开发工程师是做什么的】-看准网
底层驱动开发工程师工资所有工资由公司员工匿名提交
各公司底层驱动开发工程师工资
最后更新&&
平均工资/月
最高工资 ¥11,900
最低工资 ¥11,900
最高工资 ¥82,000
最低工资 ¥82,000
最高工资 ¥1,500
最低工资 ¥1,500
最高工资 ¥8,000
最低工资 ¥8,000
(共4条,4个公司)
底层驱动开发工程师面试所有面试经历由面试过该职位的用户匿名提交
匿名用户面试的底层驱动开发工程师&-& 上海
面试未通过&&&面试感受:一般&&&面试难度:一般
面试经历:
校园招聘,宣讲完就笔试,笔试主要是c,题目都不难,有两个题忘记了没答,但也是很基础的,笔试完就没有然后了。。。
没给面试机会
没法回答啊
匿名用户面试的Android底层驱动工程师&-& 深圳
感觉靠谱&&&面试感受:很好&&&面试难度:巨难
面试经历:
双方都很愉快,就是HR说发offer,没有下文了
(共2条,2个公司)
底层驱动开发工程师就业趋势
1条信息2&&3.2
1条信息3&&0.0
1条信息4&&3.9
底层驱动开发工程师热门公司面试
1条信息1&&3.8
1条信息2&&0.0
爆料数十万公司信息爆料
互助职场人在线互动
工资公司实际工资查看
改简历专人改简历提高工资
老鸟私聊求助能挣钱
输入手机号,下载看准APP
扫码下载看准APP或各大应用商店搜索:看准附答案_底层驱动面试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
附答案_底层驱动面试题
&&底层驱动笔试,带答案,基本功
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 linux底层驱动开发 的文章

 

随机推荐