|
这是个好问题啊. 我先占个坑,后面慢慢补充. 首先回答问题, 嵌入式可是推动着人类进步的重要工具啊.我们生活的各行各业随处可见嵌入式设备, 手机, 路由器. 汽车电子, 无人贩卖机, POS机, 人类已经离不开嵌入式. 所以嵌入式是大坑的说法并不成立. 但是,一般的高校学生从事嵌入式,显然是门槛太高. 接下来,就要讲我自己的故事了. <我的嵌入式之路> 接触嵌入式是从2007年开始的,那个时候我大三了,湖南科技大学 通信工程专业. 面对即将毕业,我一脸的迷茫. 各种课程学了.但又不知道学了啥,数电,模电,单片机,51汇编,c语言,计算机原理学了有啥用, 那时候只知道魔兽世界, 有一天,和室友打完游戏,我对着电脑发呆. "还有一年毕业了,我毕业以后怎么办..." "老家是没有什么本事安排我进个好单位的,更何况我老家在西北的一个小地方,好不容易考大学出来了, 不能再回去." 上网.百度"通信工程","就业","未来","发展"之类的关键词. 映入眼帘的就是"嵌入式Linux" -----------------------------------------那天是我和"嵌入式" "Linux"的第一次见面.
原来嵌入式是我们这个专业的一个延伸,结合硬件和软件,区别于X86架构的电子行业.在这里我找到了一个答案, "各种课程学了.但又不知道学了啥,数电,模电,单片机,51汇编,c语言学了有啥用".原来就是用在这地方的,当时觉得这就是我以后的路了.开始各种收集资料.了解和学习. 那时嵌入式linux还是个新鲜玩意,没什么太多资料,咬咬牙,和家里父母讲了一声,我暑假不回家了.去广州学技术,学嵌入式,学Linux.于是那年暑假,我去了广州.开始了暑假40天的培训,这个课程我学得非常认真.比在大学上课的时候认真多了.从早到晚泡在电教室,拿着发给学员的三星2410 ARM9的板子做实验, 点亮液晶,实验按键,认真的看调试信息,分析启动过程,中间遇到的问题就太多了.为什么代码烧不进去?为什么代码编译不通过?为什么屏幕点不亮?为什么按了按键中断不出来?那时就是一只小白,看到别的学员调通了.自己确还卡在问题里,简直急的想哭. 40天的时间很快过去了.学的东西一大堆,发了一堆资料,买了个移动硬盘,把这些相关的课程资料全部拷贝了.回学校,整个大四时间继续看这些东西.接着就是找工作的阶段,
-----------------------------------------------------找工作
那时自己一门心思的找嵌入式的开发岗位,别的岗位都不考虑. 但是无奈湖南这方面工作太少了. 好不容易找到一家做仪器仪表的,居然不要应届生做开发, 他们只招去跑销售的应届生. 面试了几家,都是不要应届生做开发, 我有个高中同学在南京上学,她说要不来南京看看,刚好有招聘会.我就去了, 走遍招聘会,只看到了一家做导航的,和嵌入式沾点边,所以投了简历,很快就通知我面试, 然而,面试官问了我一些问题, 其实现在看来都是很基础的问题,C语言的指针的概念.C语言各个循环的区别,一些算法的实现, 当时的我却没有答上来. 看来,不招应届做开发是有道理的. 还面试了一家公司,但是人家主要产品是基于Wince的,问我做不做. 我说"我还是想做Linux" 于是打道回府,回学校,开始恶补嵌入式面试的题目, 很快,收到了来自周立功先生的面试邮件, 哇!开心的不得了. 在这个行业,这是我的男神了,(后面会再次提到). 因为我刚开始学嵌入式 ARM时.看的很多书和学习资料,作者都是周立功 然后到了面试那天, 一早有大概100多人在教室里,听着周立功先生的宣讲, 而内容是周立功先生在勉励我们这些就要步入社会的大学生,要坚持学习.不要以为毕业了,就告别学习了,其实进入社会.进入工作岗位,是更严酷的学习, 当然了.也有批判,说他面试的一些学生里,什么都不会,天天打游戏.最基础的51都讲不清楚,这样的学生来学校混日子,以后也就是啃老,靠父母. 问了几个问题.台下没有人敢举手,他又说,你们现在太腼腆.胆子太小,放不开.没有年轻人该有的朝气,然后他在台上清唱了一首腾格尔的<天堂>. 台下气氛被点爆.宣讲会结束,开始笔试环节. 拿到题目.我又懵逼了. 难. 一句话,我会的都没考,他考得我都不会. 时至今日. 我回想起来. 那时的校招,怎么可能有嵌入式linux的岗位给应届生呢,学校都没有设这个专业. 嵌入式linux应该是简单的硬件原理 + 软件 + 操作系统的范畴. 而那次考试的试卷是汇编,电路设计,数电,电机马达控制相关的, 所以,那次的校招,要的是开发单片机和硬件开发的. 于是,我再次的落选了.
继续看书,学习, 很快,又收到面试电话了, 是一家软件培训学校,类似北大青鸟这样的. 让我去当老师.教他们的学生使用单片机. 我去试讲了一节课. 看到他们的学生,我心凉了一大截. 都是初中肄业高中退学上不了大学的, 果断拒绝.
又收到了面试电话, 来自广东, 原来是同专业的学长,叫我来他们公司, 我就去了, 公司是在国内做POS和收款机比较有名的公司. 面试我的是他们的总工程师, 问了几个问题,都是ARM和Linux的 我全都答出来了. 靠! 这才是专业对口啊! 找到组织了. 然后谈了一下待遇, "试用期1300,包吃包住,正式录用以后根据能力加薪" 我当时想都没想. 可以! 哈哈 ,说出来不怕大家笑啊, 当年我一个应届生,又没什么大能力,没有实际项目,觉得能有一个学习的机会已经非常不容易了.更何况还包吃住,解决了一个生存的大问题,最起码毕业后的着落问题解决了.就想着先学习,然后以这里作为跳板就可以了, 于是盖了公司的盖章,回学校,这是我们班的第一份就业证明. -----------------------------------------------------------------------------毕业了 有的同学们还来不及说上一句道别,就已经在深夜踏上了火车, 我去送室友时,我们几个互相拥抱,说着以后还会见面的.一转身,眼泪却也不争气的流了下来, 同学送我时,他们几个有的帮我提行李,有的帮我拿袋子,搬到出租车上, 车开了,我回过头看到他们还在校门口挥动着胳膊说着再见,保重,一路顺风. 直到在我的视野里慢慢变小,然后消失不见....
---------------------------------------------------------------------------工作了 刚开始工作的节奏非常快. 早8:00~17:30,一周上6天班. 每天学习和培训. 陆陆续续又从各个地方来了很多和我一样的应届毕业生. 我们十几个人一起住在公司宿舍. 岗位不同,有开发,测试,销售. 貌似最终能通过试用的名额不多.其他的只能走人. 我接手的第一个任务是,实现一个用ARM7做的能同时给几台热敏打印机用串口烧程序的小工具, 因为公司有生产打印机产品,如果每台机器都要用电脑来加载程序的话,那这个生产效率就太慢了. 有一个前辈带着我入门,帮我解决了很多问题, 后来只要是通过串口升级的都用这个工具, 直到后来USB加载逐渐代替了串口加载.这个工具也就告别了历史舞台. 接着,试用期过了,顺利转正,工资加了,不过开始交五险一金,所以拿到手也没比以前多多少.一起来的几个大学生有的已经另谋出路了. 我则马不停蹄的继续做新东西, 公司之前在深圳设立了一个分部,用Atmel9261 ARM9 + linux做了一个嵌入式Linux的系统. 但是因为POS机行业太多外接设备了,要移植的驱动太多,而且这个系统一直都有问题. 那个分部耗了太久终于耗不下去了,解散了. 而我就开始背着个锅, 把Linux移植到Atmel9261上,并且实现POS行业内的各种外设,最后再这个嵌入式linux上开发应用程序, vmare虚拟机.redhat9.交叉编译工具.busybox,linux相关的中断,Linux目录,源码结构,Linux启动过程,脚本配置,shell, 输入子系统,TCP/IP.块设备,字符设备,进程线程,信号量.Platform.Devices和Drivers的配对过程,驱动的结构体,SPI,I2c,I2S,外接串口热敏打印机,USB射频卡.USB转串口驱动. 这个系统,我足足做了1年, 像蹲监狱一般的做事,没和外界接触, 每天早上从宿舍醒来,下楼就是办公室,1楼就是食堂,下了班也是在食堂吃完饭回宿舍就用电脑看资料. 因为基础不好,在大学时C语言和数电模电,单片机,计算机那些课没有认真学.很多资料读的不是太懂,只能翻来覆去的读.有的时候,一些内容要几本书结合起来读才能明白. 比如大学时候,不知道指针到底是干啥的,后来.看书看通了计算机原理,明白了数据在内存里存放的原理,搞清楚了地址的原理,后面很多东西就都迎刃而解了.尤其是在对Linux的驱动开发时,控制数据发送实际上就是控制发送寄存器,而寄存器其实就是被映射成了地址,通过改变地址上的值,达到修改寄存器的值.
这段时间是我人生中的低谷.是最艰难的时候. 整个东西做完以后, 本以为如释重负了,但是没有. 公司又有新任务了, 用minGUI和QT在这上面开发应用程序. 不过这时,公司给我配了2个新员工帮我,我的工资加到3000, 我可以搬出去租房子了,不用住在公司宿舍了, 娱乐活动也多了一些. 大半年后,minGUI的项目完成了. 我也对开发产品开始得心应手了. 任何客服反馈给我的产品问题,都能很快意识到系统问题还是应用层问题,然后快速的解决. 慢慢的,我负责的产品有了市场. 在公司的会议上得到一些领导的表扬, 那是2010年,中国的房价开始普涨, 我找到公司大BOSS.探讨人生, do or go? 最后,公司决定给我一笔钱,用来买房子, 这笔钱是十万块.前提是我5年内不能辞职. 于是,拿着公司的10万,管父母要了15万,自己的5万,银行贷款20万. 买了一套130平的房子, 那时我刚满24岁.
-----------------------------------------------------------新阶段 那时,基于ARM9 Linux miniGUI的产品卖的并不是很多, 市场也不是特别好. 开始寻找新的方向, 然后Android出现了. 寻找各种途径学习Android开发,买书,上网看视频,在手机上调一些简单的应用, 掌握那些控件的用法,调用一些框架,然后自己买开发板,在开发板上外接一些I/O.接上收款机用的上的外设,比如说射频卡,磁卡读卡器.热敏打印机,8位数码管,VFD显示屏之类的, 我觉得这个可行啊! 首先Android基于Linux,可移植性很好,而且界面友好,开发应用也快, 然后我跟公司谈了这个规划, 公司让那个我作为产品经理全权负责这个事, 做产品经理要关注的事情就多了. 首先,产品性能定义,功能定义,机器的外形,平台选择.价格成本分析,物料选择,出差去各种供应商那里了解情况,去模具厂那里了解人家的生产规模,然后订计划,时间表, 当然了,做产品经理的这一切有一个前辈带着我干,就是公司的总工程师. 最后,在全志,瑞芯微和飞思卡尔里面,最终选择了用飞思卡尔imx6q做为产品的核心,因为当时都觉得美国货稳定性最高,还支持双屏异显, 最后产品出来了.虽然不算是国内最早的Android POS机.但是是目前同期最稳定的,
&amp;amp;amp;amp;amp;lt;天店T1收银一体机&amp;amp;amp;amp;amp;gt;互联网收款设备,收银软件最佳伙伴,3分钟完成部署!在2016年,Android 程序员应该如何选择?这些产品的销售情况不如预期,原因还是POS机行业也不太规范. 很多商家还不用嵌入式的POS,而是找一台电脑装个盗版免费的收款软件.
2015年 很多有名的互联网公司也看到POS机,收款机这个蛋糕, 纷纷投资收购建厂做宣传, 竞争也越来越大了. 其中,小米投资的商米公司
商米--为智能商用硬件而生百度投资的OnPOS
餐饮收银设备,餐饮管理软件,POS收银机-客如云,最新餐饮管理系统电器巨头海信投资的
海信智能商用 - 智能商用中文站 酷点云智能收银机 帮助中小商户智慧经营有这些巨头和科技厂商的推动, 应该会带动一波嵌入式POS的浪潮. 存在竞争是必然的, 但也让人们熟知和接受嵌入式POS, 那种找一台电脑装个盗版免费的收款软件的作坊应该会越来越少.
我现在的工作,还在优化升级,解决产品的各种问题, 比如,这个型号的wifi模块停产了,供应商发来新型号,做适配,做驱动,测试稳定性,测试OK,发布, 隔了几天,售后告诉我有客户投诉触摸屏不好用,总是上下跳,联系客户,在边边角角有个点击效果一直在点击,出差到现场发现里面的大型设备居然对触摸屏产生了干扰,赶紧联系触摸屏供应商的人来解决,通过软件增加抗干扰过滤.解决问题. 前阵子,核心板内存型号升级,在工厂测试中发现机器会有时启动不了,又在一步步的排查问题.终于发现内存时序导致的,解决问题,
--------------------------------------------------------------------一些思考 一直在思考这份工作给我的意义是什么 实话说,有无数次的念头想要放弃了, 有时调试某新模块,愁眉苦脸一个月了也找不到问题, 领导捶胸顿足催我什么时候交产品. 遇到公司业绩下滑,工资迟迟不涨. 遇到爱抬杠的同事为了一个小小的事情争论不休. 做销售出身的领导问这么简单小功能加不进去? 内心想过无数次辞职算了.改行干别的去. 真是不想干了. 然而最后还在公司电脑前调着软件硬件.
想了很久,我觉得我的人生也不会遇到什么大富大贵的机会了. 老老实实做一个普通人吧. 什么跑车,什么豪宅,美人,应该跟我都没什么关系. 人的一切烦恼,来自于对现实世界无能的愤怒! 是的. 上面那些烦恼都是因为确实挺无能的. 如果不干嵌入式我还能干啥呢? 身边各种各样的人都有.各行各业的朋友都有. 有钱人有有钱人的烦恼,没钱人有没钱人的烦恼.
公司的老总.一个星期差不多有5天在出差.为了集资扩建厂房,到处找关系拉投资,在桌上应酬喝了多少酒,光我看到的醉成烂泥的就有好几次. 办公室一个同事,他老婆和他都是外地的,还有2个孩子,老婆没有工作,负责在家看两个孩子,他一个人的工资养活四口人.
我现在能做的,只能是通过我的努力, 用我掌握的技术融合一些创新的想法, 持续开发顺应时代的产品. 给使用这些产品的人们, 带来切切实实的方便, 这不就是嵌入式诞生的初衷吗?
十年前的收款机长这样

