嵌入式方面,我想去考研究生,什么学校比较好?或者搞嵌入式的导师比较好?

noaighost 2011-04-14 12:51:41
嵌入式方面,我想去考研究生,什么学校比较好?或者搞嵌入式的导师比较好?
...全文
1468 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
noaighost 2011-04-26
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 bjtea 的回复:]
滚雪球的做法可以是:(1)先用汇编写第1个简单的C编译器;(2)用C写第2个简单的C编译器的源码,用第1个C编译器编译它,得到第2个编译器;(3)升级扩充C编译器C源码,用第2个编译器编译它,得到第3个编译器;如此,就可以得到功能强大的C编译器了。
[/Quote]

从你的这句话,我有很多其实,C是语言的灵魂,掌控了编译器的话,自己也可以有自己的C语言,规则就是c语言的语法,但是很多数据结构和算法的实现完全取决于自己的构思
noaighost 2011-04-26
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 zxt6405 的回复:]
引用 18 楼 noaighost 的回复:

引用 17 楼 zxt6405 的回复:
引用 16 楼 noaighost 的回复:

引用 15 楼 bjtea 的回复:
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。


那么linux的图形界面都是全用c的……
[/Quote]
谢谢,明白你的意思了
noaighost 2011-04-26
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 bjtea 的回复:]
比尔盖茨的第一桶金就是用汇编语言写了个BASIC的编译器,卖给了IBM,之后用汇编写了个DOS操作系统。现在的操作系统功能及其复杂,所以主要用C来写。操作系统的源码被编译之后,是以机器码或执行代码的形式存在机器中。操作系统的运行,是由更加底层的例如BIOS引导,而BIOS是驻在主机板上的、上电就会自动运行的机器码。
剩下一个问题是,C编译器用什么写,答案是大部分的C编译器也是用C写的。不好理……
[/Quote]
你是意思是,汇编---产生第一代的c编译器-----透过一代的编译器出现更多的纯c写的C编译器-----等等JAVA,c++
zaghost 2011-04-25
  • 打赏
  • 举报
回复
找家好公司 得到一个好机会 也很重要
noaighost 2011-04-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zxt6405 的回复:]
引用 16 楼 noaighost 的回复:

引用 15 楼 bjtea 的回复:
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。


那么linux的图形界面都是全用c的?我弱弱问一句,linux系统全是C跟汇编的杰作?

是不是一个操作系统,应该有一个自己的编……
[/Quote]

那么操作系统在计算机运行不可能没有编译器,计算机是如何运行操作系统的?
bjtea 2011-04-23
  • 打赏
  • 举报
回复
滚雪球的做法可以是:(1)先用汇编写第1个简单的C编译器;(2)用C写第2个简单的C编译器的源码,用第1个C编译器编译它,得到第2个编译器;(3)升级扩充C编译器C源码,用第2个编译器编译它,得到第3个编译器;如此,就可以得到功能强大的C编译器了。
zxt6405 2011-04-23
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 noaighost 的回复:]

引用 17 楼 zxt6405 的回复:
引用 16 楼 noaighost 的回复:

引用 15 楼 bjtea 的回复:
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。


那么linux的图形界面都是全用c的?我弱弱问一句,linux系统全是C跟汇编的杰作?……
[/Quote]

操作系统的运行和编译器一点关系都没有啊。
编译器是用来编译的,是把程序的源代码转换为二进制的机器码的。
你不写程序不编译程序永远都用不到编译器。

计算机运行执行的是二进制代码,就是那一堆0101。
操作系统运行时,硬件加载的也是编译好的二进制代码,压根不需要编译器在从源代码转换成二进制代码。

非程序员的普通用户使用windows还需要装一个编译器么?

另外,别以为大学里的教授会多少东西。
我是985学校的,学校里的教授全是从企业里找来的,就算原生的大学教授也是经常去参与企业的开发的。
bjtea 2011-04-23
  • 打赏
  • 举报
