这里有没有做底层驱动开发的朋友,请教一下这条路该怎么走,前途怎么样?谢谢各位了

brainczar 2008-08-02 09:58:19
这里有没有做底层驱动开发的朋友,请教一下这条路该怎么走,前途怎么样?这条路是否比走上层好?
主要是往哪个行业或方向发展?
...全文
1790 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
christmaz1984 2011-04-08
  • 打赏
  • 举报
回复
各位大侠能不能推荐几本入门书?我上研一年了,学了些理论课后想瞄准底层开发、嵌入式这个方向。谢谢!
永不言弃SUN 2010-09-10
  • 打赏
  • 举报
回复
深层问题
sherryandy 2010-03-29
  • 打赏
  • 举报
回复
真厉害,我这有一个职位,就是嵌入式底层驱动开发的,但是本来目前还不是很清楚该职位的具体要求,请教各位大哥帮忙,如果有考虑这一职位的可以和我联系,本来HR,QQ1294703115
weichen2005 2008-08-05
  • 打赏
  • 举报
回复
tb兄是高手啊,以后兄弟有什么问题不要推辞啊!
sc_valentine21 2008-08-04
  • 打赏
  • 举报
回复
不简单
KingNE 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 weichen2005 的回复:]
平常心,平常心。。。 。。。
[/Quote]
weichen2005 2008-08-04
  • 打赏
  • 举报
回复
平常心,平常心。。。 。。。
realside 2008-08-04
  • 打赏
  • 举报
回复
最底层和最上层都有钱途,最值得同情的就是中间那一大块,比如网页工人...
(绝没有BS之意)
liegg 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 brainczar 的回复:]
....
我现在已经搞arm32加linux系统的驱动一年了,渐渐的很多东西也看得懂了,可还是不清楚将来在这个技术上能走多远。能否谈谈你的看法,谢谢
[/Quote]

技术无止境,确实是这样的,看自己兴趣,能走多远就多远...

当技术达到一定层面上的时候,可以考虑用业余时间,或者有好的机会做点自己想做的事情

什么都是走出去才知道问题所在,不断的变化,不断调整
liegg 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 brainczar 的回复:]
...
我想请教,你40岁退休是因为自己不想写了,还是估计到时候没公司要40岁的人了?
[/Quote]

目前考虑到的是前者,如果碰到后者的情况也无所谓了

不过我所在的目前公司近40岁的做项目经理的还是瞒多的,嘿嘿...

山重水复疑无路,柳暗花明又一村

不管那个职业,心态平和很重要
love514425 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 tb01412 的回复:]
从做技术上来讲,做底层驱动与平台移植的人可以做得更长一些,可以做到四十岁(我见过最大的快到四十岁的样子),如果再深入下去,做内核优化的话,估计可以做到五十岁,因为这样的人太少太少,你是不可取代的人,其实做技术要想做到老,你唯一的办法就是让你自己变得不可取代(或者说被取代的成本太高)

一般说来,要想进入驱动开发与平台移植,最好先做PC机上层应用程序,然后转入嵌入式应用程序开发,最后才转入驱动领域,想一…
[/Quote]
又见tb , 佩服!
tb01412 2008-08-04
  • 打赏
  • 举报
回复
从做技术上来讲,做底层驱动与平台移植的人可以做得更长一些,可以做到四十岁(我见过最大的快到四十岁的样子),如果再深入下去,做内核优化的话,估计可以做到五十岁,因为这样的人太少太少,你是不可取代的人,其实做技术要想做到老,你唯一的办法就是让你自己变得不可取代(或者说被取代的成本太高)

一般说来,要想进入驱动开发与平台移植,最好先做PC机上层应用程序,然后转入嵌入式应用程序开发,最后才转入驱动领域,想一下子转进来是很难的,而且最好从LINUX开始,毕竟LINUX是开源的,只要你有兴趣,能让你更有机会进入内核开发领域,而且资料比较多

