所以我开始积累我的研究以进入嵌入式系统。有人告诉我,拿一台示波器是有利的。
有人可以简单解释一下它的作用及其在嵌入式系统中的应用吗?
似乎我的理解存在缺陷。
答案 0 :(得分:5)
根据要解决的问题,许多用途。常用的是调试i2c,spi,mdio和其他串行总线及其协议。这些接口允许来自硬件工程师的一些创造性,因此软件必须确保以正确的速率以正确的顺序发送正确的位,以便双向线在正确的时间转动总线,以便另一方所有这些都可以在范围内看到。你可以弄清楚某些东西是不起作用的原因是因为你的代码还是因为硬件,或者因为某些信息在各方之间没有正确沟通,例如正确的i2c地址。
另一个不常见的用途是调试,例如我真正进入中断服务程序。添加一行来摆动gpio位,在示波器上查找该位,或者查看该位与导致它的外部事件之间的时序(假设它是外部事件)。也许确定你可能有延迟问题,也许你需要一些装配来加快反应时间,这类事情。
在知道你将要做什么之前自己获得一个范围可能不是正确的做法。这取决于你在这个进入这个世界的过程中的位置。如果您是独立承包商,请确保在某个时候,如果您为某人工作,他们应该已经拥有此设备,如果他们想要成功或保持这项业务的成功。同时,通常情况下,工程师无法使用合适的设备,因此您必须具有创造性才能完成这项工作,因此,如果没有合适的设备,重要的一课就是如此。也许上面的gpio示例是没有您想要/需要的设备或开发软件/环境等的解决方法。
数据表和用户手册总是有一些错误或缺少信息。通常情况下,时钟树上除以2的记录不够好,您无法弄清楚为什么串行端口无法正常工作。走出范围,测量信号的时间,或许改变代码使其成为不同的波特率,看看它如何改变范围内的信号,弄清楚你是不是2或4(通常是这种情况),知道了答案,所产生的时钟频率可能会带来手册试图描述的内容或者其中一张图片正在显示但在文本中没有提到的情况。我最近使用过的手册中有一个确切的内容,文本说这个时钟被每个人除以2,但是一张图片,只有一张,提到定时器是时钟时间2,实际上没有划分。通过实验我理解,现实是什么。如果您根据手册运行并编写了数千行代码,而无需在实验硬件上进行数周或数月的调试。范围至少部分有帮助。
简短的回答是,使用台式电脑或笔记本电脑或手机或其他智能设备,您有一个用户界面,键盘,鼠标,显示屏,触摸屏等。在嵌入式设备中,您有时会有一个串口和一些LED闪烁,但往往没有,并且要使串口工作,你必须得到启动的东西,如果有问题需要一个范围,调试闪存,确保数据在那里有正确的字节序等,然后调试序列端口时钟速度,如果缺少设备的手册。示波器是嵌入式程序的监视器或显示器。像液晶面板或计算机显示器就是编写gui应用程序。