历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | 给大学生学习ARM和FPGA的建议

发布者:EnchantedDreams 来源: eefocus关键字:大学生  ARM  FPGA 手机看文章 扫描二维码
随时随地手机看文章

  对于初学者来说,要学的知识点很多,到底从哪里下手,人们常常感到非常迷茫。大一学生先从C语言开始入门,在大一阶段由于对计算机还非常陌生,因此不可能写出一个具有完整图形界面的软件,重点以“与硬件无关的计算方法、数据结构”为基础学习C语言,至少练习编写一万行C代码,否则不会找到编程的感觉,也体会不到编程乐趣,很多人就是因为缺乏一定量的训练,所以对编程没有兴趣,以至于未到毕业时就全部忘记了,程序设计是一项实践性很强的实践活动,没有大量的实践作为基础是很难入门的,因此我认为编写一万行代码是判定是否入门的依据。请初学者记住:当你编写了一万行代码时,这是你能够从事专业的开始,否则你不要期望在这个领域混下去。与此同时,C语言也是学习和使用Verilog的重要基础,所以千万不可小视C语言。更重要的是,如果你的C语言不好的话,你将来就业选择的路子就会受到很大的限制,要么只能做硬件工程师、销售工程师或者转行,别无选择!

  有了一万行编程的经验后,大二接着开始学习数字电路和模拟电路了,这是你的机会!将来的开发工作有几种选择,但这两门都很重要,学好了你有可能成为顶尖的高手、专家和系统级水平的人才,即便学得不太好,你也有可能成为一个优秀的工程师。如果你精通了C/C++,即便你的硬件水平一般,你也可以成为一个优秀的开发工程师,即由硬件工程师负责逻辑电路和模拟电路的设计,由你来编程——你可以编写基于WinCE、Linux、Vxworks或者Windows等操作系统的程序。那么怎样才算基本上“精通”呢?至少编写五万行代码,当你已经编写了10万行代码时,可以说你已经完全精通了,这个时候你如果有很大的造化的话,那完全取决于你当初学习的基础是否牢固了。所以我在前面提到了,精通一门可以成为优秀的开发工程师,但绝对不可能成为系统级的开发工程师,因为你的知识结构不行。


  最好在学习数字电路时购买一个开发学习板。学好数字电路和模拟电路以及FPGA应用技术,除了成为电子产品开发工程师之外(高附加值的嵌入式系统产品几乎离不开FPGA),还有一个就业方向就是号称“金饭碗”的集成电路设计。


  作为初学者,在学习《电子技术基础(数字部分)》时同步学习FPGA与Verilog技术的重点是快速入门和打下一定的基础,根据配套的教材和数字电路教材的内容将基本的数字电路用FPGA实现即可,这是本阶段的学习目标,不要将学习高深难度的应用技术作为重点。并利用课余和暑假期间的空余时间,将一些图书上现成的使用数字电路实现的例子用FPGA来完成设计即可,比方如何使用FPGA 实现一个计数器,并动手做出来。到大三阶段在做出选择,到底是选择成为一个专业的FPGA应用设计工程师、还是嵌入式系统与FPGA混合应用系统设计工程师或集成电路开发工程师,以自己的兴趣和志向为基础而定,所以在学习嵌入式系统技术的同时学习FPGA,两者之间并不矛盾。


  最好在大一开始学习单片机,这就是网域时代为何撰写《新编电类专业计算机基础》这本图书的原因(详见破解电类专业“就业难、人才荒”的解决方案!(4))。因为大一不学习单片机,后面的课程都没有办法学好。对于大一学习单片机,很多老师不去用心研究学习方法和教学规律,反而搬出一大堆理由来“吓唬”人。要相信现在公开的信息、资讯条件、人们的聪明智慧与教师的力量,因此大学本科生在大一阶段学会单片机是非常容易的一件事情。


  有了单片机基础之后,在大二阶段学习数字电路与模拟电路的同时,结合单片机学习接口扩展技术与模拟前向通道数据采集技术,并编写相应的程序实现一个一个的小系统设计,大三时根本不再需要学习所谓的接口技术与微机原理了。针对数字电路与模拟电路笔者准备写作一套小系统设计与制作配套图书,将前后之间的课程也同步和关联起来,期望进一步提高大学生的动手能力。


  有了大一、二阶段强化训练,后续的很多课程度可以理论与实践并重地学习,比方目前大学开设的《自动控制理论》几乎都是空对空地教学与联系,如果结合自动控制理论的教学,让学生学习设计一个自动穿越迷宫的电脑鼠,并举办相应的大赛,则能够很好地将嵌入式系统应用技术、数字电路与模拟电路、计算方法与数据结构、机构设计......相关课程有机地结合起来,学生的兴趣将大大地得到提高。


  当学生有了学习的兴趣和动力之后,教学势必由老师个人在课堂上演“独角戏”的场面转变为研讨会,学生也一定会竭尽全力由被动学习向主动学习转变,这就是教育要达到的目标,所以我们不能一味地指责学生不好学。作为老师我们一定要思考和拿出行动,让学生喜欢并愿意向您学习。事实上学生的未来完全取决于老师的引导,现在教师队伍存在的很大毛病就是将责任推向扩招和学生不好好学,扩招有没有问题?当然有,但作为教师我们做得怎么样呢?我们是否在教学上做出了巨大的努力,这需要我们扪心自问。


  学生不好好学,这也是事实!但也是表象,我们要思考他们为什么不好好学习?我们应该怎样才能让他们好好地学?作为老师,第一不能给学生划定考试范围,第二学生缺课要坚决扣分,如果做到这两点基本的要求,学生不好好学就制度处理,我想效果会有很大的改变。当然就业难的责任也不能完全推给老师,但老师们应该做到自己该做到的,因为家长都希望老师们对他们的子女严格要求,更迫切的需求就是让他们的子女学到真本事,他们肯定支持教师的行动。
  进入大三阶段则需要有选择地重点学习嵌入式操作系统原理与编程、嵌入式系统与FPGA的混合系统设计或者全力以赴钻研FPGA应用技术等技术方向,大四阶段就可以真刀真枪地完成一个漂亮的毕业设计,并能够写出一篇比硕士水平还要高的论文。

  如果这个你已经错过了这个阶段,那么你不要再错过了最后的学习机会,利用尚未毕业的宝贵时间,找一个合适的学习途径(网络或是培训根据自己情况而定),把学校所学的基础串联起来习嵌入式,在工作中不断的磨练自己,并不断提升与学习补充,从而在人生道路上越走越远,越走远好。

