|
楼主您好,年底了公司项目差不多了,看了你的帖子,我有点感触,这里我也来闲说两句。
首先楼主的大部分观点我还是认同的,尤其是对于天嵌教程的这一个问题上的思考;
我在2009年的时候买了TQ2440 ,那是我大三,我那是觉得嵌入式是未来的大方向,图书馆的书借了N本(其实都是看了几页),还在外面租了一个房间,自己一个人捣鼓,当时感觉上OS 有点难,于是就从8位单片机开始,于是又买了一个8位的STC的单片机,单片机搞的差不多了,其实就是那几个例子(流水灯啊数码管LCD啊.....),后来主修课里面要学protel99,我觉得这个也太老了吧(现在想想有什么老不老的,能顺利完成工作就是最好的),于是又从网上下了郭天祥的autimul designer6.5的教程,在大四实习的时候就用这个工具花了一个毕业设计的板子,(自己第一次烙铁焊贴片,其实完全可以用直插的,就是为了让自己可以搞一下贴片的封装(工作中老板一定不会允许这样做,成本是一个很重要的指标,可惜啊市面上的开开发板用的都是明星芯片啊~~~))。这中间也折腾过那个TQ2440,也折腾过实验室的里面的ARM9开发板(一个实验箱那种),在大四的时候也就是2010年时候我和楼主也差不多一样的想法,无论天嵌的教程文档还是说视频,你只是一个根据他的文档的一个操作工。(话说回来500块钱的板子人家天嵌能提供那些已经很好了,有些人动不动就说这个为什么没有开放源代码,那个为什么不写个文档来方便我们学习)。
出来三年多,我一直从事嵌入式的工作,搞过安防视频监控(DVR那种),电力安防,接触过三星的平台,TI omap平台 飞思卡尔的ST的STM32 ,还有TI 的达芬奇 !工作期间也买过天嵌的TQ210(后来被我卖了),也卖了TQ3358(公司购买的)..也折腾过算法就是编解码算法(H264 mpeg4),就网络还没搞过,因为工作中还没遇到!
现在有人问我嵌入式是什么?怎么学?怎么搞?
我的终极回答是:一直努力学习,赚钱很重要。(99%人听了会说:屁话,找抽吧你,装B......)
是很多人学嵌入式,一定有个观念,没有一个板子就不是嵌入式,或者说没和ARM搭边就不是嵌入式;不然找嵌入式工作很难拿得出手啊;
还有一些学嵌入式的(有点皮毛经验了)动不动就说搞底层的吃香,搞内核的才是最牛逼的工资才是最高的;
还有一些研究生的(当然也有那种工作4-5年了本科或专科)说算法才是最牛逼的,算法才是一个项目的核心瓶颈。算法才是一个项目卖钱的关键所在;
还有一些项目经理(工作也6年以上了)语重心长的说:在满足客户需求的前提下用最低的开发成本完成产品量产才是最牛逼的;
还有一些自己接活的那种(本人接触过技术真的很强悍,主要表现在学习能力和理解能力非常强)会说:一年能接到3个项目,接下来西藏自驾游才是最牛逼的;
本人也就3年得实际工作开发经验,你说我能说什么呢 !
其实读者已经看出来站在不同层次的人对“嵌入式”这名词的理解都有经验和时间(或是说岁月)上差异的,但是最终目标都指向各自的切身利益。
楼主的另外一个老生常谈的问题就是:搞了很久的嵌入式了,为什么感觉老是没学到什么东西呢?
如果你已经工作过几年了,一直从事嵌入式的工作的话,你会发现工作当中更多的是在调东西,查资料,测试性能这一些工作……….
举个实际的例子:领导现在给你一个任务: 把咋们公司库房里面的一款LCD在我们项目中支持起来,提供给应用开发人员用。
如果你没搞过linux的LCD驱动,你肯定会去了解一下linux下LCD 的framebuffer机制;
如果你不懂LCD中一些属性,比如上面水平消隐 垂直消隐,你肯定会去google查资料;
如果你不知道怎么支持上LCD驱动,你会去问同事,或是google,或是看文档 (同时你也会去瞄一下天嵌的文档,呵呵);
这时候你就会去安装项目相应的交叉编译工具,会去编译内核,搞了一两小时结果编译就是通不过(问同事,同事忙,问google,发现到处是2440的和自己项目上用平台不一样,领导过2天就来崔一下说好了没啊 ~~~)。
终于你磕磕碰碰的把这个逻辑理顺了(编译内核通过,了解了LCD的工作机制)写好了驱动代码,结果一编译,又是一堆看不懂的错误,于是又google 问同事,加班搞,终于编译通过了,板子上一加载的时候又出现一些奇怪的现象。
终于可以加载了,写了一个测试代码,一测试发现 OOPS 了,google吧 翻书吧 一番的折腾 终于有点明白了OOPS是怎么回事
领导又来崔说:那个LCD好了没啊 !
终于没有OOPS了,发现LCD上面图案不对,这下google发现资料更少了,发帖求爷爷告奶奶,求同事,一番下来得到一个结论说:可能时序设置的不对吧 ,终于拿起示波器调;
发现示波器使用已经忘得干干净净了,接着 查资料吧 google吧……..
磕磕碰碰的你也像大牛模样一样抓波形了,(呵呵)
最后你和人家说,我都把芯片文档看了几十篇了,示波器测试的波形也对,就是没发现什么问题,这下领导派了个人帮你查一下问题,结果发现你的测试代码写的有问题,不过人家也没说什么。
终于你和领导说可以了,也给领导演示了一下 画了个圈。
过了2天,一个应用的小伙子跑过来和你说:你好 你能过来看一下吗。那个LCD显示有问题啊…………………..
查吧接下来的 1-2天你又和这个小伙子搅在了一起………. 调吧 …………….
整个过程下来你觉得好像也没有学到什么东西啊,你说敲代码也没敲多少行,你说用了什么高深技术吧也没见得。就是一直在循环一个“出现问题-》解决问题”的过程。
其实举这个例子我想说明什么呢。解决问题的过程就是我们一个知识和经验积累的过程,没有一成不变的技术,也没有一劳永逸的方案,更没有最牛逼的文档。有的只有我们成长中磕磕碰碰留下的经验和思想以及持之以恒的学习毅力!
可能你有比我更好的理解和领悟,可以来信交流 zhou689844@163.com
|
|