精选回答
来自
魁梧半冥王星的回答
2023-11-30 11:10:50
一般嵌入式分为软件部分和硬件部分,软件部分又可以做嵌入式应用和嵌入式系统部分。 硬件部分数电模电自然是基础,另外要会电路设计相关知识,有些硬件工程师需要能写驱动程序; 嵌入式系统工程师一般要懂硬件行为,比如做驱动的要能看懂具体芯片的数据手册,懂系统内核知识,能根据平台特性写出高效代码。 嵌入式软件要稍微容易一点,在目前有嵌入式OS的平台上,跟应用变成差不多,相应的语言学习就是重点,另外,要写出高效应用,要懂平台特性。
来自
热情扯太阳的回答
2023-11-30 11:10:50
首先,要学习C语言 不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。 其次,应该对操作系统有所了解,建议报培训班学,平时也可以去自学网看看视频教程。
来自
痴情吹月饼的回答
2023-11-30 11:10:50
首先需要掌握C语言,C语言基础部分的难度并不大,只要有时间,估计正常的初学者1-2个星期的认真学习,都可以数量掌握基本语法和语句,C语言的关键在于“数据结构”,例如:链表、图、位、树等等,这些都是实际工作中变化性比较大的知识点,但是实际工作中,根据你的工作类别,要求并不会非常高。 当你的C语言(包括数据结构)等有了一定的知识积累,那么你就可以学习系统编程和网络编程了,这是日后应用类程序开发公司比较常用的知识点;然后就是学习汇编语言、C++、内核、嵌入式系统开发等,当然,你的操作平台首先是需要你了解的,基本上常用的是linux平台,而你对linux的熟悉程度,也需要时间的积累,以上这些知识都不是几天、几个星期或者几个月就可以完全掌握的,要根据你未来想从事的工作具体去学习,因为每一个知识点都可以工作。 数据库要吗?如果你会当然最好,基本上一般工作单位不会要求你学习,因为毕竟嵌入式开发跟数据库开发是两个不同的类别。