求教:嵌入式方向的课程应该学哪些?

时间:2021-09-02 14:39:36
我是计算机专业学生,选择栏嵌入式方向,但是不知道课程应该怎么选,请各位指点一下

18 个解决方案

#1


还要自己选课程吗?
选择的专业,课程应该就定下来才对啊!

主要是你想在嵌入式哪一方面发展,嵌入式的面太宽.

#2


不过C语言是必须要学好的,不管是想从事硬件方面还是软件方面的工作.

#3


操作系统

#4


C  要 学!!!!!!!!

#5


搞linux内核驱动吧。。

#6


计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.

#7


单片机、操作系统、模电、数电

#8


引用 6 楼 vietron 的回复:
计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计算机专业开了那些课程,不过我们开的课个人觉得到是偏嵌入式这一块的,主要课程有:《C》《汇编》、《操作系统》《Linux》《模电》《数电》《组成原理》《体系结构》《接口技术》《嵌入式系统》等,如果楼主开的课也是这样的话。那么能坚持把上面的课程序好好的学好,再自己买块板子来玩玩。应该可以入门了,如果真要有所提高的话,得有一个老师带。

#9


硬件,wince,linux.可以百度呀

#10


计算机专业,首先把专业学好吧。编程的东西是互通的。
一般来说,计算机专业的学生很容易忽略硬件方面的学习,你只需要避免这样就可以了。譬如说单片机,计算机也是要学的嘛,学好它。
现在嵌入式平台越来越成熟了,开发起来也越来越跟PC接近了。
你的明白?

#11


操作系统,C++,接口技术,组成原理,系统结构等,都有必要学。单不知道楼主备选的选修课有哪些,我说的这些对于计算机专业来说都是必修课。选修大概有《单片机》,嵌入式系统等。

#12


C语言,操作系统(推荐学linux)。硬件方面也要有一些了解,

#13


谢谢各位了

#14


我感觉找一块比较好的开发板去实践然后看书可能会好些吧

#15


引用 8 楼 wsoon 的回复:
引用 6 楼 vietron 的回复:

计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计算机专业开了那些课程,不过我们开的课个……


从实际工作的角度来看建议再学一下:
《makefile》
《编译与链接》
然后再找个实时系统来仔细研究一下,可以先看看uc/osII, linux当然也好,不过现在的linux都搞的过于复杂,不利于学习,望望看了一堆书也没有抓住重点,所以我不推荐一开始就学linux

#16


我们这里对于嵌入式的工程师的成长有两种发展,一种是自下而上,一种是自上而下;也就是你是从底层驱动开始搞,然后慢慢转移到操作系统的研究;还是你先搞os,然后慢慢把各个驱动搞熟悉;很多人忽略了底层器件驱动的了解,认为会os就可以了,这种看法是片面的

#17


根据方向来定
1)基础的东西:C/C++是一定需要的,数据结构、编译原理什么就不说了
2)网络方向:TCP/IP的三本经典读物一定要看
3)多媒体方向:(不细分图形学和图像学了)计算机图形学、冈萨雷斯的经典书《数字图像处理》
4)OS方向:Linux内核,精力经验不足可以看邵贝贝的uCOS或eCOS,其中Linux的内核要重点去学(Linux的内核代码我就花费了至少一年的时间去读过)
5)硬件方向:数字逻辑、VHDL/Verilog HDL要学,深入些可以看诸如OXFORD的《Computer Arithmetic》之类的书;

最后最重要的一点,一定要买块板子,偏重软件的可以买ARM7或ARM9的板子,偏重硬件的可以买一个Altera的CPLD/FPGA实验板(看自己的能力或经济能力了);
以上只是我自己学习中经验,很多书是很久前读过的,如TCP/IP,所以各高手根据自己经验再做补充;

#18


引用 15 楼 foxxml 的回复:
引用 8 楼 wsoon 的回复:
引用 6 楼 vietron 的回复:

计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计……

头两条不是很同意:《MakeFile》《编译和链接》,过于细节了,在嵌入系统中MakeFile仅仅是一个工具而已,仅仅将精力放在这上边不可能搞的很深入;况且有些系统不需要用户了解MakeFile ----- 这已经是一个趋势了;这些东西在需要时再学就好了

#1


还要自己选课程吗?
选择的专业,课程应该就定下来才对啊!

