想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5年前关闭。
Improve this question
这是我的背景,我拥有计算机工程硕士学位,并且我的大部分工作经验涉及为各种消费电子产品编写设备驱动程序。作为课程的一部分,我已经完成了8051和8086控制器编程。我还完成了有关汽车硬件功能验证的工作。现在,我想进入一个非常低的级别,其中涉及到刷新板,加电,引导加载程序编程,验证板上的各种组件,验证总线,内存等。
最佳答案
首先,您需要对电子学有很好的了解,电子工程学位对您有所帮助,但不一定是必需的,具体取决于您要进入的市场。
您肯定需要强大的原理图阅读能力,好的原理图和不好的原理图。
您肯定需要强大的数据表和其他参考手册技能。这些手册大多数都有错误,因此您也需要一些黑客技巧。在不对硬件进行测试的情况下,切勿信任手册,切勿编写数百或数千行代码。一步一步来。一些供应商提供了不错的文档,另一些则是令人恐惧的,冲浪式的Sparkfun,以及诸如digikey和mouser之类的地方,以获取来自不同供应商的各种产品的数据表。
当然,这些都是经过测试的板,但可以教您它们如何引导,如何阅读原理图和数据表(程序员参考手册等)。以及如何对设备进行编程以使其发挥作用。
能够读取verilog和vhdl,能够编写它甚至更好。设计的“实际”文档就是源代码本身。
操作示波器的能力。可能是您的第一调试工具,既可以弄清为什么没有解决问题,又可以开发测试软件并调试软件。
对常用的界面有很深的了解。理想情况下,您应该能够在spi总线上放置一些示波器探头,并读取命令和响应。
能够编写代码以使以上任何总线都达到最高位,从而控制时序,以使您不会超出任何涉及到的部件的I / O速度能力。
基本的以太网协议和工具,例如Wireshark或其他类似协议。如果板上有以太网,则需要打开该接口,接收一些数据,将其转储以解析字节并查看数据包。能够生成简单的数据包,arp,ping,udp。
在胖文件系统上阅读。 sd卡和其他类似接口使用此功能。
学习USB。
学习pci / pcie。
德拉姆
ti的stellaris板装有外设,试图弄清楚如何与之交谈。
获取Beagleboard原理图或开放式或即插即用计算机原理图,并研究所有主要组件,闪存,DRAM,SATA,以太网,USB等。
哦,可以肯定地了解如何对eeprom和flash进行编程,eeprom即将消失,但不幸的是彼此之间更加一致。闪存部件,spi,并行,以及每个微控制器都有一个自定义接口,范围广泛。
一定会习惯使用jtag。 openocd很好,sparkfun上的ftdi串行分线板可用于爆炸bang jtag或几乎其他任何东西。 amontek生产的jtag-tiny非常适合用于手臂或用于其他平台。我认为晶格程序员也可以重新定位。说到...了解fpgas的不同编程和引导方式。同样,如何通过对某些gpio接口进行位撞来对fpga进行编程,通常fpga供应商会拥有一个框架(例如,svf播放器),并且您必须提供后端,这与将后端放置在openocd上无异。一些微控制器系列具有非jtag(通常是串行)接口,可以用作加载/编程芯片的替代方法。
查找,了解pwm,脉宽调制。
研究vpi和其他在仿真下将测试软件与硬件/ hdl连接的方法,可以在将芯片/逻辑板安装到板上之前对它们进行测试和编写测试软件,从而受益匪浅。
知道当电容,电阻或电容(或振铃)不足时,时钟的样子。知道串扰是什么样子。
能够焊接有帮助。大约一个小时后第三次必须取消闪烁,因为您一直在犯软件错误并阻塞木板,就像哭泣的狼一样,您不会得到太多帮助。
临时编程,您可以更快地编制程序/工具,一天之内就可以完成更多的工作。
那使我想起您必须有良好的纪律和耐心。在测试/调试时,一次只能更改一件事情,这可能需要很长的时间才能完成所有可能出错的事情,一次只有一件事情,要走一条合理的道路。一次又一次地将问题分成两半,直到找到原因为止。记录并存储所有可能的信息,并能够从该数据集合中调出相关信息并显示出来。第一次就把它弄对。板很容易砌成砖,在将板报废之前,垫板只能处理多次。最简单的解决方案是不要犯错误。能够创建减少人为错误导致故障的测试和测试装置。如果您在完成工作时无法管理自己的人为错误,将如何减少与生产测试相关的人为错误?有能力和勇气捍卫和证明您对问题/解决方案/测试方法的信念。例如,这里是如何使下一张卡不易变质,每张板将花费多少以及在开发时间上节省多少来抵消该费用。
您的问题过于开放,您的开放式问题的答案是,您需要学习可以在电路板上或与之连接的所有内容。您需要能够舒适地以最低级别进行编程。因此,请充分了解digikey,mouser等的每个数据表。能够对其中的每个部分,所有编译器等进行编程。如果您将问题缩小一些,我们可以给出更易消化的答案。