今天来日新逛逛,忽然发现这个版块,什么时候开始有的啊?
另外,我也想说一下电子行业的一些情况。说起电子,我们肯定都知道单片机这个词,它的另一个名字是微控器(micro-controller),它的种类很多,常见有的51,PIC,EMC,AVR,凌阳等等,有4位的,8位的,16位,也有32位的。可以这么说,只要你看到带电路的东西,绝大部分都有它的身影。所以大家学习它的时候不要试图都学会,只要精通一两种就够了。它们原理都是一样的,精通一种后,要学其它的都很简单的事情了,而且现在开发一般都是用C或C++,所以对它的汇编指令并不要求太高,只要能看懂就可以了。其实应用的时候主要就是在程序开始的时候对各种硬件功能进行初始化。就说我们常用的串口吧,你设好波特率,字长,工作模式就可以了(各种单片机的设置会不一样),之后的程序基本上不用考滤太多它是什么单片机。
其实我更推荐大家往高端的、32位控制器方向走,主要这些产品比较复杂高端,开发难度大,薪水自然要好一些。这方面用得最多的当然是ARM啦,它的产品在生活中常见的有手机,PAD,机顶盒等等。ARM开发的工作一般分两部分,一部分是硬件和系统移植,要主是设计硬件电路并把操作系统顺利地移植上去,ARM中的操作系统常见的有winCE,uclinux,vxwork,Palm 等等。另一部分是应用程序的开发,由于有操作系统,所以这部分工作基本上和硬件隔离了,和计算机软件开发比较接近。
还有一个比较重要方向是DSP,由于它一般出现在性能要求比较高的场合,因些它又经常和FPGA或CPLD一起使用,DSP经常出现的地方是音频视频处理,它的处理速度之所以快,主要是在指令设计时做了一些特殊的处理(由于DSP不是很熟,我还是少说点,免得说错了害了大家,有兴趣的自己找书看看)。前面说了FPGA,其实它内部就是由大片大片的逻辑电路阵列组成的,只不过你可以通过编程去导通或断开这些逻辑阵列的连接,以便组成你所需要的电路。它实际上是属于半定制的芯片,因些速度极快。FPGA的开发工具一般分成两类,一类是由芯片商提供的(altera的maxplusII\QUARTUS,xilinx的ISE),这种软件一般集综合,仿真,布线于一体;一类是专门的EDA软件开发商开发的软件,如综合软件有DC,synplify,仿真软件modelsim,VCS,VSS等等。开发语言主要有两种:verilog和VHDL。verilog比较接近于C语言,比较容易撑握,我当时也是先学verilog,后面也学了一下VHDL,但没有verilog撑握得好。打字好辛苦,先说这些,呵呵。