其实很多人对做底层驱动有误解,认为必须要懂汇编,必须要懂电路图啊之类的,其实做底层驱动需要的知识面如下:
1.应用程序开发经验,因为内核与驱动都是为应用程序服务的,弄懂需求之后再做服务,更能理解其实质所在
2.CPU工作原理
3.各种常用总线原理
4.操作系统内核基础
5.硬件工作原理,时序图,芯片引脚图
6.C语言,汇编不是必须的,如果做平台移植的话,就需要有汇编基础,只做驱动则没必要,其实就单纯从语法上来讲,汇编是最简单的语言。
7.硬件电路图,这一部分是可选的,看不懂也可以做(本人就是看不懂这个,但依然做平台移植与驱动),但是如果能看得懂就更好了
8.懂得用示波器,这一部分也是可选的,不懂的话就需要做硬件的人配合,所以懂的话就更好了(本人还是不懂,所以一直有遗憾,本来有几次都下决心学硬件,每次遇到三极管放大电路头都晕了,每次都看不下去了)

其实做驱动比做应用程序要简单,代码很“单纯”,业务很“单纯”,套用一句业内经典的话“提供机制而非策略”,需要看的书也就那么几本,而且底层变化很小,不用疲于奔命地学习,一个C51的单片机都用了十多年,现在都还有一些产品在用,不像应用编程,开发工具层出不穷,更新换代太快。。。。。。。


dancewithgod 2008-08-04
  • 打赏
  • 举报
回复
呵呵
bxfq 2008-08-03
  • 打赏
  • 举报
回复
我才毕业,一个项目搞了半年,基于ARM+linux,准备做单片机和RT-LINUN系统应用;
我个人的感受是:
要做出高效,稳定的驱动
1) 要熟悉硬件,电路图要要看的动,数字电路要懂,理解时序图,知道信号是怎么处理的。
基本硬件操作,最基本的:寄存器的使用,(汇编用懂,)各种接口的使用,(串并口,JRAG仿真)
PCI I2C USB等基本的协议,
2)软件,嵌入式C,针对不同平台的汇编。linux下还好的,内核差距不是太大。
PS:我现在还是菜菜鸟一个,感觉要学的东西太多。最近看8位和16位的单片机编程。人都麻木了。
brainczar 2008-08-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liegg 的回复:]
我是花三年时间跟硬件的人搞8位单片机,并且一直多问同事电路的基础知识,数字电路能看懂,

基本的串口,spi,i2c,hpi,usb,isc...通讯原理,会看时序图,熟悉数据在总线上实现

后来搞arm的32基于linux系统,学linux驱动及平台到linux应用,lfs能比较快速的了解linux系统(如果不知道用linux,驱动搞得也是很难更应用层沟通的)

入门的关键是公司能提供项目独立让你完成,最好有技术好点人带下就更好

以上时间花6年,继续努力,4…
[/Quote]

我现在已经搞arm32加linux系统的驱动一年了,渐渐的很多东西也看得懂了,可还是不清楚将来在这个技术上能走多远。能否谈谈你的看法,谢谢
brainczar 2008-08-03
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liegg 的回复:]
我是花三年时间跟硬件的人搞8位单片机,并且一直多问同事电路的基础知识,数字电路能看懂,

基本的串口,spi,i2c,hpi,usb,isc...通讯原理,会看时序图,熟悉数据在总线上实现

后来搞arm的32基于linux系统,学linux驱动及平台到linux应用,lfs能比较快速的了解linux系统(如果不知道用linux,驱动搞得也是很难更应用层沟通的)

入门的关键是公司能提供项目独立让你完成,最好有技术好点人带下就更好

以上时间花6年,继续努力,4…
[/Quote]

我想请教,你40岁退休是因为自己不想写了,还是估计到时候没公司要40岁的人了?
xiaoxiezi168 2008-08-03
  • 打赏
  • 举报
回复
:)
胡矣 2008-08-03
  • 打赏
  • 举报
回复
JF
liegg 2008-08-03
  • 打赏
  • 举报
回复
我是花三年时间跟硬件的人搞8位单片机,并且一直多问同事电路的基础知识,数字电路能看懂,

基本的串口,spi,i2c,hpi,usb,isc...通讯原理,会看时序图,熟悉数据在总线上实现

后来搞arm的32基于linux系统,学linux驱动及平台到linux应用,lfs能比较快速的了解linux系统(如果不知道用linux,驱动搞得也是很难更应用层沟通的)

入门的关键是公司能提供项目独立让你完成,最好有技术好点人带下就更好

以上时间花6年,继续努力,40岁的时候退休.....
jacknes009 2008-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thwen0101 的回复:]
我也想入这一行,那位前辈给指点 一下
[/Quote]
加载更多回复(12)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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