哪位高手能介绍一下FPGA啊。以及学这个后的就业情况啊。
一句话带你了解一个大学专业,评论区留言,你问我答填志愿,我们下期更新你的问题!让高考志愿填报不在一头雾水…
C语言是嵌入式技术的基础,你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!
嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
LZ可以到华清远见的网站上了解一下,上面有很多嵌入式方面的详细信息,另外,各大书店和图书馆都有华清远见出版的畅销嵌入式专业书籍,希望对你有帮助。
在学习一门技术之前我们往往从它的编程语言开始,如同学习单片机一样,我们从C语言开始入门,当掌握了C语言之后,开发单片机应用程序也就不是什么难事了。学习FPGA也是如此,FPGA的编程语言有两种:VHDL和Verilog,这两种语言都适合用于FPGA的编程,VHDL是由美国军方组织开发的,在1987年就成为了IEEE的标准;而Verilog则是由一家明间企业的私有财产转移过来的,由于其优越性特别突出,于是在1995年也成为了 IEEE标准。VHDL在欧洲的应用较为广泛,而Verilog在中国、美国、日本、台湾等地应用较为广泛,作者比较推崇是Verilog,因为它非常易于学习,很类似于C语言,如果具有C语言基础的人,只需要花很少的时间便能迅速掌握Verilog,而VHDL则较为抽象,学习的时间较长。
作为在校大学生,学习Verilog的最好时期是在大学二年级开设《电子技术基础(数字部分)》时同步学习,不仅能够理解数字电路实现的方式,更能通过FPGA将数字电路得以实现。作者发现华中科技大学康华光教授主编的《电子技术基础(数字部分)》非常好,可以说是一本与时俱进的教材,在本书的第二章最后一节专门介绍了Verilog语言与FPGA,并且在每一章的最后一节都介绍了如何使用Verilog建模实现相关数字电路的内容,因此本书非常适合大二学习FPGA的学生参考。本书是以《电子技术基础(数字部分)》为背景,并与该书同步配套学习FPGA,并在它的基础上作了改进,源于它而又高于它。
大三、大四的学生还可以进一步强化学习Verilog,建议以北京航天航空大学出版社出版的由夏宇闻教授编写的《Verilog数字系统设计教程(第二版)》作为蓝本,本书比较全面地、详细地介绍了Verilog的基本语法。如果是其他初学者,可以直接借助《Verilog数字系统设计教程(第二版)》和本书即能全面掌握Verilog的语法,这是学习FPGA的第一步,也是必不可少的一步。
纺织面料中的D数和F数是什么意思?哪位高手能解释一下?
在纺织面料领域,"D数"和"F数"是描述纱线规格的重要参数。以下是对这两个术语的解释以及相关的计算方法:1. **D数(丹数)**:它是衡量纱线粗细的一个指标,通常用于描述合成纤维或化学纤维纱线。D数越大,表示纱线越粗。D数和支数(即每米长度的纱线根数)之间的关系可以通过以下公式换算:D数 ...
哪位高手帮忙归纳一下WRC和F1各车队的情况?
·第一车手:韦伯 ·第二车手:海德菲尔德 迈凯轮车队 ·车队名称:迈凯轮 ·第一车手:雷克南 ·第二车手:蒙托亚 索伯车队 ·车队名称:索伯 ·第一车手:马萨 ·第二车手:维伦纽夫 红牛车队 ·车队名称:红牛 ·第一车手:库塔 ·第二车手:克莱恩 丰田车队 ·车队名称:丰田 ·第一车手:小舒马...
有没有哪位高手教教F该如何才能尽量不被C虐板
想抢板的话就冲板吧~~就是在抢板前跑动2-3步再按D去抓板~但仅限于等级差不多~~ 等级高了之后高板很多都是C的,PF主要还是靠秒分~~总之一点,能力不够的话不要硬抢,分球没什么丢人的~还有就是卡位和预判都很重要,这些都是在比赛中慢慢积累的~~想找板的最高点可以和朋友一起开个练习...
请高手科学界人士分析一下是怎么来的?您看我说的对不对
而我们看见UFO能来去自如飞在空中根本不受地心引力的影响,(其实他们用的是电磁粒子和超导电子技术)这就是下一个科学家即将要解决的问题了。其实也没什么。就像我们能发明磁悬浮列车一样,在不久的将来我相信人类也能发明磁悬浮飞行器。
请问哪位高手能解释一下 频率是如何产生的
频率,是单位时间内完成振动的次数,是描述振动物体往复运动频繁程度的量,常用符号f或v表示,单位为秒-1。为了纪念德国物理学家赫兹的贡献,人们把频率的单位命名为赫兹,简称“赫”。每个物体都有由它本身性质决定的与振幅无关的频率,叫做固有频率。频率概念不仅在力学、声学中应用,在电磁学和无线电...
介绍一下街头中各种抢板办法和操作的办法,(F和C)。再说一下技巧
如果你接球马上做虚实而不投,停球后还可以上篮;转动时可以S传球;如果是PF可以转动后连接自由F扣篮. SF虚实只能一次大转体,PF和C虚实可以2转体,所谓网上流传的"3转体"是一种BUG,是在接球马上做,而且不是100%出.(虚实的转体分为大转体和小转体,短暂按左右方向键就会是小转体,理论上可以同一方向转...
哪位高手能给我介绍一下央视4套的主持人黄峰?
08年10月开始主持CCTV-4《今日亚洲》Ⅱ.黄峰相册a黄峰帅照一 b.黄峰帅照二c黄峰帅照三d.黄峰工作照一e.黄峰工作照二 f.黄峰工作照三g.黄峰在四川h.黄峰的大学生活 i.黄峰和潘晓婷—看谁最靓 j.黄峰背影 k.黄峰主持晚会 l.黄峰打篮球Ⅲ.黄峰的经典博文吾爱吾川2008 06 19 欧洲杯开始的半个月来,几乎又...
哪位高手介绍一下指挥大师Gunter Wand---君特旺德。
旺德(Gunter Wand,1912\/01\/07——2002\/2\/15)属于德奥传统指挥家。在他近70年的指挥生涯里,以指挥贝多芬,勃拉姆斯,布鲁克纳等德奥作曲家的作品而享有盛誉。旺德早年曾在德国科隆等地的音乐学院求学,师从贾尔纳克,鲍姆加特纳等人。从1939年到1944年,他担任了迪特莫尔德和科隆的一些乐团的指挥。而在...
请高手介绍一下photoshop里面的快捷键,越全面越好,越多越好,越多的越...
- 按Ctrl键 Alt键 0键即可使图像按1:1比例显示。 - 当你想“紧排”(调整个别字母之间的空位),首先在两个字母之间单击,然后按下Alt键后用左右方向键调整。 - 将对话框内的设定恢复为默认,先按住Alt键后,Cancel键会变成Reset键,再单击Reset键即可。 - 要快速改变在对话框中显示的数值,首先用鼠标点击那个...
那位电脑高手可以介绍一下,运行cmd.exe下都有那几种命令?
expand d:\\i386\\driver.cab\\f:msgame.sys c:\\windows\\system\\drivers 下例将展开压缩文件 Access.cp_: expand d:\\i386\\acces.cp_c:\\windows\\system32\\access.cpl 下例将列出安装 CD 上的驱动程序 CAB 文件中的所有文件。 expand \/d d:\\i386\\driver.cab 要点驱动程序 CAB 文件包含成千上万的文件,...
赖丹开普: PGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又...
台前县19885933277: 用通俗的词来形容一下fpga是什么 - ?
赖丹开普:[答案] FPGA可以看成是一块空白的芯片,可以通过Xilinx ISE或Altera Quartus等工具软件,对这块空白的芯片进行烧写.根据烧写进FPGA的内容不同,这块FPGA可能会有不同的功能,可能是一个加法器,也可能是一个复杂的微处理器.烧写的内容是用户通...
台前县19885933277: 能否有高手指导学习下FPGA,实际做个项目,谢谢了,感觉自己入门很困难 - ?
赖丹开普: 不是高手,但是我就留个言打打酱油.我是做FPGA视频处理的,人机交互.学习的第一步应该是了解FPGA硬件设计和现在正流行的MCU以及arm嵌入式系统开发的区别,希望你可以找找资料看看,软件和硬件是不同的.第二步,学习一种硬件编程语言,verilog HDL或者VHDL都行,不过这个是看个人需要咯.第三步,学习中实践,先将例程搞懂的情况下做些小小的设计,例如流水等,VGA显示之类.第四步,工程应用,工程应用一般都是基于某些算法的,在搞懂算法的基础上将其转化为硬件的实现.希望能够帮到你,没有让我白白打这么多字....
台前县19885933277: 请问谁能介绍EDA,PCB,FPGA,DSP具体是什么吗?我们老 ?
赖丹开普: EDA是电子辅助设计有几种:PROTEL-DXP PCAD PCB全称Printed circuit board,意为印刷电路板,就是你的电路板设计布线的版本 FPGA(现场可编程门阵列)是专用...
台前县19885933277: 高手指点:怎么学FPGA?
赖丹开普: 一个字,“做”.首先你要知道,对FPGA编程,实际写的是硬件电路,所以数电要有点基础.你一个语句下去,你脑子里要有实际的电路出来.组合逻辑算是比较简单的,时序逻辑的话,你写一写接口程序(比如用FPGA控制串口,USB口,你要根据通信协议的时序来写程序)就熟练了.如果你这些都熟了,尝试一下软硬结合的方法.如果是ALTERA的可以玩玩NIOS II,把你写的接口程序挂到NIOS 的CPU上,用软件进行控制.至于VHDL还是Verilog,我建议初学者用VHDL.不过看你的习惯了.
台前县19885933277: 如何快速掌握FPGA知识 - ?
赖丹开普: 现在很多FPGA工程师,没找到合适,我觉得很多人从开始的时候就误入歧途了,对新手学习FPGA设计我也说一点看法吧.我认为要从基础开始做,基础牢,才有成为高手的可能.我觉得FPGA学习有以下几步必须要走:第一步:学习了解...
台前县19885933277: FPGA,ARM,DSP那个更加有前途呢?请高手指教 - ?
赖丹开普: 三种技术目前看,都有各自的特点,没有任何一个能完全替代另一个.论市场需求,ARM是现在最火的技术,低端芯片正在替代51单片机,中端芯片做工控,高端的作为便携设备的主控制器,可以跑系统,我感觉主要是I PHONE和I PAD一下子...
台前县19885933277: 想知道FPGA具体开发流程是怎样的? - ?
赖丹开普: fpga目前还是比较火的东西,通讯、航天、工业等很多领域近几年都越来越多的应用fpga 你学fpga肯定是比较好的 前面说了点废话,具体fpga的开发流程我列一下,纯属个人意见,参考一下吧 1、分析需求,根据需求出方案 2、方案定后,如果...
台前县19885933277: 如何学习FPGA - ?
赖丹开普: 掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性.掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来就...
台前县19885933277: fpga在光口模块中的作用?或是基于fpga的光口模块的具体设计?请高手指点!! - ?
赖丹开普: 光口的种类有很多,需要明确下你说的光口指的是那种?STM-N的?ethernet的?PON的?OTN的?或者其他的.种类不同,需要设计的内容点就不同.另外,针对常见光模块的种类也有很多,如GBIC、SFP、SFP+、XFP等,接口不同,所需要对应的标准(电气特性等)也不同,需要不同的ASIC/FPGA设计方案. 不过如果你只是针对光口部分的物理层的设计,主要就是考虑PCS、PMA、PMD、AN,以及FEC等部分的设计是通过ASIC实现,还是通过FPGA实现. 因此,建议你可以将问题再细化下,才能给你些有效的帮助.