嵌入式、FPGA

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:22:39
嵌入式是做什么的?偏重硬件还是软件
FPGA是做什么的?偏重硬件还是软件
哪个比较好学?前景分别怎么样?要选一个作为以后的方向
学习这些需要什么基础,要看哪些知识?
本人是这方面的文盲,希望高手指点,越详细越好,跪谢!!!!!!

两个都是侧重软件
嵌入式估计您说的是ARM吧?学这个东西是很难的,需要很好的编程基础和硬件基础,虽然侧重软件,但是硬件也很重要,需要的基础:C语言或C++语言、LINX操作系统、扎实的数点和模电。很少有人直接就学这个的,一般都从单片机学起,这个东西起点比较高。
FPGA如果学好了会赚大钱的,不过玩这个的一般都是从ARM走过来的,直接学的话,无异于自虐。这个需要的基础只是更多,你还要多学一门语言:VHDL语言,目前这类人才比较少,真学好了前程无忧了。

其实您要是会单片机的话,这两个东西就变得简单的多,没学过单片机的话建议先学单片机,这是必经之路。

嵌入式系统和FPGA都比较偏向软件,嵌入式系统一般是做操作系统移植,我们学的主要有两个,教学用的uC/OS-II和高级进阶的嵌入式Linux。FPGA也是两个语言:VHDL和Verilog。VHDL学习快,有原理图输入方式,一般教育系统用的比较多;Verilog对底层的描述更好些,一般是企业用,现在华为也基本全部改用Verilog了。
其实嵌入式与FPGA是联系很紧密的两个方向,你学FPGA,随着学习的深入,就会发现学习嵌入式的必要;而嵌入式的许多方面也要用到FPGA(比如对实时性要求比较高的数据处理场合),可以说,学习这两个可以先了解一下单片机,也就是前后台系统,然后再上手学Verilog和uC/OS-II,(均要求有C/C++语言基础),最后是ARM处理器和Linux(ARM要求有计算机原理基础,Linux要求有操作系统基础),然后再搞几个项目就差不多了。

单片机的书很多,就不用我说了;微机原理比较好的是清华大学一本,我忘了是谁写的了;ARM和Linux有一个清华大学2003年的自动化系的ARM嵌入式培训教材试用版,很不错,如果你需要我可以给你发到邮箱;Verilog比较好的就是北航的夏宇闻写的《Verilog数字系统设计教程》,最后,再给你推荐一个Linux内核移植的网站:http://www.kerneltravel.net/,祝你学习愉快!这两门课程的前