提示
确定
  • 13*******63
    2018-12-20
    4个回答
    349人关注

    做嵌入式软件工程师需要什么知识?准备毕业出去工作了,想多学点知识。

提交答案
贵港人必备APP
节省80%的找工作时间
下载APP
全部回答 (4)
  • 15*******31
    2018-12-20
    嵌入式无疑是当前最热门最有发展前景的IT应用领域之一,嵌入式系统用在一些特定的专业设备上,通常这些设备的硬件资源是非常有限的,并且对成本相对较为敏感,特别是随着消费家电的智能化,嵌入式更显重要,像我们日常生活中常见的手机、可视电话、数字相机、汽车电子、航天航空等等设备都是典型的嵌入式系统,看了嵌入式系统的范围,对嵌入式工程师是做什么的,有一定的了解吧。

    那么学习嵌入式,该学习一些什么基本知识呢?

    1.C语言,这一点是毋庸置疑的,不管你是做嵌入式软件还是硬件开发,对C语言的掌握是必需的,特别是对一些准备致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它,能行吗?至于如何来学习C语言,我想每个人对这些基础知识都有自己的方法,但关键是要去学习,不管是看书还是网上找视频资源都可以。

    2.应该对操作系统有所了解,这样可以保证你对硬件和软件又更深刻的了解,同时也具有更大的帮助,比如进程、线程、系统是如何来进行分配资源的,系统是如何来进行管理硬件的,对于初学者一定要多看看,结合以后的项目经验,会有更好地理解。

    3.嵌入式系统,比如linux或者是wince下的编程,这些对以后做应用的编程会有很大的帮助。

    4.可以学一下单片机、arm或者是mips,很多人认为只有具有单片机的经验才可以学习arm,但是我觉得那没有什么问题。

    5.阅读优秀的代码,再以上四点知识内容都了解之后,阅读一些优秀的代码也是非常有必要的,可以结合arm芯片手册学习,可以学习下UBOOT的源代码,了解最小的系统开发,这些内容对你整个嵌入式开发是非常有帮助的,如果可以,还可以学习一下linux源代码,如果这些内容你都看完了,那你就是一名很成功的嵌入式工程师。
  • 19*******57
    2018-12-20
    嵌入式软件是计算机软件,用于控制通常不被认为是计算机的机器或设备。它通常专用于运行的特定硬件,并且具有时间和内存限制。这个术语有时可以与固件交换使用,虽然固件也可以应用于计算机上的基于ROM的代码,而在其上运行操作系统,而嵌入式软件通常是相关设备上唯一的软件。

    一个精确和稳定的特征是嵌入式软件没有或不是所有的功能都是通过人机接口来启动/控制,而是通过机器接口来实现的。

    制造商在'电子产品的嵌入式软件中构建'例如,汽车,电话,调制解调器,机器人,电器,玩具,安全系统,起搏器,电视机和机顶盒以及数字手表。该软件可以非常简单,例如运行在具有几千字节内存的8位微控制器上的照明控制,其处理复杂程度的适当水平由可能近似正确的计算框架(一种基于随机算法的方法) ,或者可以在飞机,导弹和过程控制系统等应用中变得非常复杂。

    不同于常使用操作系统(如OS X,Windows或GNU / Linux),嵌入式软件可能不使用操作系统,或者当它们使用时,可以选择多种操作系统,通常是实时操作系统,由运行循环和计时器组成的小型单人操作运行到LynxOS,VxWorks,BeRTOS,ThreadX,Windows CE或Linux(带有补丁的内核)。其他包括OpenWrt,PikeOS,eCos,Fusion RTOS,Nucleus RTOS,RTEMS,INTEGRITY,uC / OS,QNX,FreeBSD和OSE。代码通常用C或C ++编写,但各种高级编程语言(如PythonJavaScript)现在也常用于定位微控制器和嵌入式系统。
  • 13*******17
    2018-12-20
    嵌入式软件工程师要求比嵌入式硬件稍微低一些,C、数据结构、C++,这是基础课程。核心课程是嵌入式Linux应用开发,包括嵌入式Linux下高级C编程、内核与文件、进程与线程、网络编程、QT及QT编程、内核移植等等,当然底层的东西,你也要了解了解
  • 13*******39
    2018-12-20
    成为嵌入式软件工程师,推荐你去参加培训,C、数据结构、C++,这是基础课程
提示
确定