关键字:大学生  ARM  FPGA 引用地址:给大学生学习ARM和FPGA的建议

上一篇:基于protues arm2124仿真贪吃蛇程序
下一篇:lpc1114热敏打印机源程序

推荐阅读

在上海举办的“中国国际工业博览会(CIIF2018)”上,日本电产新宝(浙江)有限公司展出了公司自主研发生产的机器人用精密减速机(FLEXWAVE)及自动引导运输车(S-CART)等机器人领域的相关产品。 日本电产新宝成立于 1952 年,是日本首家生产“无级变速机”的厂商。目前,其生产的减速机、冲压机以及自动引导运输车等主力产品备受全球客户的青睐。 此次...
一早最大的新闻,是之前雄心勃勃的戴森宣布放弃造车的事情,昨日戴森公司的创始人詹姆斯·戴森宣布,因商业化难以落地,公司决定停止造车项目。戴森放弃造车并非因为产品故障或团队问题,公司开发的汽车是出色的,但戴森难以让这款汽车在商业上可行,所以公司董事会作出停止项目的决定,戴森公司曾试图给自己的造车方案寻求其他买家,但未能如愿。 Dyson ...
图片来源:优傲机器人现在全球经济仍然面临巨大挑战,各个行业正在积极寻求自动化方案提升以应对瞬息万变的市场,协作机器人在其中也发挥了重要作用,成为企业保持业务连续性的强劲助力。在供应链中,包装和码垛涉及很多不符合人体工程学的任务,这可能会导致重复性劳损和肌肉骨骼疾患。频繁地举起重物以及弯腰拾起或打包货物不符合人体工程学的工作,有致...
由全球首屈一指的晶圆代工厂台积电生产制造,英华达股份有限公司率先将Montara用于旗下的泫音旗舰TR-X TWS入耳式耳机中国,北京-2021年10月12日-xMEMS Labs(美商知微电子)今天宣布,世界首款单芯片MEMS扬声器Montara现已投产。凭借与全球首屈一指的半导体晶圆代工伙伴台积电密切合作,Montara通过了所有性能与可靠度验证。英华达股份有限公司(IAC)也...

