PC、手机、相机、路由器、交换机、服务器等硬件产品。都是基于硬件板的,硬件工程师才是合格的板。之前在EMC的时候,觉得硬件工程师无非就是参考设计的翻版,原理图和布线连在一起,后来发现不是。
我我是一个没有受过教育的学生。我还没有涉足社会。对硬件有着无限的热情和爱好,对未来有着无限的憧憬和向往,没有丰富的项目经验和社会经验。因此,任何人想从这篇文章中获得深刻的人生哲学和职业箴言,请不要不要马上读它。否则,我恐怕我我会被你嘲笑的。
本文档只针对那些刚刚踏上硬件之路,还在徘徊的同学。我简单记录了一下我的学习经历和我自己在这期间的一些经历,让初学者少走弯路或者少走弯路。
我总是想用最简短的话表达自己的想法,说最想对初学者说的话,但是我能不要这样做。
我也知道每个人时间是宝贵的,我不我不想把它浪费在无意义的事情上,所以我把我最想说的话以提纲的形式列在了文章的前面。如果你不我没有时间,你只需要看看前面。首先,介绍R & amp下一个硬件产品的流程,如下图所示:
硬件工程师是研发团队的重要成员。d团队和R & amp硬件产品d团队大致组成如下图所示:
一名优秀的硬件工程师需要什么:
1.对硬件的无限热情。2.数字电路、模拟电路、protel等。(我还没有使用了高频等其他知识)。3.c语言。4.单片机(汇编语言)。5.FPGA(包括verilog/vhdl和SOPC)。6.ARM(含嵌入式操作系统,建议先学UCOS,适合初学者)。7.DSP。
1.学单片机的话模拟器必不可少,有没有编程器影响不大。建议买个即插即用的通用板,自己搭建系统测试。如果有一个示波器就太理想了,可以帮助我们分析和解决问题,特别是在做串口实验,中断和读写I2CEEPROM的时候。2.学习FPGA,那么你就可以don’不要像学单片机一样找一个芯片就可以了。还有很多引脚像51型单片机,但是FPGA不一样。经常会有几十个甚至上百个管脚,这时候就得去市场上买开发板了。
我用的是altera公司的EP1C20cyclone系列开发板,之前是我们办公室的人买的,现在用。
据说是5000块,还是大学规划的时候买的。当然,这用那些条件好的固然好,但是对于我们一般初学者来说,就使用具有常用功能的开发板是可以的。市面上1000元左右的还是有的。3.如果3。手臂研究,当然可以与购买开发板分不开。上次他给我建议给我买一个。他欣然同意,让我选一个。我选了周立功的smartarm2200,1980元,海文还没到。
如果学习arm,嵌入式操作系统是必不可少的。操作系统有很多,其中使用最广泛的是linux,还有uclinux,armlinux等。都是从它发展而来的。其次,ucos。
建议先学ucos。它代码少,简单易学。如果你有altera s nios开发板,也可以学习ucos。altera nios ide支持几种RTOS,包括ucos。直接用就好了。4.DSP属于比较高级的,对人的要求比较高。开发板应该很贵,我还没有我还没用过。
我们大多数人都不知道。我没有多余的钱。同学们可以找几个志同道合的同学买下来一起讨论。
如果有学校实验室,就在实验室做。如果有家教,就去要。简而言之,唐不要错过任何可能的机会。同志们应该知道,我们的命运掌握在自己手中。既然选择了硬件这条路,就要认真走下去,不仅要走下去,还要千方百计做好。热情不是唯一的原因,还有一个原因是实验室给我提供了一个很好的学习环境。学习单片机时,实验室有现成的华邦51单片机,付伟仿真器,先进的labtool 48uxp通用编程器,12万元的示波器。自己买个万能板,找本书,在上面测试。
从简单的led闪烁、数字显示、pwm到中断、串口通讯(单片机和单片机与pc机通讯)、I2Ceeprom读写、A/D转换、温度测量等。让我很有成就感的是,每一个实验都经历了资料查找,程序编写,调试,再到问题的解决。只有有过这种经历的人,才能体会到那种成就感和喜悦。
正是带着这种激情和爱好,我经常在实验室待上十二三个小时。平时在食堂吃完饭直接去实验室,晚上9点半回宿舍(办公楼10点关门时钟)。虽然当时没有做什么大项目,但是每一个小实验也是生活知识的积累。随着这些知识的积累,我认为它为未来更大的项目奠定了基础。
刚进实验室的时候,第二任导师给了我一块开发板,是altera公司的nios ep1c20 cyclone系列开发板。当时是按照大学计划买的,花了5000人民币。于是开始了我的fpga学习之路。
我之前学过verilog,但那时候只是停留在纯理论阶段,编了几个小程序,用Quartus-ii 自己的模拟软件。
使用仿真软件进行模拟,往往可以得到想要的结果,但是一旦下载到芯片上运行,问题也就随之而来了。和单片机学习一样,万事难。
我的第一个实验是打开led。自己写程序(只有几行),编译,分配管脚,仿真,然后用jtag下载线连接开发板和pc,把sof文件下载到芯片上。
现在我觉得这些步骤多么简单,但对于当时的我来说,我花了大量的时间和精力去搜索资料,埋头做实验。
尤其是图钉的分布。它只对文档说需要完成。然而,为什么要这样做呢?当时,我没有不要想太多。我只是想看看实验的结果。有了结果,我有了无限的成就感和做实验的热情。
所以,当我看到经过我的努力,在我的第一个fpga实验中,led按照我的意图行动,那种欣喜的感觉和我刚学单片机时实现led闪烁的情况很像。
这也是我做实验的做法和体会,就是边做实验边看书,在实验中发现问题,遇到自己不懂的问题或原理就找相关文献我不明白。我习惯于做这件事。如果我坐在实验室里看哪怕一天纯理论的书,脑袋都会爆炸,呵呵。因为我还没有不要读这种书,我的头永远不会爆炸。
后来我也用这个方法学习了ucos嵌入式操作系统,我称之为阶梯成就感
带着这份热情,我一点一点的学习了fpga,一些常规逻辑电路的设计,包括逻辑门、数据选择器、编码器、加减乘除运算符、移位器,以及后来稍微复杂一点的电路设计,包括FIFO、数字秒表、频率计、状态机、流量控制、卡式电话计费系统和UART。开始学习sopc。从最小系统硬件平台的建立,到简单的led闪烁程序的编写,再到芯片上运行的sof文件,看着led忽明忽暗,心里已经充满了无限的热度。
每次接触到新的知识,我都从内心感到兴奋。每次接触新事物,都是从最简单的led闪烁开始,从单片机到fpga到sopc再到ucos。只有每天小小的进步,才能让我对工作有热情。只有这个小而可见成就感每一天都能激发我对更多知识的追求。
最近在研究ucos嵌入式操作系统,主要用在FPGA上。Nios已经为我们移植好了,不需要修改任何文件。在nios用户界面中做一些相应的设置,就可以使用了。很多模板给我们提供了几个很好的例子,比如任务管理、信号量、邮件传递、事件标志、时间管理等等。
我们需要做的是仔细阅读,研究,必要时重写模板,完成自己的功能。这是更高层次的模仿,我们可以吸收他的一些东西,变成自己的东西。我觉得这是硬件爱好者和初学者都很乐意做的事情。我在学习fpga的时候,遇到过一段时间,事情停滞不前,没有任何进展,心情抑郁。那时候我对底层硬件一无所知,也不会我甚至不理解基本的原理图,更不用说程序如何在开发板上运行了。
后来nios开发出来,挫败感与日俱增,一天都没有进展。这是漫长的一天。现在想来,我我仍然庆幸我没有。不要对我喜欢的硬件感到绝望或失去信心。后来事情有了转机。
有一次,我在办公室和一个工程师聊天,聊到了我的空虚。他建议我先学单片机,自己搭建硬件平台,从最小的系统开始。这位工程师热心帮助他人,总是耐心解答学习方面的问题,让我受益匪浅。
我想说的是,当我们遇到问题,当我们觉得事情可以继续不下去,我们不妨换个方式,和身边的人聊聊天。在我的环境中,我的导师是一位有近30年历史的高级研究员硬件开发经验。起初,我没有我什么都不知道,但我总是喜欢去找我的导师办公室和他聊天。人生总有许多起起落落,我们的学业也是如此。
这时候我们就要看任写给华为员工的一封信《要快乐的度过充满困难的一生》,在这里可以找到好好生活的理由;当我们看中一件事,需要鼓起勇气,热情迎接,遇到困难需要与人沟通,或者读读李嘉诚 《are you ready》青少年在线,在这里我们可以学到谦虚、勇气、智慧和毅力。
我觉得个人硬件工程师需要更多的知识储备,电子信息领域有很多技术和知识,需要人不断学习。我我大概会列举一些,是我工作以来的学习方向。当然,我赢了在工作中不会遇到各种更新更深层次的问题需要学习。
最后几点
硬件工程师最大的优势就是可以在研发中处理各种问题,学习各个领域的知识;d,这是他们成长的基石。他们可以不断总结,站在整个产品的角度思考问题。
说自己什么都懂的人,注定是普通的硬件工程师,但是我们都要懂一些东西,这是硬件工程师的根本。但是我们还是需要成为自己领域的专家,所以我们需要在技术上对一个行业有很多了解。
个人认为有两个方面值得深入研究。未来是物联网时代,网络和无线通信的应用会越来越多。
1.网络:也是交换机和路由器的应用和组网。现在互联网是基于以太网的,802.3标准规定了MAC和PHY规范。TCP/IP、UDP、ARP、环网等上层协议。总之,网络的水很深,很值得探索。
2.无线通信:移动通信、WIFI、sub1GHz等应用会越来越多。之前国家发布的旅游规划中有一条就是景区要实现免费WIFI覆盖。无线通信基本上是802.x协议族。而且基带和射频都可以深入研究。
现在我我也很困惑。我不I don’我不知道该走哪条路,但有一点是不变的,那就是学习。硬件工程师需要有好奇心,不断学习新知识。如果你不我不知道你的朋友有什么建议,请在评论区告诉边肖。
标签:硬件单片工程师