我刚大学毕业的时候是2010年,什么都不会,只会点c,后来介绍去做JavME,做了一年,后又做了一阵子Java企业级开发。感觉这不是我想要的工作,在这段时间里面,除了实际编程能力有了提高,其他的没学会什么,也没有机会去给我接触,好吧,我承认我没有用心去想这些问题。后来,我培训了一下Java和Android,才对我之前的工作用的东西有了一种恍然大悟的感觉,知道了什么是对象,什么是类,什么是面向对象,什么是接口,怎么样写程序的框架,Java虚拟机是怎么工作的等等。然后Android也学习了上层应用开发,掌握了应用层的框架,然后找了一个待遇不错的工作。后来工作的时候,我才发现,上层应用是最没有技术含量的,于是天天就去研究Framework层,NDK源生层。但是能力有限,资料又少,工作也忙,所以没有一个全面的掌握,甚至连入门都没有达到,我对底层的东西十分好奇,像我这种程度的人,只有在兴趣的基础上才能学到很多东西。大学大一别人还在学高数,考四级的时候,我就自学了c,那时候对基本编程掌握得很熟。因为认知有限,所以没有进一步深入学习,我承认我在这方面的朋友和同志几乎没有,但我对这个很感兴趣,又没有明确的学习思路,只有靠热情和兴趣去学习,所以效果不怎么理想,网上的一些资料都很有参考性,但是人云亦云,我看到的只有矛盾的普遍性但没有特殊性,正确的东西用在我的身上,有时候效果也不是很好。好了,言规正传。在我研究那些东西的时候,我又发现了一个东西,叫Linux,在研究Linux的时候发现有一个东西叫内核,于是,对照着ANdoird上层应用的一些控件,机制,我就想明白了,真正控制这些东西的,是对Linux内核进行移植然后再重新编译得来的,是我这个做应用开发完全做不来的,我决心想要学这些东西,因为我不想做技术最边缘的人。在研究Linux内核的过程中,我发现,其实最底层的,是那些Android的驱动程序,这些才是一切的根本,暂且让我这么说吧。因为那些编译转码过程在我的认知里面,和程序是有点不同的,电子电路和我的专业不同,我也是个小白。所以我将要走上Linux驱动编程之路,找个好老师去培训了,是3月底开始的,希望我这个帖子不要沉了,我想坚持把我的培训的过程写下来,一是给同志们看,二是对我学习的过程的一个回忆和知识的巩固。 希望大神们给我一点Linux驱动工作的时候的情况或工作的内容,你们每天在干些什么,我想听听咧。给点建议,给点鼓励,我想这就是我的梦想吧,做个技术的研究者,而不是开发者,为了梦想,不惜代价 更多0 分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:104 关注 zxdxp8l zxdxp8l 本版等级: #1 得分:0 回复于: 2013-03-04 15:54:00 我找到了Linux驱动的新工作后,我就结贴,我要坚持,坚持!!! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 huyongzsRE huyongzsRE 本版等级: #2 得分:0 回复于: 2013-03-04 16:01:20 我觉得底层开发基础很重要吧。数据结构和操作系统原理还是要了解的。祝你好运。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #3 得分:0 回复于: 2013-03-04 16:05:02 引用 2 楼 huyongzsRE 的回复: 我觉得底层开发基础很重要吧。数据结构和操作系统原理还是要了解的。祝你好运。 终于有人回复我了,谢谢。是啊,数据结构因为是用c来教学的,所以我兴趣很大,基础还行,各种结构,各种算法的。操作系统的原理就忘光了,悲剧 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #4 得分:0 回复于: 2013-03-04 17:30:59 有木有人在搞这个工作啊?每天工作的时候都在做什么呢? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 cskyrain cskyrain 本版等级: #5 得分:0 回复于: 2013-03-04 19:46:22 我想坚持把我的培训的过程写下来 ======================================================== 看着这么像广告呢? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 AI__man AI__man 本版等级: #6 得分:0 回复于: 2013-03-04 19:55:29 我目前在搞LINUX驱动开发。工作内容无非是提供些应用层接口,把一个平台的驱动移植到另一个硬件平台等等 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #7 得分:0 回复于: 2013-03-04 20:09:14 引用 5 楼 cskyrain 的回复: 我想坚持把我的培训的过程写下来 ======================================================== 看着这么像广告呢? 我学习时,只写一些技术的心得或技术的细节,绝对不提在哪里培训,培训的时候,学校只是一个载体和平台,每一个学校都是半斤八两,没有谁强谁弱的,关键是看个人 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #8 得分:0 回复于: 2013-03-04 20:11:36 引用 6 楼 AI__man 的回复: 我目前在搞LINUX驱动开发。工作内容无非是提供些应用层接口,把一个平台的驱动移植到另一个硬件平台等等 大神,工作内容多不多,有没有技术含量,就是说能不能做出的东西会有人认可并得到广泛的应用呢? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #9 得分:0 回复于: 2013-03-05 09:44:45 有木有人帮我透露一点工作的细节呀,大神 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hugo_woo hugo_woo 本版等级: #10 得分:0 回复于: 2013-03-05 11:25:12 做Linux驱动,主要看在什么性质的公司做,如果在IC原厂做的话,主要会侧重于某一模块(例如:Wifi、Camera、电源管理等),这种工作技术含量会比较高,能对模块的工作原理和驱动程序相当了解;如果在方案公司做的话,技术含量比较低但做的模块很多,基本上从LCD、TP到WIFI/BT等所有模块都会移植一遍,简单说就是杂而不精。 对我有用[4] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #11 得分:0 回复于: 2013-03-05 11:38:06 引用 10 楼 hugo_woo 的回复: 做Linux驱动,主要看在什么性质的公司做,如果在IC原厂做的话,主要会侧重于某一模块(例如:Wifi、Camera、电源管理等),这种工作技术含量会比较高,能对模块的工作原理和驱动程序相当了解;如果在方案公司做的话,技术含量比较低但做的模块很多,基本上从LCD、TP到WIFI/BT等所有模块都会移植一遍,简单说就是杂而不精。 额,谢谢大神,这条信息对我有很大的帮助,那哪些公司是IC原厂呢 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 zhao4zhong1 赵4老师 本版等级: 更多勋章 #12 得分:0 回复于: 2013-03-05 11:42:03 建议楼主先熟悉汇编语言和GDB调试器的使用。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #13 得分:0 回复于: 2013-03-05 13:00:46 引用 12 楼 zhao4zhong1 的回复: 建议楼主先熟悉汇编语言和GDB调试器的使用。 额,谢谢,学习的内容里面有这些,大神这么说更加确定了 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 junaing junaing 本版等级: #14 得分:0 回复于: 2013-03-05 21:07:43 引用 11 楼 zxdxp8l 的回复: 引用 10 楼 hugo_woo 的回复:做Linux驱动,主要看在什么性质的公司做,如果在IC原厂做的话,主要会侧重于某一模块(例如:Wifi、Camera、电源管理等),这种工作技术含量会比较高,能对模块的工作原理和驱动程序相当了解;如果在方案公司做的话,技术含量比较低但做的模块很多,基本上从LCD、TP到WIFI/BT等所有模块都会移植一遍,简单说就是杂而不精。额,…… 大牛谢谢啦 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hx598731784 hx598731784 本版等级: #15 得分:0 回复于: 2013-03-05 23:32:37 加油啊,小弟还是大三,但是很喜欢这个就业方向,正在努力巩固c和linux,没人指导,只能是多方参考,摸爬滚打,希望大哥多分享一些学习心得,持续关注中。。。。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #16 得分:0 回复于: 2013-03-06 00:13:15 引用 15 楼 hx598731784 的回复: 加油啊,小弟还是大三,但是很喜欢这个就业方向,正在努力巩固c和linux,没人指导,只能是多方参考,摸爬滚打,希望大哥多分享一些学习心得,持续关注中。。。。 这月底就开始培训了,会经常把学到的东西与大家分享或讨论,一起进步吧 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 redennc redennc 本版等级: #17 得分:0 回复于: 2013-03-06 02:18:57 加油啊,兄弟。 我现在也在自学底层。 坚持才会有成功! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hugo_woo hugo_woo 本版等级: #18 得分:0 回复于: 2013-03-06 09:12:08 其实做Linux驱动在实际工作中很少需要写全新的驱动,供应商或原厂会提供驱动源码,你只需要把它移植到自己的系统上去就行了,基本上没有什么难度;驱动主要的工作难度和工作量是放在产品的稳定性和解bug上面。当然在IC原厂工作例外。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 chzh000001 owen0000001 本版等级: #19 得分:0 回复于: 2013-03-06 10:57:21 引用 4 楼 zxdxp8l 的回复: 有木有人在搞这个工作啊?每天工作的时候都在做什么呢? 我在做这个工作,毕业就在做。18楼说的挺对的。中国基本不用自己写驱动,移植就好。很多驱动,硬件生产商提供的。要做这个linux驱动的那几本书,实习3个月就能入门,其实驱动也是调用linux开发人员提供的API写的。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 cskyrain cskyrain 本版等级: #20 得分:0 回复于: 2013-03-06 11:07:01 其实驱动也是调用linux开发人员提供的API写的 做应用开发也是调用被人的API开发。 很多人的想法“都是调用别人的API开发,有个毛意思。” 如果只是局限于此,的确没个毛意思。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #21 得分:0 回复于: 2013-03-06 12:33:43 引用 18 楼 hugo_woo 的回复: 其实做Linux驱动在实际工作中很少需要写全新的驱动,供应商或原厂会提供驱动源码,你只需要把它移植到自己的系统上去就行了,基本上没有什么难度;驱动主要的工作难度和工作量是放在产品的稳定性和解bug上面。当然在IC原厂工作例外。 原来一般的驱动工作是这样啊,谢谢了额!~那IC原厂你知道有哪些呢???我好先了解一下这些企业 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #22 得分:0 回复于: 2013-03-06 12:34:20 引用 20 楼 cskyrain 的回复: 其实驱动也是调用linux开发人员提供的API写的 做应用开发也是调用被人的API开发。 很多人的想法“都是调用别人的API开发,有个毛意思。” 如果只是局限于此,的确没个毛意思。 啊?大神那如果才能体现出自己的价值呢 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hugo_woo hugo_woo 本版等级: #23 得分:0 回复于: 2013-03-06 12:53:04 引用 21 楼 zxdxp8l 的回复: 引用 18 楼 hugo_woo 的回复: 其实做Linux驱动在实际工作中很少需要写全新的驱动,供应商或原厂会提供驱动源码,你只需要把它移植到自己的系统上去就行了,基本上没有什么难度;驱动主要的工作难度和工作量是放在产品的稳定性和解bug上面。当然在IC原厂工作例外。原来一般的驱动工作是这样啊,谢谢了额!~那IC原厂你知道有哪些呢???我好先了解一下这些企业 IC原厂一般指的是芯片生厂商,看是在什么行业;我目前从事Android手机、平板这方面,主要的原厂有MTK、全志、瑞星微、TI、展讯等等,在这些原厂里工作,可以学到不少东西 对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理 关注 brantyou 一介布衣萧萧 本版等级: #24 得分:0 回复于: 2013-03-06 14:52:48 底层驱动开发不是说的这么容易D,需要能看懂datasheet,有电路基础,要不你咋写得出驱动。没有这些基础是不行D,当然没有打击楼主的意思。就是点明一下而已。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #25 得分:0 回复于: 2013-03-06 14:58:14 引用 23 楼 hugo_woo 的回复: 引用 21 楼 zxdxp8l 的回复:引用 18 楼 hugo_woo 的回复: 其实做Linux驱动在实际工作中很少需要写全新的驱动,供应商或原厂会提供驱动源码,你只需要把它移植到自己的系统上去就行了,基本上没有什么难度;驱动主要的工作难度和工作量是放在产品的稳定性和解bug上面。当然在IC原厂工作例外。原来一般的驱动工作是这样啊,谢谢了额!~那IC原厂你知道有哪些…… 那进这些公司有些什么条件呢,我在网上怎么看不到他们的招聘公告??? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #26 得分:0 回复于: 2013-03-06 15:04:34 引用 24 楼 brantyou 的回复: 底层驱动开发不是说的这么容易D,需要能看懂datasheet,有电路基础,要不你咋写得出驱动。没有这些基础是不行D,当然没有打击楼主的意思。就是点明一下而已。 额,是啊,我英语勉强能看得懂,模拟电路、数字电路原来也看过,就是缺乏一个系统的培训,但我又不知道培训完后每天工作做的事是什么,以后有什么前途,有点怕放弃现在的工作,身边又没得一个人是搞这个的,参考太少了,肿么办 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 cumtgao wesley 本版等级: #27 得分:0 回复于: 2013-03-08 09:14:57 韦东山大哥视频里说的,如果只是想从事驱动工作,改动代码可能不超过10行,原厂提供的驱动基本都可以用了 只是改变一些参数。如果想要真正了解底层。。。。。数电(精通) 模电(熟悉) C语言(精通)汇编(熟练) 然后就是多练 至于怎么练?你可以在源码内driver部分全部不编进内核 然后自己独立编写各个驱动模块 ,编好一个 拷贝到文件系统测试 这样 我相信不久你就是高手了 对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理 关注 cumtgao wesley 本版等级: #28 得分:0 回复于: 2013-03-08 09:16:42 我以前是搞单片机的 搞了几年 对硬件有一定的认知 c语言 单片机应用可以 ,但是自学linux后发觉我那C水平实在不够 正在苦逼自学中 希望与楼主共同进步 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 cskyrain cskyrain 本版等级: #29 得分:0 回复于: 2013-03-08 10:08:54 引用 27 楼 cumtgao 的回复: 韦东山大哥视频里说的,如果只是想从事驱动工作,改动代码可能不超过10行,原厂提供的驱动基本都可以用了 只是改变一些参数。如果想要真正了解底层。。。。。数电(精通) 模电(熟悉) C语言(精通)汇编(熟练) 然后就是多练 至于怎么练?你可以在源码内driver部分全部不编进内核 然后自己独立编写各个驱动模块 ,编好一个 拷贝到文件系统测试 这样 我相信不久你就是高手了 …… 这种方法,锻炼了硬件知识,对软件影响不大,做linux驱动,硬件知识是一部分,但更大一部分是理解linux驱动模块子系统的软件架构。 驱动没什么神秘的东西,就是高效的利用硬件提供的功能,将这些功能,整合到linux 内核中,供kernel使用。驱动子系统的软件精髓是如何以高效,易理解,易扩展的支持同类型设备,达到最高的可适配性。所以完全自己闭门造车没有太大意义,抓住子系统的精髓才是重点,而且前面讲的,有的人开发移植个驱动,10行code都不要,这就是linux driver的精妙之处。也是软件工程的目的。如果你开放移植个驱动,还需要成千上万行代码,只有两种情况,1,你这是完全新功能的硬件,以前从没有相似的硬件。2,这个驱动框架太挫了,等几个版本就不会这样了。 对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理 关注 huanyingjun huanyingjun 本版等级: #30 得分:0 回复于: 2013-03-15 17:01:26 我目前在手机方案公司做android驱动,其实感觉技术上真的没什么,驱动代码都是厂商写好的拿过来做一些移植,配置一下基本功能就OK了,剩下的就是解决测试部提出的一些BUG,基本上整天就是看log,根据log定位问题,解决问题。 对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理 关注 nadleeh123 nadleeh 本版等级: #31 得分:0 回复于: 2013-03-16 15:03:04 单纯做驱动都普遍都招3年+经验的 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 nanbuxiangjie nanbuxiangjie 本版等级: #32 得分:0 回复于: 2013-03-16 16:26:07 一只菜鸟路过~说一下我的想法: 刚才在论坛上看到做关于Linux的毕业设计的帖子,觉得里面有几句话挺有用的。如果想做关于Linux底层驱动的研究,建议去尝试做Linux系统的移植。如果说能把Linux系统移植到一块开发板上,比如说ARM开发板,那就是你的本事了,我觉得算是拿得出手的东西了,绝对有人要。 然后呢,希望楼主还是坚持着做一个方面的研究好一点。因为楼主之前是做Java方向的,感觉你好像做得挺顺利的,然后经验能力什么的都提升很快。我想说的是,这一行好像都是经验越多越值钱。如果说你在Java这个方向工作有五六年,这些年的经验绝对会让你薪水加倍又加倍的,甚至比你转学Linux的收获要多很多。当然,既然楼主现在已经转了方向,那还是那一句,希望楼主能坚持这个方向,从底层驱动慢慢做起,了解多点关于Linux内核的资料,真的掌握住移植系统的话,应该能在Linux这一行里面崭露头角的。楼主加油! 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 zxdxp8l zxdxp8l 本版等级: #33 得分:0 回复于: 2013-03-18 11:02:08 引用 32 楼 nanbuxiangjie 的回复: 一只菜鸟路过~说一下我的想法: 刚才在论坛上看到做关于Linux的毕业设计的帖子,觉得里面有几句话挺有用的。如果想做关于Linux底层驱动的研究,建议去尝试做Linux系统的移植。如果说能把Linux系统移植到一块开发板上,比如说ARM开发板,那就是你的本事了,我觉得算是拿得出手的东西了,绝对有人要。 然后呢,希望楼主还是坚持着做一个方面的研究好一点。因为楼主之前是做…… 真心感谢你的建议,好人啊,谢谢 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 li715239314 lovejuanjuan 本版等级: #34 得分:0 回复于: 2013-03-18 11:37:12 每天都看见这些帖子,不能沉沦啊,努力ing 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hanmengaidudu 韩半仙 本版等级: #35 得分:0 回复于: 2013-03-18 16:50:24 我目前在一家公司实习,也是做android底层驱动的,共同探讨,一起学习 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 nadleeh123 nadleeh 本版等级: #36 得分:0 回复于: 2013-03-19 17:42:57 单纯的驱动工程师不好找工作啊,尤其你还没经验,上上人才网站看看招驱动的有多少就知道了,至于原厂工程师,基本硬件水平都要有一个较高的水准。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 dongyang626 该昵称已被占用了了了 本版等级: #37 得分:0 回复于: 2013-03-19 17:57:25 上面说的都看了下, LZ还是先去方案厂商吧 (很多是大的代理公司 ,原厂不自己卖芯片)。 进原厂的....那都是极为NB的了... 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zongfabin 三尘闲云 本版等级: #38 得分:0 回复于: 2013-03-20 09:57:23 就工作岗位而已,写底层代码越多的岗位偏少,而且要求高,特别是底层的东西是不会轻易改动的, 喜欢底层,原理性的东西,很好啊,关键得培养分析问题和解决问题的能力,这也是传说中的牛人, 只要你进的不是研发部门或者研究院之类的,你做的东西就得有市场价值,企业招你进去是希望挣钱的,所以他们都要求做东西有效率。 原理性的东西搞懂了是不容易忘的,你说的懂,估计只是看懂了 你喜欢底层的东西不错,只要坚持肯定不错,关键是你自己很喜欢这就够了。 坚持吧,大部分人缺少的都不是方法,而是坚持 个人意见,空口说空话,其实我也是在提醒自己要努力。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 wskyo wskyo 本版等级: #39 得分:0 回复于: 2013-03-20 14:58:14 努力学习吧。。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 chinayangbo2011 chinayangbo2011 本版等级: #40 得分:0 回复于: 2013-03-20 22:54:01 国内公司做驱动的确实很少,linux被喊的太热了 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 bcuwgnt bcuwgnt 本版等级: #41 得分:0 回复于: 2013-03-22 09:44:38 楼主有误解。做驱动的逻辑性和复杂度没有一般的应用程序高。 根部就不是你想的高技术含量的工作。 你喜欢复杂的东西就去做个java框架出来。 想和硬件相关就试试写个小的操作系统。 在企业工作无论哪里都是负责一下部分。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 tbag2011 tbag2011 本版等级: #42 得分:0 回复于: 2013-03-22 16:27:49 关注ing,我现在刚毕业,找了一家做手机驱动方向的工作! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 YY809178093 日日江湖 本版等级: #43 得分:0 回复于: 2013-03-23 22:01:26 在校学生,对着这方面挺感兴趣,关注中!!!! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zlgkaixin68 lixdrvor 本版等级: #44 得分:0 回复于: 2013-03-27 10:47:12 我也在转做驱动中,苦于没有经验,不好转行。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 limaoxin8023 limaoxin8023 本版等级: #45 得分:0 回复于: 2013-03-27 18:41:57 兄台。咱们一样的经历。。。兄台。我最经也要想转底层的。在自学汇编,看保护模式。不过没c基础。也是从事java开发。 经过1年多的java开发 。从刚学java 毕业工作。自认为超越了本科生。到后来越来越惭愧越来越觉得自己更本就不了解计算机结构和系统。仅仅只是会使用而已。内心不断的告诉自己 ,咱需要学的是最基础的最底层的 。所以 在学汇编。但是兴趣总归兴趣。还是要吃饭啊。。。也在纠结迷茫自己学习底层。能走的方向又是什么。能就职的职位又是什么呢。。楼主去培训了 去哪里培训了哦? 能否分享下 培训方向?教个朋友 大家一起奋斗啊 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 downloadflex 闪电游侠 本版等级: #46 得分:0 回复于: 2013-07-11 00:06:21 帖主还在么,我也是2010年毕业的,也想改做liux驱动方面的,(ˇˍˇ) 想~了解下你的情况,交流下,我qq:851388951 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 liujwcool1 liujwcool1 本版等级: #47 得分:0 回复于: 2013-07-13 10:54:27 引用 6 楼 AI__man 的回复: 我目前在搞LINUX驱动开发。工作内容无非是提供些应用层接口,把一个平台的驱动移植到另一个硬件平台等等 跟我一样 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 yanghao23 yanghao23 本版等级: #48 得分:0 回复于: 2013-07-13 23:08:27 越来越觉得驱动没啥意思了,自己写的代码量太少了,成天看别人的代码,用哪个芯片都有sample驱动,都写好了,一般配几个外围gpio,电源时钟就差不多可以工作了,在测测就没啥大问题了,遇到比较难搞的问题也解不了,芯片厂商开放的资源,文档有限,只能提case,正考虑换个芯片厂商做bsp,可惜国内像样的公司太少了。。。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 lison0103 lison0103 本版等级: #49 得分:0 回复于: 2013-07-15 11:50:44 现在我就是在方案公司做,说实在只要你原来有点C基础和会看一点datasheet、原理图,大概了解linux内核的框架,到公司做一、两个月时间就基本熟悉了,因为大部分都是移植,调试硬件的问题,根据原理图配一下IO,搞不定的就找原厂帮忙。如果硬件没问题的多数很快就能调好,因为一般方案公司做的东西,原厂都有一个平台做好了大部分的支持。技术含量比较低,我应届毕业来这里学习两三个月就觉得基本上学不到什么东西了,现在自己看一下上层的东西(android、java部分)。 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 linux_kael linux_kael 本版等级: #50 得分:0 回复于: 2013-07-15 15:09:15 我也培训过linux驱动 为啥我就找不到这方面的工作呢 你们一毕业就能找到 我做的也是android底层驱动,毕业后入职才半个月,真心感觉并不是前面各位大神说的那么容易啊!很多东西感觉不懂,好费劲。。。。。看来还得多多努力 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zhaozicang 赵子苍 本版等级: #52 得分:0 回复于: 2013-07-15 21:09:31 在校学生,希望楼主加油!!! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 h837838132 重金属king 本版等级: #53 得分:0 回复于: 2013-07-16 09:54:41 我马上大四了,目前迷茫中... 现在也想朝Linux嵌入式底层开发这方面发展 希望楼主在经过培训后 能分享下如何入门 如何学习这些方面的心得 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 qgq8312 qgq8312 本版等级: #54 得分:0 回复于: 2013-07-18 16:56:10 做驱动没啥意思,根据原有的方案移植过来,改改参数啥的,有些驱动可能复杂一点,但是原理都一样,移过来然后很长时间就没啥事情了、、技术含量,内核算是有技术含量,不过学了基本也用不上。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u011452579 龙龙张 本版等级: #55 得分:0 回复于: 2013-08-28 14:00:35 楼主找到合适的工作了吗 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 lushengchu2003 xiaofengcanyue2013 本版等级: #56 得分:0 回复于: 2013-08-28 15:59:37 我看好你哟,有底层的问题可以问我 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 liu_yu_1980 liu_yu_1980 本版等级: #57 得分:0 回复于: 2013-08-29 05:00:00 基本情況就是在中國美國日本台灣韓國這幾國 還好混算吃香的職種 去了別國等於廢人 被Java做WEB做GUI的馬農當砂逼藐視。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 liaosheng304 一只不会游泳的猫 本版等级: #58 得分:0 回复于: 2013-08-30 18:39:25 我的情况也差不多呢,也是想转做linux驱动方面的工作,可现在以没有一个好的环境,关注你的进展 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 xiaomi163 xiaomi163 本版等级: #59 得分:0 回复于: 2013-09-09 22:42:55 引用 2 楼 huyongzsRE 的回复: 我觉得底层开发基础很重要吧。数据结构和操作系统原理还是要了解的。祝你好运。 请问大神搞底层驱动需要汇编基础吗? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u010706043 tianxiaohui315 本版等级: #60 得分:0 回复于: 2013-09-10 16:42:29 引用 59 楼 xiaomi163 的回复: Quote: 引用 2 楼 huyongzsRE 的回复: 我觉得底层开发基础很重要吧。数据结构和操作系统原理还是要了解的。祝你好运。 请问大神搞底层驱动需要汇编基础吗? 基本用不上的。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 minshuangxue minshuangxue 本版等级: #61 得分:0 回复于: 2013-10-29 11:32:37 现在大三,正在入门linux驱动开发~~怒赞楼主~~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 guyuguang8628391 图灵转世 本版等级: #62 得分:0 回复于: 2013-10-29 13:37:41 做驱动工作量不大,工资高,好啊 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 melongx2012 臭瓜瓜 本版等级: #63 得分:0 回复于: 2013-11-05 09:55:28 都是抱着这种 驱动工作量不大,工资高的想法!其实 做哪一行都一样,关键是要把你做的这行搞精通。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 lqxandroid2012 简单并快乐着 本版等级: #65 得分:0 回复于: 2013-11-11 16:32:36 引用 49 楼 lison0103 的回复: 现在我就是在方案公司做,说实在只要你原来有点C基础和会看一点datasheet、原理图,大概了解linux内核的框架,到公司做一、两个月时间就基本熟悉了,因为大部分都是移植,调试硬件的问题,根据原理图配一下IO,搞不定的就找原厂帮忙。如果硬件没问题的多数很快就能调好,因为一般方案公司做的东西,原厂都有一个平台做好了大部分的支持。技术含量比较低,我应届毕业来这里学习两三个月就觉得基本上学不到什么东西了,现在自己看一下上层的东西(android、java部分)。 如果有fae 支持那当然学不到了,如果没FAE的中小企业做起来也够呛的。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 horris horris 本版等级: #66 得分:0 回复于: 2013-11-12 00:20:40 Linux驱动是没干过,Windows的驱动作过,要和硬件设计师紧密沟通,得非常小心地写代码,不然的话就蓝屏蓝屏。。。,调试又比较困难。Linux可能不蓝屏吧,但应该也有类似的东西。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 andycrusoe andycrusoe 本版等级: #67 得分:0 回复于: 2013-11-12 10:30:19 linux驱动就是30%的驱动框架,40%的硬件工作、时序知识,再加上30%的内核知识 做好驱动不容易的,花的时间远超你的想象 就需求来说应用需求比驱动需求大多了, 目前做android工资也不低 另外,应用层做不好,很难想象这种人驱动能做好,绝大部分公司都要求有驱动经验才招你,另外,做驱动还要求你有应用层经验 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u011466536 小白驿站 本版等级: #68 得分:0 回复于: 2013-11-19 15:02:11 现在也正在学习linux知识,也想搞驱动开发去。。。 还在学校,对外面企业到底需要什么样的技能不甚了解啊,求人解惑。。。 遇到一个前辈说搞这个没有前途,让毕业去国企熬几年。。。 想问一下,搞这个的话工作之后能拿到多少工资啊? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 makefriend7 MarsZhangLing 本版等级: #69 得分:0 回复于: 2013-11-22 16:30:58 linux驱动就是30%的驱动框架,40%的硬件工作、时序知识,再加上30%的内核知识 这个大牛啊。我表示,我对时序知识的掌握就不够。。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 gooogleman 看书太少了 本版等级: #70 得分:0 回复于: 2014-01-15 11:17:43 楼主很有激情啊 如果想搞linux,android那么首先要学会搭建linux ,android的编译环境 曾经写过一些文档,应该能帮到初学者 http://blog.csdn.net/gooogleman/article/details/7538560 64bit windows 7 VMWare+ 64bit Ubuntu12.04 uboot ,kernel,android编译环境搭建教程 希望上面这些对你有帮助 对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理 关注 gooogleman 看书太少了 本版等级: #71 得分:0 回复于: 2014-01-15 11:18:18 引用 70 楼 gooogleman 的回复: 楼主很有激情啊 如果想搞linux,android那么首先要学会搭建linux ,android的编译环境 曾经写过一些文档,应该能帮到初学者 http://blog.csdn.net/gooogleman/article/details/7538560 64bit windows 7 VMWare+ 64bit Ubuntu12.04 uboot ,kernel,android编译环境搭建教程 希望上面这些对你有帮助 不过楼主注意学习方法,不能app 搞搞,NDK 搞搞,然后kernel 又搞搞,一步步来不着急的。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 xinzha 猪头三小队长 本版等级: #72 得分:0 回复于: 2014-01-16 10:23:42 驱动开发到一定程度之后必然要向内核或者虚拟平台之类的转,否则会比较无聊,一个项目的开发周期中你必须得在三分之一以内的时间让驱动稳定,否则后续的应用开发和测试会被驱动耽误很长时间。 另外驱动做精了之后,对于系统调试,cpu原理什么的都已经清楚,写代码的时候自然小心,节约下来的时间没事干,要么有第二职业,要么就当个死工程师,继续向内核前进吧。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u013562434 1353262821 本版等级: #73 得分:0 回复于: 2014-03-13 16:04:26 我也想学习学习,有没得大侠可以推荐几本入门的书啊? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u013764989 宁愿孤单 本版等级: #74 得分:0 回复于: 2014-03-14 12:34:05 我现在是一个大三的学生,和楼主一样是对这个有兴趣的,尽管我的专业跟这个毫无关系。和楼主一起学习学习…… 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u013068934 ZG脚踏实地 本版等级: #75 得分:0 回复于: 2014-03-18 23:40:46 我也想学习LINUX底层驱动,也想暑假去培训。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 yan8790511 yan8790511 本版等级: #76 得分:0 回复于: 2014-03-19 18:01:22 楼主真的去培训了? 培训这种事,我觉得对于一个应届生来说,还是有意义的。对于一个有工作经验的人来说,几乎起不到任何做用,也不会给你的简历加分。 我和楼主的经历简直一模一样啊。所不同的是我是先去培训了。 我是2010年毕业的,刚毕业那会,培训也结束了一段时间(我大三暑假去的),当时 一门心思想做底层驱动。不过由于啥也不懂糊里糊涂去了一家公司,做数字电视相关的。后来觉得没劲,一年多跳了,换了一个公司,做了三个月又走了。然后 做android。我不同意楼主说的app没技术含量,实际上我对android frameworks也算认真研读两个主要模块的代码。 app做得好的,要求的技术水平不比驱动/framework低。 当然我个人是不喜欢做应用,觉得没意思,现在一直寻求底层一点的工作,真是难找啊。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 yan8790511 yan8790511 本版等级: #77 得分:0 回复于: 2014-03-19 18:03:05 我现在回过头看培训,觉得除了让我掌握了一点找工作的技巧外,真实世界的驱动代码,完全和培训是两回事。 现在培训的水准参差不齐,楼主小心以后后悔啊 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 helloword2010 helloword2010 本版等级: #78 得分:0 回复于: 2014-04-13 22:45:46 想知道哪些IC原厂,去老杳论坛看看吧。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 todo9351 todo9351 本版等级: #79 得分:0 回复于: 2014-04-14 17:34:31 楼主是不是脑子进水了,现在还来做嵌入式,还是驱动。好好在JAVA上发展啊。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 gruesomeman gruesomeman 本版等级: #80 得分:0 回复于: 2014-04-17 17:53:24 把c学好就去找工作把,在工作中学习 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 buleboy2009 G-P-Z 本版等级: #81 得分:0 回复于: 2014-04-22 22:57:51 直接找个驱动的工作,边做边学即可满足楼主的愿望。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 psc928624742 码到功成 本版等级: #82 得分:0 回复于: 2014-05-14 15:55:24 楼主啊,做驱动其实没什么意思,搞内核也没什么意思,虽然TMD很有技术含量,但是有又怎么样,很高大上?技术这东西,能创造价值就是好东西。当初我跟楼主一样,以软硬件结合很感兴趣,而且前辈们经常跟我讲搞应用层开发没什么技术含量,现在发现被误导了。钻研内核只会花费你大量的时间。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 lh243738684 lh243738684 本版等级: #83 得分:0 回复于: 2014-05-16 17:41:38 感谢大家的回复,总算对嵌入式驱动有点朦胧的想法了,继续关注。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 mxp00 payne_meng 本版等级: #84 得分:0 回复于: 2014-05-23 13:38:37 我现在做的是linux的应用层的工作,也想往底层发展,学习中~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 adfaksdf adfaksdf 本版等级: #85 得分:0 回复于: 2014-05-24 23:47:39 楼主现在驱动学的怎么样了? 是在从事相关的工作吗? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 chendong810208 小猪猪 本版等级: #86 得分:0 回复于: 2014-05-27 17:02:34 我也开始学习linux驱动,过客 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 a1494990355 a1494990355 本版等级: #87 得分:0 回复于: 2014-05-28 23:07:26 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 letitgowithwind letitgowithwind 本版等级: #88 得分:0 回复于: 2014-05-29 15:21:32 楼主人呢 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 HsingWei HsingWei 本版等级: #89 得分:0 回复于: 2014-06-12 13:22:45 一直以来都觉得,在中国这个浮躁的市场环境下,硬件工程师要比软件工程师屌丝得多,楼主现在工作挺好的,且行且珍惜! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 hutao1101175783 hutao1101175783 本版等级: #90 得分:0 回复于: 2014-06-12 16:28:33 我最近也在学系统底层的东西,楼主加油! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 cbping cbping 本版等级: #91 得分:0 回复于: 2014-06-12 16:56:50 建议去linux kernel开发,内存管理和进程管理两个部分内容,现在驱动和android底层开发比较冷淡,除了多媒体相关的 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 benshile benshile 本版等级: #92 得分:0 回复于: 2014-06-15 09:30:33 IC原厂一般指的是芯片生厂商,看是在什么行业;我目前从事Android手机、平板这方面,主要的原厂有MTK、全志、瑞星微、TI、展讯等等,在这些原厂里工作,可以学到不少东西 老实说,楼上列举的部分原厂,真心不敢恭维。写的驱动只要最基本情况下能用就行了,都没有仔细测试过。。。楼主,做驱动和做应用不在于技术含量。做驱动要做精要对linux内核比较熟悉(中断/ tasklet/workqueue/锁等),对于协议和一些调试分析工具比较熟悉。举一个例子,如果调试USB连接本的抓包不会,抓到包分析不对,那还能调试什么。做应用涉及到设计模式,如何把一个代码架构好,耦合性小,易于维护等,做好架构,这都是技术活 驱动和应用的技术含量真心来说是相对的,不同的公司有不同的侧重点。在一个方面做到精才好的。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 chaoyue51196 chaoyue51196 本版等级: #93 得分:0 回复于: 2014-06-16 11:57:29 lz怎么不接着分享信息了,感觉这个帖子挺好的 可以学到很多东西 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 mm42603427 mm42603427 本版等级: #95 得分:0 回复于: 2014-07-04 12:17:10 有c基础看韦东山视频,用心看!全部看一遍,边看边调看现象,思考为什么 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 mm42603427 mm42603427 本版等级: #96 得分:0 回复于: 2014-07-04 13:23:18 楼主跟我有相似之处,可以找个真心带你的,一步步总结经验,一定要虚心学习,底层学的是思路,不是码农,所以学习思想最重要。当然工资也是很可观的现在带我的女的4万一个月,我也是在学习阶段,做底层才能在内心让自己满足,不同的人有不同的追求,所以不必强求,你想想你做几十年思路,跟做调用接口10几年的区别大了去了。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 shun_fzll 风中老狼 本版等级: #97 得分:0 回复于: 2014-11-12 20:25:28 引用 96 楼 mm42603427 的回复: 楼主跟我有相似之处,可以找个真心带你的,一步步总结经验,一定要虚心学习,底层学的是思路,不是码农,所以学习思想最重要。当然工资也是很可观的现在带我的女的4万一个月,我也是在学习阶段,做底层才能在内心让自己满足,不同的人有不同的追求,所以不必强求,你想想你做几十年思路,跟做调用接口10几年的区别大了去了。 楼主是在哪个公司啊? 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u014449046 H100 本版等级: #98 得分:0 回复于: 2014-12-05 14:54:58 培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢, 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u014449046 H100 本版等级: #99 得分:0 回复于: 2014-12-05 14:55:06 培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢, 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 u014449046 H100 本版等级: #100 得分:0 回复于: 2014-12-05 14:55:28 培训过了吧,现在在哪里呢?如果找到工作了是否可以结下贴,顺便总结下,小弟也正如你一样迷茫,周围的人都在lol,一个人苦学ing,谢谢, linux驱动新人 默默跟进 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 cunshounian 孤寂狼孩 本版等级: #102 得分:0 回复于: 2015-08-07 11:34:53 刚刚培训完驱动,失业中 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 mlsnatalie mlsnatalie 本版等级: #103 得分:0 回复于: 2015-10-12 20:43:43 默默跟进,新人一个,楼主现在工作怎么样,分享一下 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 关注 zlw1005 happy小文字 本版等级: #104 得分:0 回复于: 2015-10-28 16:53:33 基础先打好吧,先吧常用的协议 spi,iic,usb,串口熟悉一遍,最好自己按照框架对应着写一遍,做这个东西要有耐心,得会用示波器,万用表之类的基本工具,,基本的原理图得看得懂;调试驱动解bug是一个很要耐心的,对知识面要求比较高,做技术得耐心,做java也挺好的,好找工作可以做大数据之类的啊很多很多选择,不像驱动偏重制造业,在芯片厂或者方案厂商工作很辛苦的基本就是围着bug转,如果觉得驱动活少钱多那可就错了。