史海拾趣

问答坊 | AI 解惑

清除24L01的IRQ中断?

怎么样清除24L01的IRQ中断标志?…

查看全部问答∨

在 Linux 驅動中如何判定 Capslock 等鍵盤狀態?

請問如何在 Linux 驅動程式中得知 Caps-lock, Num-lock 與 Scroll-lock 這幾個狀態值(開啟或關畢)呢?…

查看全部问答∨

mcv14单片机RB.RC口做普通IO口怎么设置

我RB RC口只想做普通IO口用要配置哪个寄存器.我要用到RB2,RB4,RC0,RC1,RC2,RC3,RC4,RC5 怎样配置送高低电平时才正确. C2ON = 0;   OPTION = 0x02;//8分频给TIMER0,内部时钟 RBPU = 0   RBWUF = 1;//在引脚电平变化时从 ...…

查看全部问答∨

NandFlash读写问题请教

我在做NandFlash实验时出现一个问题,我单独写一页时,Block内的其它页也变成和写的这一页一样的了,请高手指点,程序如下:我用的是飞凌FL2440的开发板   #include \"Function.h\"     //这个是定义寄存器和函 ...…

查看全部问答∨

俺是海军

各位看官,俺是海军,专门做ACTEL的器件,有什么需要讨论的可以找俺哈…

查看全部问答∨

能正确接收没有停止位的数据,算不算USART的BUG!

                                 在测试STN32的USART时,发给它没有停止位的数据帧(一种错误的帧结构),数据还是能被正确的接收。有人说是硬件有B ...…

查看全部问答∨

向高手求教!!!!!!!!!

单片机课程设计。 设计任务:利用单片机设计一个十字路口交通灯控制器 设计要求: 利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用4只LED数码管显示十字路口两个方向的剩余时间。要求能用按键设置两个方向的通 ...…

查看全部问答∨

【TI学习】基于9B96智能家庭终端

以前学些过8962,觉得是一块很不错的开发板。学习8962的时候主要是使用8962制作一款“智能家居控制器”。之前我只用过8位的51单片机,相比于51,8962还是要难一点的,这主要是在8位到32位编程方法的转变上。学习的过程其实比较简单,主要经历了以下 ...…

查看全部问答∨

超酷PCB布线视频

给大家欣赏一下看到的PCB布线视频。 $(\'flv_F8q\').innerHTML=(mobileplayer() ? \"\" : AC_FL_RunContent(\'width\', \'400\', \'height\', \'300\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http:// ...…

查看全部问答∨

PLC学习的一点体会

说一点我学PLC的体会,1.要清楚基本的电器回路的控制线路,比如互锁,自锁,电机正反转等。2.清楚PLC的基本结构,如CPU,I/O,模拟量,通信等模块,这样也就了解了PLC的主要应用方向。3.找一个成熟的程序看,我建议不要用参考书的例子,找一个实际的 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved