做嵌入式linux驱动工作到底怎么样啊
本人今年大四,想趁接下来的几个月和研一好好找一门技能深入下去,希望以后能指着它吃饭。感觉嵌入式linux驱动需要软件硬件都懂,好像很厉害,之前还说公司开很高价格都招不到合适的人才。但是最近我往百度谷歌上一搜,简直一片哀嚎,都说什么没什么前途没什么工作机会,不如搞应用层,没什么技术含量之类的,还有搞驱动的人想要往应用层上转,把我都吓尿了。
我最初接触嵌入式linux是从应用层开始的,有c,c++,java,汇编基础,于是我就学了一下网络编程和QT,感觉和以前在window下c编程没什么太大区别,主要是交叉编译一下就能在嵌入式平台上运行了。现在想学驱动开发,因为我是电子专业的,有一定的硬件基础,所以看电路图时序图等等应该不成问题,但即使是这样我看驱动的书依然是一头雾水,到现在都觉得“设备驱动模型”那讲的都是什么啊,太乱了,感觉好难完全看不懂。就算是移植,也要把别人写的驱动都看懂才行,其实看别人代码有的时候比自己写都痛苦吧,必须要顺着别人的思路走。而且还必须懂linux内核。他们怎么都说这没有技术含量呢,分明是太NB了嘛,我在应用层都自己写过比较大的游戏了,想搞驱动连个门都入不了。为什么他们都说搞驱动很惨啊,事实真的如此吗?
我现在真心迷茫啊,到底还要不要往底层走呢,求各位业内大大们指一条明路。。。OTZ