回复
比尔盖茨的第一桶金就是用汇编语言写了个BASIC的编译器,卖给了IBM,之后用汇编写了个DOS操作系统。现在的操作系统功能及其复杂,所以主要用C来写。操作系统的源码被编译之后,是以机器码或执行代码的形式存在机器中。操作系统的运行,是由更加底层的例如BIOS引导,而BIOS是驻在主机板上的、上电就会自动运行的机器码。
剩下一个问题是,C编译器用什么写,答案是大部分的C编译器也是用C写的。不好理解吧,当然,对C编译器的源码,不可能用自己编译自己。但C编译器源码最初的编译器可以用汇编写,以后就可以滚雪球了,一代一代往下传。
zxt6405 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 noaighost 的回复:]

引用 15 楼 bjtea 的回复:
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。


那么linux的图形界面都是全用c的?我弱弱问一句,linux系统全是C跟汇编的杰作?

是不是一个操作系统,应该有一个自己的编译器,来编译C程序,而编译器用汇编写的呢?
[/Quote]

图形界面QT是用C++的。
Linux的内核大多数使用C,汇编也只是一点点。
在Linux系统之上的应用类库什么的语言就多了。

编译器和操作系统无关的,GCC不是只能在Linux下用的,windows也可以用的。
noaighost 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 bjtea 的回复:]
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。
[/Quote]

那么linux的图形界面都是全用c的?我弱弱问一句,linux系统全是C跟汇编的杰作?

是不是一个操作系统,应该有一个自己的编译器,来编译C程序,而编译器用汇编写的呢?
bjtea 2011-04-21
  • 打赏
  • 举报
回复
嵌入式linux, 也是linux, 而linux来自于unix, 用的是C语言。 java一般不用于嵌入式系统, 但它是目前最广泛使用的编程语言, 并且简单易学。
noaighost 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hahahaha_hax4 的回复:]
引用 6 楼 noaighost 的回复:

引用 2 楼 hahahaha_hax4 的回复:
Embedded System Development is a very hands-on subject. I don't think those professors would know it any better than the engineers in the trench. Pr……
[/Quote]

嵌入式linux,需要学习什么语言?C和java吗?
bjtea 2011-04-20
  • 打赏
  • 举报
回复
嵌入式范围很广,光CPU的类型就有:(1)简单的单片机,其中以MCS-51应用最早;AVR 的mega系列非常流行;(2)DSP, 例如TI公司的2000系列,5000系列, 6000系列; (3)ARM, 例如三星的2410, 2440,6410; TI的达芬奇系列。
单片机相对容易,DSP难度一般, ARM需要相当下功夫。为了学好嵌入式,单片机一定要学好,否则老师还不愿意带单片机基础不好的同学。
noaighost 2011-04-20
  • 打赏
  • 举报
回复
但是我是跨专业的,要肯下苦工了
LarRadion 2011-04-18
  • 打赏
  • 举报
回复
考个好学校,找个好导师
哈皮歪詩 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 noaighost 的回复:]

引用 2 楼 hahahaha_hax4 的回复:
Embedded System Development is a very hands-on subject. I don't think those professors would know it any better than the engineers in the trench. Probably you can start by ……
[/Quote]

You said you are trying to get a Master degree. That means you've already got a Bachelor degree in hand. That is good enough to get you started. Embedded System Design is not rocket science. It is more close to craftsmanship. Those professors may be artful in algorithms (Even that I have some reservation.), they are aloof to those hands-on dirty work most of the time. That's why you may benefit more by doing things instead of learning things. You will learn by doing it.
noaighost 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hahahaha_hax4 的回复:]
Embedded System Development is a very hands-on subject. I don't think those professors would know it any better than the engineers in the trench. Probably you can start by doing some embedded work for……
[/Quote]
engineers come from school,and knowledge also come from lots of professors
lxq_69697769 2011-04-16
  • 打赏
  • 举报
回复
楼上正解,有个好导师比什么都重要~~~
tidus21 2011-04-16
  • 打赏
  • 举报
回复
学校比导师重要,前十的学校,能考多前就考多前,从这些学校出来,你会发现进大公司很简单
就业前景、氛围很重要,方向反而关系不大,你现在感兴趣,现在流行的东西三年后不一定还赶兴趣,不一定还流行。在学校里学什么东西都是看自己的,你对什么方向感兴趣,就看什么方向的书、选相关的课、去相关的公司实习,导师的话看那个学校有没有管得松点的、自由点的。
loongembedded 2011-04-14
  • 打赏
  • 举报
回复
北航应该不错
加载更多回复(4)

1,075

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