搞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在没有人带的情况下只能玩玩简单的开发板。至于前途,这两个学好学精其中一个都是前景光明。
我做fpga的时候总是想把嵌入式学好,可能是努力不够吧,每次弄嵌入式都很别扭。但是慢慢会好一些。前阵子弄了基于ubantu 的东西,这个真是不会,改改还行,开发真学不会。如何选择在于你工作前景,能用fpga的公司肯定远远少于嵌入式。
如果你的硬件知识 不错的话,可以选择 FPGA,FPGA是一门基于硬件描述语言的工具,设计时与软件设计的思路完全不一样。反之,您的软件编程能力好的好的话,可以选择嵌入式 linux。
对于薪资问题,只要学得扎实,水平高,FPGA与Linux都可以拿的不错的薪水。如今FPGA广泛应用于 超声成像,图像处理,通信协议,人工智能等方面,前景客观。而linux现在也是比较热门,在嵌入式硬件,软件开发中都有涉猎。同时在嵌入式开发时,也会将linux与FPGA相结合。利用各自优势尽可能降低系统设计的复杂度。
总之,选什么 还是要看自己的专长 与兴趣。