自从毕业以后,就再也没有碰过单片机了,只是偶尔来这里看看,回味一下大学自学单片机的日子,那时候真的是很疯狂,很单纯,当时以为懂得了单片机就以为掌握了自己的未来,在一些学校的DIY爱好者中几乎飘着“单片机”的空气。到了大三的时候,俺们几个搭档发现市场上2410已经很火,尤其是linux的气势不可挡。俺们三个死党省吃俭用,凑了2000多大洋买了个友善的2410开发板(貌似那时候友善的2410的2000多价格算是便宜的了!)结果这次我们三个都被打击了,对于linux这个庞大系统,我们无从下手,一个彩色LCD是咋工作的都不懂,linux下的一个小驱动都代码N长,以前的单片机简直是小儿科。我们三个由开始的兴奋变得恐惧,最后是垂头丧气的放弃——后来我们一致认为我们不适合搞ARM嵌入式,我们只能搞单片机!
后来H君学了专业DSP课程,又对DSP感兴趣起来,他说不上系统,有点像单片机,但是比单片机强悍很多,数据处理能力强,那时候我被2410 linux事件打击之后,我已经不敢尝试单片机以外的东西,它就像一根刺,让我变得恐惧和自卑起来。
2007年的冬天,求职的过程让我清楚的认识了自己。我以前被2410 linux打击了,主要原因是没有师傅引入门以及不会来论坛学习。嘿嘿,阴差阳错,我工作被安排做wince arm驱动,刚开始做2410/2440,后来现在自己自学6410,感觉路比以前顺畅很多。
嘿嘿,都没有提单片机VS ARM VS DSP呢,我也说不好,不敢发表什么意见,不过我从一起毕业的同学薪资待遇来看,单片机的加薪速度低于DSP,最快的是ARM,尤其是做wince和linux的,即使是经济危机,wince以及linux的人才需求还是很大。单片机的门槛较低,人才众多,wince以及linux在调试上难度大很多,网络,控制,游戏等方面无所不能。
我一毕业就没有接触单片机了,请各位分析他的发展趋势?是否真的没有以前吃香了?因为我发现很多大学的孩子们手里都有ARM了,三个人一组,合伙购买板子对他们并没有什么经济压力。
现在仔细想来,单片机的开发虽然难度低,但是对后续的wince 开发还是有很大帮助的,虽然不是直接的,但是一些硬件实现以及C语言基础锻炼对wince驱动工程师帮助很大,我没有接触linux开发,不过我看了一下代码,发现其实和wince类似的,只是框架以及使用习惯问题而已,单片机工程师,只要稍微学习,就可以转变成一个wince/linux 驱动工程师,并且会继续保留单片机工程师在硬件上的优势,以前单片机的调试经验会直接用在wince上,不管是程序还是硬件。这是其他windows程序员不能比的优势。要说单片机工程师的弱势,就是程序能力比较差一些,因为单片机是流水线执行的,写程序要求较低,没有学过多线程以及设计模式,C++等,在开始的时候会吃一点亏,不过还好,因为人是可以改变的,是可以弥补不足的。
嘿嘿,要去上班了,早上起来很亢奋,胡乱敲了上面的话。
后记:对DSP不熟悉,不知道现在发展趋势咋样,有经验的来交流一下,多谢。
------解决方案--------------------
哈哈,每个人的经历不同感受也就不同了。个人认为单片机、ARM、DSP都是一种技术,必须与行业需求结合在一起。俺是搞仪表的。这里基本上是8位MCU的天下,电池供电的一般用430,其他的想51、ATmega、PIC等等。俺是工作需要干啥就学啥。由于仪表的信号处理越来越复杂,DSP也在学习和产品设计中。人机界面较多的产品一般就是WINCE的外购成品,直接做二次开发。
个人感觉就是技术必须与市场紧密联系在一起的人才能处于不败之地。就是一个精通DSP或者ARM的人,不知道行业需求,也无法开发出好的产品。没法带来利润,老板也就不会给你好的报酬。
------解决方案--------------------
自从cortex-M3出来之后,感觉单片机的市场要大幅度萎缩了,呵呵
------解决方案--------------------
wince以及linux在调试上难度大很多,网络,控制,游戏等方面无所不能。
严重同意,俺们电子科班出身,非计算机专业出身的,如果要做大一点的应用程序,那就是要命啊!很折腾人的,做系统移植或是驱动开发都比较好说。
------解决方案--------------------
------解决方案--------------------
有一点感受就是搞了ARM之后就不再想搞单片机了,虽然说单片机的产品要做得出色也相当不容易,尤其是些仪器及工控方面的要求,但是自己真的更倾向于做ARM的产品了,薪水方面总体来讲也会比单片机高一些。
不要拿什么久经沙场的单片机高手和刚入门的ARM工程师比较来批判我,我是指整体平均和站在同一等级上。
------解决方案--------------------
我个人的思想比较保守
其实我也不知道我到底是算哪个专业出来的,反正就是学得乱七八糟的
程序啊,语言哈,芯片哈,接口哈都在看
可是让我发现让我郁闷的地方
在八位机的平台上,始终我没有能学完,刚刚掌握一样东西,又出现新的值得我去学的知识点
除了多挣点钱之外,目前我还没有找到让我从MCU的开发模型转向所谓嵌入式系统开发的理由
因为本人更喜欢系统的功能实现和底层
对界面和应用层那些东西有点心底排斥,可能问题就在这吧...