这个问题与我在这里发布的另一个问题有关。
我正在与一家小型公共交通机构合作开展一个简洁的开源项目,该项目将帮助我们向本地开发人员提供实时数据。我们需要的一个关键数据是给定车辆所在的当前公交路线。目前,只有一个电子系统知道这些信息:每辆车配备的车辆逻辑单元(VLU)。
当公交车司机开始一条路线时,他们将其 ID 号输入到操作员控制单元 (OCU) 的键盘中。这个 ID 号被发送到 VLU,然后它在总线上的 LED 标志上显示适当的文本。
在 OCU 上,有两个 DB9F 端口。在手册中,它们被描述为“J1708 端口”。其中一个连接到 VLU,另一个可供我插入。连接到它会为我提供一些数据,您可以在我的其他问题中阅读这些数据。
我想做的是对 VLU 的固件进行逆向工程,看看它如何决定发送什么数据或如何解释接收到的数据。据我所知,固件使用RTTarget-32作为基础。我相信是这种情况,因为可以在固件文件中找到以下字符串:
RTTarget-32 5.0 16-Bit Boot Code (c) 1996,2006 On Time Informatik
On Time RTOS-32 5.0 Disk Loader (c) 1996,2009 On Time
我没有发布固件文件的链接,因为我知道在 SE 站点上通常不赞成链接到外部文件。但是,如果我应该上传它,我应该使用什么文件主机?
因此,正如我的问题标题所述,我应该使用什么技术来开始对该固件文件进行逆向工程?