FPGA与嵌入式Linux选哪个?
网友解答: 首先说明,FPGA和Linux是两个不同的应用方向,FPGA侧重硬件开发,Linux侧重软件开发,下面从以下几点分析两者不同之处:1、编程语言不同:FPGA使用的编程语言是硬
首先说明,FPGA和Linux是两个不同的应用方向,FPGA侧重硬件开发,Linux侧重软件开发,下面从以下几点分析两者不同之处:
1、编程语言不同:
FPGA使用的编程语言是硬件描述语言,有verilog,VHDL,systemverilog。
Linux所使用的语言为C语言。
2、开发环境不同:
FPGA使用的开发工具有ISE,VIVADO,modelsim,quartus。
LINUX开发是Linux操作系统下,工具有REDHAT9,交叉编译。
3、侧重点不同
FPGA本质是硬件电路,Linux侧重系统,同时Linux也分内核开发,和底层驱动开发,底层开发类似MCU。
4、目前FPGA的培训机构较少,只有一些重点大学里讲FPGA,FPGA上手不易,需自身坚持,研究,这类课程一般在研究生阶段较多,应用领域也多。而Linux的培训机构较多,在大学里,工科的学生基本上都有C,C++等课程,当自身专业不好就业时可以考虑培训,有挺多培训机构,并且学习时间3到4个月,机构推荐工作,只要好好学,找工作不愁。
5、对于选择哪个,可以从以上几点考虑,也需要考虑自身的条件,看自己兴趣爱好。从找工作的角度看,Linux更容易找工作,从难易程度来看,每个研究深了都是无止境,从开源的角度,Linux属于开源项目,有自己的论坛,学习资料较多,便于学习。而FPGA在没有人带的情况下只能玩玩简单的开发板。至于前途,这两个学好学精其中一个都是前景光明。
网友解答:我是通信工程专业的,算是 EE 吧,如今转到 CS 的,主要做 web 相关工作,今天 6 月份 刚刚毕业,相比和题主比较相似。先来说说我的 EE 学习经历,读书时候从C51、MSP430、STM32、ARM7、ARM9 都学过一遍,小奖拿过几个,总体来说差不多,只有指令集的不同,芯片接口用来基本差不多。用的也全是 C 语言,所以在大四之前,全是用 C,EE 专业基本没有 C++ 和 JAVA。走招聘会时候基本一脸懵逼,感觉自己扫描都不合适,生无可恋。CS 基础学科就更不用说了,别的学校不知道,反正我们是一个都没有,这就导致了面试时候的尴尬。所以不抛弃老本行也是对的,从现实来说,EE 行业无论从平均工资和工作环境来看都不如做 CS 来的好,看你是现实大于理想,还是理想大于现实了。貌似你还没找到工作,既然不想转 CS,那么也没有那么必要学一个高级技能傍身,半年时间怎么学都是皮毛,务实你的基础才是重要的,数电、模电是不是够熟悉,C 语言是不是够扎实,这都比是否会 FPGA 和嵌入式来的重要。换一句话说,如果你不是奔着创业公司去的,那么用的基础知识完全可以进入一家比成熟的公司,笔试题都是基础,面试也都是数据结构和简单算法什么的。再来说说 FPGA 和嵌入式的就业,这两个行业研究生和本科生差别比较大,如果是研究生的话比较好找这类的工作。嵌入式的就业面比 FPGA 大,本科的话嵌入式工资普遍比本科 FPGA 高一点,行业来看 FPGA 比较高端难度也大一些。所以,还是选嵌入式 Linux 吧! good luck