嵌入式软件工程师需要学习哪些硬件知识

时间:2021-11-09 14:44:53
我是计算机专业的学生,硬件就是零基础,马上毕业了想找嵌入式软件开发的工作,但是现在的公司没有硬件基础都不要 很难找到工作,我想问下各位过来人  嵌入式软件开发需要学习一下哪些硬件知识呢 。最好能推荐基本书来看, 小弟在此先谢了。

15 个解决方案

#1


模电
数电
电路原理

#2


该回复于2013-04-08 09:01:46被管理员删除

#3


计算机体系结构,吃透这个再谈别的

#4


引用 3 楼 lbing7 的回复:
计算机体系结构,吃透这个再谈别的

计算机体系结构?我现在手上就有一本体系结构的书,但是感觉这个没什么大用呢,侧重看体系结构的哪些知识呢???

#5


引用 4 楼 z601316152 的回复:
引用 3 楼 lbing7 的回复:计算机体系结构,吃透这个再谈别的
计算机体系结构?我现在手上就有一本体系结构的书,但是感觉这个没什么大用呢,侧重看体系结构的哪些知识呢???


把这个吃透的好处是,以后你可以短时间内在多个平台进行切换.

比如,8051,ARM,PIC32等等,只要用到,可以在短时间内上手

#6


硬件要懂模电,数电,电路原理,信号与系统,高频电子线路。最好把电子专业的核心课程研究一遍。在实践方面你要了解PCB工艺,理解信号完整性,电源完整性.会用流行的PCB软件画原理图和电路图。会用常用的电子测量设备,包括万用表,示波器,逻辑分析仪。总之,这一切的一切,你要先学好数学,包括高等数学,线性代数,微积分变换,复变函数,数学物理方法,常微分方程。这些数学课程学好了,其它的一切迎刃而解,不然你等死,否则你熬个10年8年都做不到精通。

软件要懂C/C++,汇编语言,操作系统,数据结构,泛型编程,软件方法学(UML,极限编程,设计模式)。
软件底层实践方面:你要能针对特定CPU架构用他们的汇编语言写裸机的驱动,带操作系统的你要会Linux的移植和它的驱动框架模型。
软件上层实践方面:编个超过10W行代码的界面引擎,能运用操作系统中的进程,线程方面的知识用在上面,能分析一套优秀的开源代码,包括网络流行的ACE架构,BOOTS库。完成了以上这些你就可以独挡一面了。
   祝你好运!

#7


嵌入式软件工程师需要学习哪些硬件知识楼上正解吧,说得我也好虚啊。

#8


嵌入式软件工程师到底还是软件工程师,什么模电数电高频电子有几个敢说精通的,学过也早忘差不多了,忘了就说明工作中用的不多。我觉得能看懂原理图会用示波器就成,大学时候学的单片机原理、计算机组成原理什么的倒是挺实用

#9


引用 8 楼 cclutpk 的回复:
嵌入式软件工程师到底还是软件工程师,什么模电数电高频电子有几个敢说精通的,学过也早忘差不多了,忘了就说明工作中用的不多。我觉得能看懂原理图会用示波器就成,大学时候学的单片机原理、计算机组成原理什么的倒是挺实用

我也这么想,没有时间去学哪些东西了,但是想要看懂电路图该学点什么呢?给点建议

#10


看懂电路图,需要数电

#11


要懂数电,不懂模电很多时候会一知半解

#12


所以模电的一些浅显知识还是要掌握的

#13


sizeof(UP)>6

#14


我也是计算机类的。打算找个嵌入式或者单片方面的。比较迷茫。。
毕业设计是做的电子钟,了解了解具体情况吧
至于电路图,真的也看不懂:(

个人感觉,看电路图的话,不止要看懂电路图。电路图的元件也得知道写。比如PNP跟NPN三极管(现在我也没分清接法)。电路图是这么画的,要是不知道元件实际的样子,很大概率抓虾

#15


尚观培训,嵌入式课程,推荐工作
我参加过,可以了解一下

#1


模电
数电
电路原理

#2


该回复于2013-04-08 09:01:46被管理员删除

#3


计算机体系结构,吃透这个再谈别的

#4


引用 3 楼 lbing7 的回复:
计算机体系结构,吃透这个再谈别的

计算机体系结构?我现在手上就有一本体系结构的书,但是感觉这个没什么大用呢,侧重看体系结构的哪些知识呢???

#5


引用 4 楼 z601316152 的回复:
引用 3 楼 lbing7 的回复:计算机体系结构,吃透这个再谈别的
计算机体系结构?我现在手上就有一本体系结构的书,但是感觉这个没什么大用呢,侧重看体系结构的哪些知识呢???


把这个吃透的好处是,以后你可以短时间内在多个平台进行切换.

比如,8051,ARM,PIC32等等,只要用到,可以在短时间内上手

#6


硬件要懂模电,数电,电路原理,信号与系统,高频电子线路。最好把电子专业的核心课程研究一遍。在实践方面你要了解PCB工艺,理解信号完整性,电源完整性.会用流行的PCB软件画原理图和电路图。会用常用的电子测量设备,包括万用表,示波器,逻辑分析仪。总之,这一切的一切,你要先学好数学,包括高等数学,线性代数,微积分变换,复变函数,数学物理方法,常微分方程。这些数学课程学好了,其它的一切迎刃而解,不然你等死,否则你熬个10年8年都做不到精通。

软件要懂C/C++,汇编语言,操作系统,数据结构,泛型编程,软件方法学(UML,极限编程,设计模式)。
软件底层实践方面:你要能针对特定CPU架构用他们的汇编语言写裸机的驱动,带操作系统的你要会Linux的移植和它的驱动框架模型。
软件上层实践方面:编个超过10W行代码的界面引擎,能运用操作系统中的进程,线程方面的知识用在上面,能分析一套优秀的开源代码,包括网络流行的ACE架构,BOOTS库。完成了以上这些你就可以独挡一面了。
   祝你好运!

#7


嵌入式软件工程师需要学习哪些硬件知识楼上正解吧,说得我也好虚啊。

#8


嵌入式软件工程师到底还是软件工程师,什么模电数电高频电子有几个敢说精通的,学过也早忘差不多了,忘了就说明工作中用的不多。我觉得能看懂原理图会用示波器就成,大学时候学的单片机原理、计算机组成原理什么的倒是挺实用

#9


引用 8 楼 cclutpk 的回复:
嵌入式软件工程师到底还是软件工程师,什么模电数电高频电子有几个敢说精通的,学过也早忘差不多了,忘了就说明工作中用的不多。我觉得能看懂原理图会用示波器就成,大学时候学的单片机原理、计算机组成原理什么的倒是挺实用

我也这么想,没有时间去学哪些东西了,但是想要看懂电路图该学点什么呢?给点建议

#10


看懂电路图,需要数电

#11


要懂数电,不懂模电很多时候会一知半解

#12


所以模电的一些浅显知识还是要掌握的

#13


sizeof(UP)>6

#14


我也是计算机类的。打算找个嵌入式或者单片方面的。比较迷茫。。
毕业设计是做的电子钟,了解了解具体情况吧
至于电路图,真的也看不懂:(

个人感觉,看电路图的话,不止要看懂电路图。电路图的元件也得知道写。比如PNP跟NPN三极管(现在我也没分清接法)。电路图是这么画的,要是不知道元件实际的样子,很大概率抓虾

#15


尚观培训,嵌入式课程,推荐工作
我参加过,可以了解一下