我要转行Linux驱动开发了,驱动开发的工作是什么样的情况,希望大神给点建议,也希望大家给我一点鼓励

zxdxp8l 2013-03-04 03:31:39
我刚大学毕业的时候是2010年,什么都不会,只会点c,后来介绍去做JavME,做了一年,后又做了一阵子Java企业级开发。感觉这不是我想要的工作,在这段时间里面,除了实际编程能力有了提高,其他的没学会什么,也没有机会去给我接触,好吧,我承认我没有用心去想这些问题。后来,我培训了一下Java和Android,才对我之前的工作用的东西有了一种恍然大悟的感觉,知道了什么是对象,什么是类,什么是面向对象,什么是接口,怎么样写程序的框架,Java虚拟机是怎么工作的等等。然后Android也学习了上层应用开发,掌握了应用层的框架,然后找了一个待遇不错的工作。后来工作的时候,我才发现,上层应用是最没有技术含量的,于是天天就去研究Framework层,NDK源生层。但是能力有限,资料又少,工作也忙,所以没有一个全面的掌握,甚至连入门都没有达到,我对底层的东西十分好奇,像我这种程度的人,只有在兴趣的基础上才能学到很多东西。大学大一别人还在学高数,考四级的时候,我就自学了c,那时候对基本编程掌握得很熟。因为认知有限,所以没有进一步深入学习,我承认我在这方面的朋友和同志几乎没有,但我对这个很感兴趣,又没有明确的学习思路,只有靠热情和兴趣去学习,所以效果不怎么理想,网上的一些资料都很有参考性,但是人云亦云,我看到的只有矛盾的普遍性但没有特殊性,正确的东西用在我的身上,有时候效果也不是很好。好了,言规正传。在我研究那些东西的时候,我又发现了一个东西,叫Linux,在研究Linux的时候发现有一个东西叫内核,于是,对照着ANdoird上层应用的一些控件,机制,我就想明白了,真正控制这些东西的,是对Linux内核进行移植然后再重新编译得来的,是我这个做应用开发完全做不来的,我决心想要学这些东西,因为我不想做技术最边缘的人。在研究Linux内核的过程中,我发现,其实最底层的,是那些Android的驱动程序,这些才是一切的根本,暂且让我这么说吧。因为那些编译转码过程在我的认知里面,和程序是有点不同的,电子电路和我的专业不同,我也是个小白。所以我将要走上Linux驱动编程之路,找个好老师去培训了,是3月底开始的,希望我这个帖子不要沉了,我想坚持把我的培训的过程写下来,一是给同志们看,二是对我学习的过程的一个回忆和知识的巩固。


希望大神们给我一点Linux驱动工作的时候的情况或工作的内容,你们每天在干些什么,我想听听咧。给点建议,给点鼓励,我想这就是我的梦想吧,做个技术的研究者,而不是开发者,为了梦想,不惜代价
...全文
33150 101 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
101 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy小文字 2015-10-28
  • 打赏
  • 举报
回复
基础先打好吧,先吧常用的协议 spi,iic,usb,串口熟悉一遍,最好自己按照框架对应着写一遍,做这个东西要有耐心,得会用示波器,万用表之类的基本工具,,基本的原理图得看得懂;调试驱动解bug是一个很要耐心的,对知识面要求比较高,做技术得耐心,做java也挺好的,好找工作可以做大数据之类的啊很多很多选择,不像驱动偏重制造业,在芯片厂或者方案厂商工作很辛苦的基本就是围着bug转,如果觉得驱动活少钱多那可就错了。
mlsnatalie 2015-10-12
  • 打赏
  • 举报
回复
默默跟进,新人一个,楼主现在工作怎么样,分享一下
孤寂狼孩 2015-08-07
  • 打赏
  • 举报
回复
刚刚培训完驱动,失业中
baidu_24740543 2014-12-23
  • 打赏
  • 举报
回复
linux驱动新人 默默跟进
H100 2014-12-05
  • 打赏
  • 举报
回复
培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢,
H100 2014-12-05
  • 打赏
  • 举报
回复
培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢,
H100 2014-12-05
  • 打赏
  • 举报
回复
培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢,
风中老狼 2014-11-12
  • 打赏
  • 举报
回复
引用 96 楼 mm42603427 的回复:
楼主跟我有相似之处,可以找个真心带你的,一步步总结经验,一定要虚心学习,底层学的是思路,不是码农,所以学习思想最重要。当然工资也是很可观的现在带我的女的4万一个月,我也是在学习阶段,做底层才能在内心让自己满足,不同的人有不同的追求,所以不必强求,你想想你做几十年思路,跟做调用接口10几年的区别大了去了。
楼主是在哪个公司啊?
五楼持刀 2014-07-04
  • 打赏
  • 举报
回复
有c基础看韦东山视频,用心看!全部看一遍,边看边调看现象,思考为什么
五楼持刀 2014-07-04
  • 打赏
  • 举报
回复
楼主跟我有相似之处,可以找个真心带你的,一步步总结经验,一定要虚心学习,底层学的是思路,不是码农,所以学习思想最重要。当然工资也是很可观的现在带我的女的4万一个月,我也是在学习阶段,做底层才能在内心让自己满足,不同的人有不同的追求,所以不必强求,你想想你做几十年思路,跟做调用接口10几年的区别大了去了。
chaoyue51196 2014-06-16
  • 打赏
  • 举报
回复
lz怎么不接着分享信息了,感觉这个帖子挺好的 可以学到很多东西
benshile 2014-06-15
  • 打赏
  • 举报
回复
IC原厂一般指的是芯片生厂商,看是在什么行业;我目前从事Android手机、平板这方面,主要的原厂有MTK、全志、瑞星微、TI、展讯等等,在这些原厂里工作,可以学到不少东西[/quote] 老实说,楼上列举的部分原厂,真心不敢恭维。写的驱动只要最基本情况下能用就行了,都没有仔细测试过。。。楼主,做驱动和做应用不在于技术含量。做驱动要做精要对linux内核比较熟悉(中断/ tasklet/workqueue/锁等),对于协议和一些调试分析工具比较熟悉。举一个例子,如果调试USB连接本的抓包不会,抓到包分析不对,那还能调试什么。做应用涉及到设计模式,如何把一个代码架构好,耦合性小,易于维护等,做好架构,这都是技术活 驱动和应用的技术含量真心来说是相对的,不同的公司有不同的侧重点。在一个方面做到精才好的。
cbping 2014-06-12
  • 打赏
  • 举报
回复
建议去linux kernel开发,内存管理和进程管理两个部分内容,现在驱动和android底层开发比较冷淡,除了多媒体相关的
  • 打赏
  • 举报
回复
我最近也在学系统底层的东西,楼主加油!
HsingWei 2014-06-12
  • 打赏
  • 举报
回复
一直以来都觉得,在中国这个浮躁的市场环境下,硬件工程师要比软件工程师屌丝得多,楼主现在工作挺好的,且行且珍惜!
letitgowithwind 2014-05-29
  • 打赏
  • 举报
回复
楼主人呢
a1494990355 2014-05-28
  • 打赏
  • 举报
回复
小猪猪 2014-05-27
  • 打赏
  • 举报
回复
我也开始学习linux驱动,过客
adfaksdf 2014-05-24
  • 打赏
  • 举报
回复
楼主现在驱动学的怎么样了? 是在从事相关的工作吗?
payne_meng 2014-05-23
  • 打赏
  • 举报
回复
我现在做的是linux的应用层的工作,也想往底层发展,学习中~
加载更多回复(81)

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