中嵌教育fpga
① 我是有7年经验的嵌入式工程师。最近一家公司挖我,或搞linux或搞fpga.请问我该做哪个
搞硬件出身,学嵌入式Linux会有优势,但也只局限于硬件这一范畴
巨立安这边见过太多电子类专业毕业出来但却不理解多任务运行概念的同学。
你说对 ucos-ii 很了解,这虽然比不上linux那么复杂,但也算是一个优势,
多注意注意里面的的设计策略,比方他的调度策略、任务间通信同步机制等等
对于学Linux内核会很有帮助。
另外ucosII 因为没有VM,也没有内核态用户态之分,还没有成型的设备驱动模型,
所以,你在学习linux内核的时候,需要在这些概念上多花点时间。
一般认为硬件除了在某些疑难问题(诸如EMI/ESD之类)需要很多经验外,其他
东西都相对比较固定。软件的话,也比较简单,就是太多地方比较灵活,可以
这样,也可以那样。其实一个产品好与不好,真正能区别出高低来的,还是在于
软件部分的好坏。
② 嵌入式、FPGA
两个都是侧来重软件自
嵌入式估计您说的是ARM吧?学这个东西是很难的,需要很好的编程基础和硬件基础,虽然侧重软件,但是硬件也很重要,需要的基础:C语言或C++语言、LINX操作系统、扎实的数点和模电。很少有人直接就学这个的,一般都从单片机学起,这个东西起点比较高。
FPGA如果学好了会赚大钱的,不过玩这个的一般都是从ARM走过来的,直接学的话,无异于自虐。这个需要的基础只是更多,你还要多学一门语言:VHDL语言,目前这类人才比较少,真学好了前程无忧了。
其实您要是会单片机的话,这两个东西就变得简单的多,没学过单片机的话建议先学单片机,这是必经之路。
③ 嵌入式LINUX和FPGA哪个好一些,学习后都能从事哪方面工作
我是从事FPGA的,作几年就感觉这个东西没有意思了,学到一定程度就要结合其他知识来用,是个工具而已
要结合你的专业来看
嵌入式LINUX就不太懂了,这个可能更贴近实用一点
要是想找口饭吃,学啥都好就业,fpga尤其容易学
④ 应该去学嵌入式开发还是FPGA,求指点
建议嵌入式开发,原因如下:
1、嵌入式开发主要是针对消费产品的终端开发,可能回应用更广泛些答,也更加贴近现在的日益发达的科技智能生活。现在生活中随便一个电子产品可能都包含嵌入式开发工作,电子硬件软件的开发,人才需求可能也会需求更大。
2、FPGA感觉更偏向于高速集成IC的开发,主要应用应该是一些生产制造方面的设备仪器,运算处理速度更强、更快,开发能力要求更高,技术也更加复杂,相应待遇应该会比做嵌入式的更好
以上仅是自己的观点,不一定都正确,最终选择还是你自己决定,个人感觉FPGA更难,接触的也比较少。
⑤ 为什么嵌入式开发人员要使用FPGA
把软设计提升一个水平
要超越FPGA胶合逻辑应用需要更广阔的视野,包括充分利用可编程器件,把尽可能多的硬件引入到软领域中。这包括引入处理器功能本身,今天,FPGA内的软处理器正越来越多地转变成嵌入式平台。从根本上说,改用带FPGA的软处理器会带来结构灵活性、板卡尺寸更小、更简单的优点。但深层次的应用会带来更吸引人的优点。
当利用了FPGA的可编程特性获得处理器顶层的抽象层时,就为嵌入式开发人员打开了无限可能,——不仅在软件中实现抽象级设计,而且在硬件中也实现了。试想这样一个系统:处理器通过可配置硬件(本质上是一个硬件包裹)与其内存和外设连接——这就抽象了处理器的接口。简单地对FPGA重新编程就改变了硬件包裹,系统设计师可以轻易地改变处理器内核,甚至在硬的或软的处理器之间转换,无需修改其他系统硬件。从系统的角度来看,所有处理器都是相似的,这就简化了硬件设计流程。当然,把这延伸到应用软件领域也需要可以在处理器之间提供C级别兼容性的编译器。
这种系统的优点是不需要“事先”对处理器做出选择。系统可能是使用某种处理器开发的,但是开发阶段发现需要更高的性能,又采用了更快的器件。由于包裹层的原因,处理器可以是软的、硬的、甚至是FPGA内部的硬件处理器内核,而不会影响周围的硬件,因为转换层仅仅创建出连接外设的标准接口。实际上外设器件本身的连接可以相同方式抽象。在这个方案中,FPGA为嵌入式系统的所有部件提供通用的连接性,而有效地成为系统互连结构。换言之,它有效地成为标准接口“骨干”,硬件和软件都可以轻松与处理器和外设交流。
最后,在处理器之上引入透明的包裹层会创建出基于FPGA的开发环境,提供真正的处理器独立性。软件和硬件开发速度都提高了,处理器选择可以放到设计流程的后期进行,有效的软件/硬件协同设计成为可能。
⑥ FPGA属于嵌入式吗怎么学习FPGA
1.基础问题
FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是哪个版本的,这个是基础,多了解也有助于形成硬件设计的思想。 在语言方面,建议初学者学习Verilog语言,VHDL语言语法规范严格,调试起来很慢,Verilog语言容易上手,而且,一般大型企业都是用Verilog语言。
2.EDA工具问题
熟悉几个常用的就可以的,开发环境QuartusII ,或ISE 就可以了,这两个基本是相通的,会了哪一个,另外的那个也就很Easy了。功能仿真建议使用Modelsim ,如果你是做芯片的,就可以学学别的仿真工具,做FPGA的,Modelsim就足够了。综合工具一般用Synplify,初学先不用太关心这个,用Quartus综合就OK了。21ic电子技术论坛上有专业的FPGA论坛,很多大牛会在里面交流分享经验。。可以去看看
3.硬件设计思想问题
对于初学者,特别是从软件转过来的,设计的程序既费资源又速度慢,而且很有可能综合不了,这就要求我们熟悉一些固定模块的写法,可综合的模块很多书上都有,语言介绍上都有,不要想当然的用软件的思想去写硬件。
4.学习习惯问题
FPGA学习要多练习,多仿真,signaltapII是很好的工具,可以看到每个信号的真实值,建议初学者一定要自己多动手,光看书是没用的。 关于英文文档问题,如果要学会Quartus II的所有功能,只要看它的handbook就可以了,很详细,对于IT行业的人,大部分知识来源都是英文文档,一定要耐心看,会从中收获很多的。
5.算法问题
做FPGA的工程师,最后一般都是专攻算法了,这些基础知识都是顺手捏来的,如果你没有做好搞理论的准备,学FPGA始终只能停留在初级阶段上。 对于初学者,数字信号处理是基础,应该好好理解,往更深的方向,不用什么都学,根据你以后从事的方向,比如说通信、图像处理,雷达、声纳、导航定位等。
⑦ FPGA与嵌入式软件哪个更有发展
任何细分技术都有各自应用领域,只要学好了都有发展。可以手机关注FPGA-Engineer,你可以学到很多关于FPGA的知识。
⑧ 在FPGA中嵌入了Cortex-M3内核,然后再使用该芯片开发Cortex-M3的程序问题详见“问题补充”。
开发程序使用原来的IDE然后把编译后的二进制文件存进FPGA
⑨ 关于FPGA与嵌入式系统开发的就业前景,哪个前景好点
您所说的嵌入式一般是指ARM,DSP之类,有现成的硬件架构的芯片,相当于是高级单片机,只需要熟悉软件编程,或者操作系统的使用,就能进行嵌入式设备开发的。
FPGA也有嵌入式开发的这一块,两者的区别在于,FPGA的硬件架构是可以自己通过硬件描述语言(HDL)来设定的,比如说ARM系统中只有2个串口,那么要加更多的串口资源进来,就只能多系统叠加了,FPGA在资源充沛的情况下,可以让内部多生成几个串口控制接口。
就业而言,目前ARM的就业市场最好,由于其芯片的成本相对较低,一般中小型的都可以用ARM进行开发,一般月薪4k-8k不等,如果精通linux操作系统可能会过万。FPGA芯片的成本相对较高,目前一般只有通信、医疗、学术机构,企业:中兴、华为、迈瑞等高利润企业广泛的使用。
不过就技术而言,掌握FPGA需要软硬件都十分了解,以后想转入嵌入式还是比较容易的。
⑩ FPGA中嵌入51PI核需要注意什么
程序烧进去了么??
两种方式烧写
Insystem Memory 要么就直接指定Hex文件到ROM
太笼统了 不知道可能是哪里的问题
我以前做过这类东西 已经跑通了啊
留个联系方式 有问题再联系