基于数字发现和波形的NES控制器逆向工程

不久前,我们有一次带控制器在办公室里四处游荡。不过,它不是普通的NES控制器——它被“篡改”了。而不是普通的控制台连接器部分,我们添加了一个Pmod连接器,这样它就可以用在我们的开发板.它停留了一段时间,被遗忘,后来在我们计划搬迁办公室时又浮出水面。Arthur,我们的工程师之一,拯救了这个控制器免于成为工作场所过渡的牺牲品,并决定把它作为自己的个人项目使用。

但是有一个问题:这个控制器的Pmod引脚布局文档没有保存下来。所以Arthur所面对的是一个无法与NES兼容的控制器一个开发板。酷。

然而,以工程师与生俱来的好奇心,他知道还有另一种方法。他得到了一个数字发现,插入控制器,打开波形,并与逻辑分析仪和模式发生器函数一起工作,看看他能从中得到什么样的数据。最后,他能够使用数字发现来提取正确映射信号到开发板所需的信息。

没有模式生成器。DIO25高表明有一个上拉控制器,它可能是一个控制器输出,而其他两个引脚是输入。
时钟和锁存器反转(图形发生器dio连接到错误的引脚)
正确连接未连接电源。在这个图像中不可见,但在DIO26上有很多活动,伴随着信号中的各种小故障。
没有连接电源,但没有按下按钮。
电源仍然接通,但这次按下了START按钮。注意DIO25上的变化。
现在,同时按下A + B按钮。再次,注意DIO25。

0
第一个投票。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记