关于控制知识的学习,我个人觉得学习以下几个方面:推荐书目(图片形式,不懂怎么弄,在附件) 1、51单片机 参考书: : 第一本主要讲51单片机的硬件结构,对芯片的原理讲的比较细,看这本有助于对其结构的了解,从而对后面的应用很有利。当然其中讲的是用汇编语言,如果能把汇编也学好,会非常有利。第二本则主要是如何用keil(单片机编程软件)和用C语言(这里与C++不作区分)进行编程开发,有C语言基础和对单片机硬件结构的了解,会很快掌握。 之所以先推荐学单片机因为她更简单、基础,另外有微机原理的基础也可以。如果你自己对自己不太自信,可以先学单片机再看ARM、DSP,而其对Verilog HDL没什么影响。 2、FPGA (Verilog HDL) 参考书: 这并非芯片而是一种偏C的语言,学会了她就可以说可以用FPGA了,另外VHDL也可以,我们推荐Verilog。 这本书大家都说是一本非常经典的Verilog 教材,我就是在别人推荐下看了这本,一般看前第一部分就可以了,然后再看一下编工程的教材就算入门,可以编小工程了。有数电和C语言基础,学习她其实很快的,建议平时看时就能用电脑编一下,以加深对其语言的“手感”。 3、ARM Cortex M3 (STM32) 参考书: 它们都是以ST(STMicroelectronics)官网(http://www.st.com)上的reference manual(参考手册)为基础和主要材料编写的。我这个暑假在深圳创维实习时,工程师告诉我:其实一个芯片,不论谁谁谁编了多权威的参考书,其终究都是以芯片生产公司的参考手册为基础,不可能超过公司的手册,因为东西终究是人家公司生产的,而且公司为了自己的利益,比如吸引消费者使用,她就写了相当一部分的参考文档和开发例程,而这些都可以在其官网上找到。其实这些也大多适用于其他的电子芯片,但由于众所周知的原因,这些文档等一般都是英文原版,且即使有幸有中文版的,其上也会说中文版仅供参考,如有不同,以英文原版为准,引申一句,学电子的,一定得把英文学好。还好我这边有中文版的参考手册,会拷贝给大家供学习。 另外需要提出的是,要学会使用ST公司提供的firmware固件库,这样会让自己的编程简单化。 4、DSP 参考书: 抱歉,这个我也没学过,但我觉得应当沿着学ARM的思路学习DSP,最好从官网上下载资料,由于是英文的,才推荐这些书,第二本也应当有上册吧。 可以先从Verilog开始,因为这些比较简单,也可以同时学习DSP。ARM难度比较大,而DSP如果自己不认为自己比较优秀,不建议学习。 |