嵌入式的学习——初篇

准备写一些关于嵌入式方面的经验,限于水平,只讲软件相关。分两大类介绍,系统及编程篇。

国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。这是百度百科上的一句话,当然大学书本也是这么介绍的。具体什么意思呢,举个简单的例子,小区的电表,现在都是在屏幕点击就可以查看数据以及曲线图等。这个设备跑的功能就比较简单,一个可视化界面,QT可以支持。然后逻辑处理,比如运算数据,控制操作等。大家心里可能会有疑问,电脑能实现这样的需求吗?可以的,但是如果用电脑,则成本太高,而且牛刀用在杀鸡上。这时候嵌入式设备就出现了,完全可以进行定制化开发,成本可控,硬件也可以定制,比如485串口及网口,都可以根据需求来增删,达到最省成本的目的。从而公司的效益可以达到最大化。

嵌入式呢,有硬件,软件之分。两大类之下也可以细分,比如软件也可以分为底层及上层。博客主介绍上层应用相关的。

主流的嵌入式操作系统一般有wince,安卓,linux。后续文章主要围绕linux开展。这也是大多数公司的选择。

嵌入式需要掌握的知识点很多,所以也被人吐槽,门槛高,工资低(相对于互联网行业)。但是嵌入式属于经验型行业,累积越深越吃香。从事软件开发的话,需要掌握数字电路知识,操作系统(linux),c/c++。

如果是学生的话,建议入门买一块开发板对应教程学习,在学校有很多时间可以学习,摸索,可以与同学老师探讨。容易打下坚实的基础。刚开始会比较难,先从最小的功能实现开始,比如控制点亮一个LED灯,大到QT编程做一个可视化的操作页面,比如可以配置串口等。学习的时候,注意编程知识的累积。若是已毕业的人,对嵌入式毫无了解,但想从事嵌入式行业的人,建议换个方向,比如学习java,ios等。成效会更高(也就是更容易找到工作并拿不错的money)。若真是对嵌入式赶兴趣,可以选择培训班尝试,未尝不是一种选择。毕竟嵌入式没人带,自学太难,握不住方向。

总的来说,选择嵌入式行业,就要下一定的功夫,工作可以速成,但是提高还是得靠自己。

最后贴出几年前没事录制的linux视频,基础部分。大家可以参考学习,部分视频可能还在评审无法上传。网址如下:

http://www.iqiyi.com/paopao/u/2432220529/

大家可以从第一节观看,若是中间没有的或者播放有问题的,可以加微信HardAndBetter,或者进qq群586166104讨论

 

你可能感兴趣的:(嵌入式,嵌入式,linux,c/c++)