现在的收款机长这样
 很高兴.在我和一群同事的共同努力下. 把公司的产品,甚至行业的产品. 带到一个前所未有的高度.
随着嵌入式技术的发展和进步. 还有很多很多行业可以被优化和改变. 人们的生活会变得越来越好.越来越方便. 这就是嵌入式存在的意义.
-----------------------------------------------------------------------关于未来 之前做这行迷茫过一阵子. 我自己趁着业余时间逛科技论坛, 看国外的新发明.新概念, 自己也搞搞新的发明创造. 在wifi刚普及的时候,就做了手机控制家里电器开关的APP. 有了嵌入式的基础,玩玩Arduino上手还是很快的. 给自己做了一个自行车上的测速器和里程记录器. 人体感应灯. 温控湿度监视器. 电子秤, 还幻想过要不要搞个智能农场.呵呵呵 一些东西虽然没有量产,但是身边朋友用起来觉得很有意思, 在朋友眼里我是个技术宅. 以后应该也会持续的搞点小发明, 未来,物联网还是挺有前景的. 科幻片里的东西说不定真的有一天会变成现实,
前面说到的周立功先生------------------------------------ 工作很多年以后,我去参加一个会议. 在国内是比较大的电子行业的一次峰会, 毕业这么多年又偶遇了. 他还是那么雷厉风行. 那天他在台上做了演讲,讲述他们从零到有研发示波器的例程. 受益匪浅, 会议结束后.我去跟他聊了聊天.加了微信. 以前需要仰视的偶像,现在的隔阂变得更小了一点. 觉得生活真是很奇妙.只要朝着一个方向持续的努力,总有一天会发生想象不到的事.
------------------------------------------------------------ 大事件更新
也许就是命运的安排,同城某大学的老师私信联系到了我,说需要有实战经验丰富的工程师去学校里面任教,带学生实验或课程设计,我们见面后聊了很多。 主要是 1,学校在转型为应用型本科,需要增加更多的实训课,需要老师有更多的开发经验,提高学生编程能力。 2,电子信息,通信,物联网,这几个专业,专业课变化太快,知识更新,需要有新人注入。 3,学校增加安卓开发课程和安卓开发实战,就是集中一个星期只做安卓开发, 4,学校有嵌入式开发的课程,ARM9和安卓移植,驱动和应用。
总之最后经过3个月的集中培训和授课训练,我正式成为一名大学老师,未来开始,将在嵌入式,安卓,物联网,不遗余力的分享我的经验和知识给我的学生们,面对我的学生们,从他们的眼神中不知不觉会联想到我大学时的迷茫,希望我的分享能正确的引导他们,祝自己一切顺利! 

 |