主要是你想在嵌入式哪一方面发展,嵌入式的面太宽.

#2


不过C语言是必须要学好的,不管是想从事硬件方面还是软件方面的工作.

#3


操作系统

#4


C  要 学!!!!!!!!

#5


搞linux内核驱动吧。。

#6


计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.

#7


单片机、操作系统、模电、数电

#8


引用 6 楼 vietron 的回复:
计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计算机专业开了那些课程,不过我们开的课个人觉得到是偏嵌入式这一块的,主要课程有:《C》《汇编》、《操作系统》《Linux》《模电》《数电》《组成原理》《体系结构》《接口技术》《嵌入式系统》等,如果楼主开的课也是这样的话。那么能坚持把上面的课程序好好的学好,再自己买块板子来玩玩。应该可以入门了,如果真要有所提高的话,得有一个老师带。

#9


硬件,wince,linux.可以百度呀

#10


计算机专业,首先把专业学好吧。编程的东西是互通的。
一般来说,计算机专业的学生很容易忽略硬件方面的学习,你只需要避免这样就可以了。譬如说单片机,计算机也是要学的嘛,学好它。
现在嵌入式平台越来越成熟了,开发起来也越来越跟PC接近了。
你的明白?

#11


操作系统,C++,接口技术,组成原理,系统结构等,都有必要学。单不知道楼主备选的选修课有哪些,我说的这些对于计算机专业来说都是必修课。选修大概有《单片机》,嵌入式系统等。

#12


C语言,操作系统(推荐学linux)。硬件方面也要有一些了解,

#13


谢谢各位了

#14


我感觉找一块比较好的开发板去实践然后看书可能会好些吧

#15


引用 8 楼 wsoon 的回复:
引用 6 楼 vietron 的回复:

计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计算机专业开了那些课程,不过我们开的课个……


从实际工作的角度来看建议再学一下:
《makefile》
《编译与链接》
然后再找个实时系统来仔细研究一下,可以先看看uc/osII, linux当然也好,不过现在的linux都搞的过于复杂,不利于学习,望望看了一堆书也没有抓住重点,所以我不推荐一开始就学linux

#16


我们这里对于嵌入式的工程师的成长有两种发展,一种是自下而上,一种是自上而下;也就是你是从底层驱动开始搞,然后慢慢转移到操作系统的研究;还是你先搞os,然后慢慢把各个驱动搞熟悉;很多人忽略了底层器件驱动的了解,认为会os就可以了,这种看法是片面的

#17


根据方向来定
1)基础的东西:C/C++是一定需要的,数据结构、编译原理什么就不说了
2)网络方向:TCP/IP的三本经典读物一定要看
3)多媒体方向:(不细分图形学和图像学了)计算机图形学、冈萨雷斯的经典书《数字图像处理》
4)OS方向:Linux内核,精力经验不足可以看邵贝贝的uCOS或eCOS,其中Linux的内核要重点去学(Linux的内核代码我就花费了至少一年的时间去读过)
5)硬件方向:数字逻辑、VHDL/Verilog HDL要学,深入些可以看诸如OXFORD的《Computer Arithmetic》之类的书;

最后最重要的一点,一定要买块板子,偏重软件的可以买ARM7或ARM9的板子,偏重硬件的可以买一个Altera的CPLD/FPGA实验板(看自己的能力或经济能力了);
以上只是我自己学习中经验,很多书是很久前读过的,如TCP/IP,所以各高手根据自己经验再做补充;

#18


引用 15 楼 foxxml 的回复:
引用 8 楼 wsoon 的回复:
引用 6 楼 vietron 的回复:

计算机的学生,C应该问题不大,但是对于计算机结构方面的知识,硬件方面,一定要多涉及.


这个问题很大,因为很多计算机专业的学生只管JAVA,C#等,才不管什么C,现在我们班就只有在下一个人还在坚搞C了。不过对于搞嵌入式的来说,C不用考试来说的,而是要能真正做得出什么。

关于楼主的问题,不知道楼主学校计……

头两条不是很同意:《MakeFile》《编译和链接》,过于细节了,在嵌入系统中MakeFile仅仅是一个工具而已,仅仅将精力放在这上边不可能搞的很深入;况且有些系统不需要用户了解MakeFile ----- 这已经是一个趋势了;这些东西在需要时再学就好了