打印

【讨论】电子信息方面的学习方向探讨

【讨论】电子信息方面的学习方向探讨

今天来日新逛逛,忽然发现这个版块,什么时候开始有的啊?

另外,我也想说一下电子行业的一些情况。说起电子,我们肯定都知道单片机这个词,它的另一个名字是微控器(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撑握得好。打字好辛苦,先说这些,呵呵。


TOP

另外补充一下,在学习verilog和VHDL语言的时候一定要注意哪些是可综合的,那些是不可综合的。所谓可综合就是指可以变成硬件电路。因为这些HDL语言有些是用于仿真和其他用途的,并不能生成实际的电路。否则,就算你学会了这些语言的语法,等你用的时候就会发现一堆的错误。一定要记住你是在设计电路,你的程序表达一定要能用实际电路实现,那才有用。

另外,做电子这个行业英语阅读能力一定要好,因为绝大部分的资料都是英文的(没办法,因为芯片都是外国的)。

TOP

我还有话要说,哈哈。

就是找工作时,你也许会发现有硬件工程师和软件工程师之分。硬件工程师一般是设计硬件电路和PCB,软件工程师主要是写程序。

TOP

其实我觉得数字电路主要就是算法,写程序,电路一般不是很难;如果要做硬件,最好去做模拟电路,如果是模拟芯片开发就更好啦,只有模拟电路才是真正的电路。

TOP

感谢LZ

但是模拟的好难哦 

一切狂躁终归平静 最后死亡 让我们享受这个过程

TOP

 下面是SOS

我的文件编译综合后生成不了sof下载文件

是怎么回事?

是QUARTUS2,刚装的,实验室借的安装盘,应该没问题吧?

是不是哪个地方要设置一下?

很急啊

今晚又做不成了

一切狂躁终归平静 最后死亡 让我们享受这个过程

TOP

作为本科生,我认为 还是从基本的8位MCU学起。什么ARM、CPLD、FPGA学校里面学习不了多少东西的,即使是研究生 也学习不了多少东西。

汇编语言也是很重要的,学好它,能更详细的知道MCU的工作原理和过程。还有,在要求时序很精确的地方 还是用汇编的。

动什么别动感情~!!!


TOP

以下是引用tachyons在2006-10-10 19:26:00的发言:

 下面是SOS

我的文件编译综合后生成不了sof下载文件

是怎么回事?

是QUARTUS2,刚装的,实验室借的安装盘,应该没问题吧?

是不是哪个地方要设置一下?

很急啊

今晚又做不成了

请问有没有选择具体的器件进行编译呢?

另外这样的问题不妨新开一个话题。

[此贴子已经被作者于2006-10-11 10:59:18编辑过]

TOP

本来是加了精华的,后来发现没有登陆看不到,不方便大家浏览,又去了精华。

TOP

已经解决了,谢谢

是破解有问题

一切狂躁终归平静 最后死亡 让我们享受这个过程

TOP

以下是引用化妆师在2006-10-10 16:56:00的发言:

另外补充一下,在学习verilog和VHDL语言的时候一定要注意哪些是可综合的,那些是不可综合的。所谓可综合就是指可以变成硬件电路。因为这些HDL语言有些是用于仿真和其他用途的,并不能生成实际的电路。否则,就算你学会了这些语言的语法,等你用的时候就会发现一堆的错误。一定要记住你是在设计电路,你的程序表达一定要能用实际电路实现,那才有用。

另外,做电子这个行业英语阅读能力一定要好,因为绝大部分的资料都是英文的(没办法,因为芯片都是外国的)。

     1  首先说明问题,不是用可综合的语句,写的程序就能变成实际电路,还要考虑你的程序是否能满足时序要求。是否能用目前的工艺可以实现。

      2  英语好没错,但要补充,日语好也行,因为在日本英语的资料不多。当然工具除外。

TOP

以下是引用化妆师在2006-10-10 17:07:00的发言:
其实我觉得数字电路主要就是算法,写程序,电路一般不是很难;如果要做硬件,最好去做模拟电路,如果是模拟芯片开发就更好啦,只有模拟电路才是真正的电路。

    这位老兄说话很easy啊,数字的关键不是算法,不是程序,是speicification,如果spec规划不好,在怎么弄程序也是浪费时间和金钱,

   虽然数字是简单,但是目前国内谁能开发出一个真正自己的cpu(全部使用自己ip core, 用自己的指令集)。

  

TOP

说了那么多啊?

TOP

1。我现在不是说的整个IC设计过程中所有问题,只是以我自己的经验来说一个初学者容易范的错误,按你这么说,满足了时序可以了??验证和测试通不过又有什么用?
2。那我法语和德语好也行,为什么又要日语呢???国际上英语是通用的,不是事实,去网上看看日本的芯片资料是英语的多还是日语的多。

TOP

你说的spec确实很要,我说的算法只是一部分而已,但至于说什么真正的CPU,我不认同,任何一个产品都不可能也没有必要也从头做起的,要充分利用前人的成果。

TOP

???????????

TOP

路过....

TOP

楼主,经验还不满丰富的.

我在青春的日记里流浪,迷惘的脚步一行一行,
走过欢喜走过忧伤,走过那些莫名的惆怅
还有那初次动情的地方,当年龄在记忆里成长
我的目光我的歌唱,每一天都在这里珍藏

TOP

努力学习吧!

照你这样走下去,将来的前途一定是无量的!

TOP

基础很重要,对ARM等有兴趣的可以多钻研,我条件的可以买块板子来开发!以后工作用的多
现在鄙人接触ARM7
         o..﹎″寵辱囨驚,看庭前花開花落; 去留無意,望天上雲卷雲舒◇.. ︷

TOP

返回顶部