嵌入式考研考什么?
对于嵌入式这个概念,我觉的最好的解释就是百度百科的解释: 嵌入式系统是一种基于特定硬件平台、实现某个特定功能的软件和硬件相互结合而成的系统。它一般运行于操作系统之下,负责计算机或电子设备的指令调度和控制。
那么要进入嵌入式这一行的话,需要学习什么呢? 我觉得分为三个部分:基础课程,专业知识以及项目经验。 一.基础知识 1.C语言 C是编程的三驾马车之一,其重要程度可见一斑!无论是嵌入式系统还是单片机都是需要用C来进行开发的,所以学好C很重要啦~
2.Linux(或者μC/OS-II等) 嵌入式系统开发一般都是移植操作系统来的,但是Linux作为当今最流行的开源的操作系统的地位也是毋庸置疑的了,所以学嵌入式的同学都应该学一下 Linux。推荐教材:《Linux内核分析与源码精粹》 这本书把Linux最核心的内容都剖析出来了,可以很好地帮助你了解Linux。当然,在学习的过程中一定要多动手敲代码喔~
3.数字电路 对于单片机来说必须要懂数字电路才行,而对于嵌入式系统来说,一些底层的驱动程序比如驱动LCD驱动的部分也离不开数字电路知识的支持。所以我建议还是要好好学一下数电的~推荐教材: 《数字电路基础》这本书从最基本的门电平开始讲起,然后到基本逻辑门再到组合逻辑等等一步一步循序渐进,非常适合初学者阅读。
4.微机原理 微机原理可以说是嵌入式必备的基础了,基本上所有嵌入式都需要用到微机原理的知识,因为嵌入式通常都会和微处理器打交道嘛~~另外如果以后想从事嵌入式驱动开发方向的同学更应该好好学习一下微机原理,为日后编写驱动打下坚实的基础。推荐教材:《汇编语言》这本教材通俗易懂,很适合初学者看;而《微机原理及应用》这本身比较深奥,比较适合稍微有一定基础的读者。不过两本我都看过,感觉都很不错啊哈哈~~~总之无论选择哪一本都好好看吧~(^_^)
5.单片机 如果你以后准备做嵌入式系统开发而不是嵌入式应用开发的话,那最好还是学学单片机的,毕竟现在有很多嵌入式系统都是用单片机来实现的呀~推荐教材: 郭天祥老师的十天学会单片机的视频+115网盘资源(里面有教程+配套代码+仿真+proteus文件等等) 二.专业知识 当你在基础知识方面有了一定的积累之后就可以朝着专业性发展发展了...这个时候应该重点学习以下的专业技能:
6.通信基础 通信是嵌入式系统最重要的一环,不管是WIFI芯片也好,蓝牙模块也罢都是通过无线电波来实现数据传输的,因此想要更好地使用这些无线功能就必须要掌握基本的通信理论。推荐教材:《通信原理》这是一本专业性很强的书籍,非科班出身的人看起来会有些吃力,但是如果能够坚持下来一定会大有收获的!!!
7.算法 无论是嵌入式系统开发还是嵌入式产品应用开发都离不开算法的支撑,所以在熟练掌握前面提到的基本功之外还要多多接触算法才好,这样才不至于被时代淘汰掉。推荐网站:LeetCode URL 三.项目经验 在你学完前面的基础知识并且掌握了一定的专业技能后相信你已经是一个半吊子的嵌入式开发者了吧,这时候你就可以找一些小项目来做一做,例如用linux写个简易的shell脚本,然后用单片机制作一个无线开关遥控器之类的小东西,这样可以加深你对知识的理解,而且还可以提高你的动手能力哦~