您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学嵌入式开发难不难?生活中能接触到的嵌入式开发都有什么?
嵌入式,硬件,都是学嵌入式开发难不难?生活中能接触到的嵌入式开发都有什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
不难,生活中随处可见嵌入式,微波炉,冰箱。空调
回答于 2019-09-11 08:43:50
按照你的题目,我理解你已经认可了嵌入式开发的前景,基于这个认可,你希望在嵌入式这个领域做一些学习和研究,以此作为生存能力。但现阶段你应该还处于较为迷茫的阶段,只知道想做,不知道该怎么做,或者说不知道怎么入门。
如果我以上的判断正确,那么可以参考一下我的建议。
我是一个近10年的嵌入式软件工程师,从内核到应用都搞,也都算有点成果,但驱动以下的,比如硬件和操作系统中我不擅长的领域,也都所知不多。
首先咱们说一下业内对于嵌入式开发的一些定位。基本来说,嵌入式开发会有:应用层,驱动层,操作系统层和硬件层。一些做嵌入式设备的公司的研发部门划分,基本也都是这样的。
从下往上依次简单的聊聊。
硬件层不用多说,画板子焊电路,这个我也不专业,不多说别的,但据我了解基本这部分都是科班出身,跨专业很少能做到这部分来。
操作系统层并不一定会有专门的研发人员需要,因为现在的嵌入式设备来说,一般都是直接裁剪一下linux内核就用了,由于Linux本身的模块化和可用性都很高,因此很多公司基本都是一个人兼职负责这部分。当然大司还是会专门有人研究内核,修改内核,甚至仿制内核做自己的内核的,但小司基本很少见。
然后就是市面上,或者说也是招聘市场上最常见的两类软件相关的嵌入式开发人员了。驱动开发是每一个新硬件到来之后,操作系统已经搭载成功之后,第一个要做的功能。最简单的例子,这个设备的HDMI是不是标准的,需要单独写个驱动支持吗,类似的硬件需求都是这时候做的。
再上面一层就是应用层了。应用层开始做之前,嵌入式设备其实已经具备了开发应用软件所需要的所有环境,这时候你已经完全可以运行你的hello程序了。
再举一个最简单的例子,比如你要做一个机顶盒,那么这时候密码到手的就是一块板子,具有cable线接口等必要的信号来源,具有音视频编解码芯片等硬件支持,具有VGA或者HDMI等输出端的驱动支持。这时候应用要做的,是怎么样接流,分析流,流的业务处理,展示给客户。
可见,一旦用户可见了,基本产品也就成型了,开发过程也就进入尾声,剩下的更多的就是改bug了。
接下来说一下做嵌入式的一些技能要求。
其实每一个层次,对于技能的要求并不都相同,我所了解的也不够全面,但我相信比大部分的人还是要多一点的,^_^
对于操作系统层来说,初学者如果知道内核的配置和裁剪方式,基本就是一个很好的加分项了,除非你专业就学这个研究这个,否则没有必要直接插入到这个领域,因为基础更重要,而且内核代码真的很牛逼,不太好看懂。世界顶尖大牛的代码功力,真的叹为观止。
对于驱动来说,电子,自动化,软件工程等一些专业,都可以涉猎,但更建议偏硬件一点的专业来主攻这个方向,因为驱动是会直接跟硬件打交道的。开发语言毫无疑问是C喽。
应用层的话,现在伴随着嵌入式硬件的成本下降,硬件性能越来越好,早就不在是C语言一家独大了,很多嵌入式设备会选用C++ JAVA,甚至我还见过一个加密设备由于客户要的着急,直接用Python写的。这一层也是跨专业研发最多的了。
所以,我觉得,嵌入式伴随着物联网的大爆发,会迎来新一轮的红利,入行还是很不错的,祝你好运,哈哈。
回答于 2019-09-11 08:43:50
嵌入式系统现在发展得很迅速,从不知名到现在已经广泛进入我们的生活中,他的应用前景是非常广泛的,人们将会无时无处不接触到嵌入式产品,从家里的洗衣机、电冰箱,到作为交通工具的自行车、小汽车,到办公室里的远程会议系统等等。在家中、办公室、公共场所,人们可能会使用数十片甚至更多这样的嵌入式无线电芯片,将一些电子信息设备甚至电气设备构成无线网络;在车上、旅途中,人们利用这样的嵌入式无线电芯片可以实现远程办公、远程遥控,真正实现把网络随身携带。 在这里我就举几个生活实例,让你更加了解一下嵌入式系统。嵌入式系统现在发展得很迅速,从不知名到现在已经广泛进入我们的生活中,他的应用前景是非常广泛的,人们将会无时无处不接触到嵌入式产品,从家里的洗衣机、电冰箱,到作为交通工具的自行车、小汽车,到办公室里的远程会议系统等等。在家中、办公室、公共场所,人们可能会使用数十片甚至更多这样的嵌入式无线电芯片,将一些电子信息设备甚至电气设备构成无线网络;在车上、旅途中,人们利用这样的嵌入式无线电芯片可以实现远程办公、远程遥控,真正实现把网络随身携带。 在这里我就举几个生活实例,让你更加了解一下嵌入式系统。
在举例之前,我们先来了解一下嵌入式系统到底是什么呢? 在一般的解释中都是这样的:以应用为中心、以计算机技术为基础、软硬件可裁剪,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。其实简单的了解就是这几个点:软硬件,可裁剪,专用,对各种功能有要求的一个计算机系统。
1 嵌入式智能家居系统
智能家居让用户采用更方便的手段来管理家庭设备,比如,通过无线遥控器、电话、互联网 网或者语音识别控制家用设备,根据场景设定设备动作,使多个设备形成连接 动。智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的 状态互动运行,从而在最大程度上给用户提供高效、便利、舒适与安全的居住 环境和工作环境。
智能家居是信息时代的产物,以计算机和网络技术为核心,渗透并应用到建筑行业,它的发展趋向于将建筑艺术与信息技术完美地结合,形成既有安全、舒适和高效等特性,又能将科学技术与文化艺术相互融合的综合体。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |