Embedded ROM-DOS设备的逆向工程

Embedded ROM-DOS设备的逆向工程,embedded,reverse-engineering,Embedded,Reverse Engineering,我知道我的问题可能过于抽象和棘手,无法用一个真实的答案来回答,但我希望我能充分表达自己,以获得一些有用的反馈 我拥有一个有趣的设备,上面有以下规格。(发件人): 80386兼容处理器(英特尔)33MHz SRAM 512KB 闪存4MB ROM 512KB 视频32KB 320 x 200像素STN LCD,带背光,带触摸屏 3个RS-232端口 ROM Dos 6.2 O.S 当然,这不是一个不精确的Pre,但它是免费的;)。无论如何,它应该嵌入跟踪和追踪操作中,安装在卡车控制台上。但对我

我知道我的问题可能过于抽象和棘手,无法用一个真实的答案来回答,但我希望我能充分表达自己,以获得一些有用的反馈

我拥有一个有趣的设备,上面有以下规格。(发件人):

  • 80386兼容处理器(英特尔)33MHz
  • SRAM 512KB
  • 闪存4MB
  • ROM 512KB
  • 视频32KB
  • 320 x 200像素STN LCD,带背光,带触摸屏
  • 3个RS-232端口
  • ROM Dos 6.2 O.S
当然,这不是一个不精确的Pre,但它是免费的;)。无论如何,它应该嵌入跟踪和追踪操作中,安装在卡车控制台上。但对我来说不是。我的目标是按照我自己的意愿弯曲这个设备,将它与Arduino(或类似产品)配对,以满足我对DIY项目的渴望。来吧,三个串口和触摸屏让我的眼睛闪闪发光

尽管我有点技术背景,但我必须承认我不知道从哪里开始。我可以打开它,从串行终端访问它的外壳,同时显示器只显示:“系统正在初始化,请稍等……”,就这样

当然,我试图联系Motia,要求获得某种SDK,但我被迅速优雅地解雇了

因此,我毫不犹豫地公开了我的问题:

  • 首先也是最重要的一点:它值得吗?我愿意在这件事上花几个周末,但考虑到我的无限愚蠢,我没有意识到我追求的困难。如果是的话

  • 。。。从哪里开始?我从未在DOS上开发过任何东西(至少意义重大),特别是GUI。我希望我能改变这一点

  • 我还能提供什么帮助我实现我的目标
  • 每一种反馈都得到认可


    提前谢谢

    如果没有更多细节,很难说太多,我不熟悉这个特定的平台,但我可以尝试提供一些一般性的建议

    看起来像某种嵌入式PC。BIOS将从闪存驱动器引导(MS?)DOS。当DOS启动时,它首先通过config.sys加载驱动程序,然后运行autoexec.bat。您可能在闪存驱动器上有一些自定义应用程序,它们知道如何与其他硬件(LCD等)进行通信。闪存在插槽中吗?一种方法是尝试读取闪存和/或重新编程。你打开箱子了吗?电路板和/或IC上是否有其他标记-您可以上传照片吗

    如果你想使用LCD,你需要弄清楚它是如何连接的。如果它只是一个PC兼容的视频适配器(这似乎有问题,因为你看不到太多),那么它是相当容易编程的。如果没有文档,那么这将是非常困难的

    看来,在你弄清楚板上的文件系统之后,至少你需要重新编程板上的闪存。没有文档和工具(?),这将是非常复杂的。从软件的角度来看,您应该能够找到许多用于PC/MS-DOS开发的免费工具,但是如果您没有文档,那么您可以将软件部署到该设备并控制其硬件的话,这听起来似乎不止是几个周末。如果你很幸运,一旦你打开机箱,你会发现一些清晰标记的端口,在那里你可以连接显示器和PC键盘,甚至软盘驱动器——一些嵌入式PC板上有这些

    值得吗?我愿意在这件事上花几个周末

    绝对不是。这将是非常痛苦的,在购买了一个带有文档的开发板之后,您可以花更多的时间来学习

    我还能提供什么帮助我实现我的目标

    如果你的目标是省钱,请在易趣上搜索“开发触摸屏”。 现在有一个STM32模块,售价58美元

    更好的是,在(没有液晶显示器的情况下)以89美元的价格买到一个胖乎乎的


    如果你真的想玩一个微处理器并且花费不到5美元,请在购买TI开发工具包。

    我以前使用过嵌入式ROM-DOS

    它来自通用软件公司

    您可以使用COM1上的PC作为终端。 默认行为是COM1上的串行控制台。 波特率在19200到115200波特之间。先试试115200

    发送一个中断来重置设备,发送一个control-C来中断autoexec.bat

    我不是开玩笑

    它可能是AMD ELAN处理器;这些规格看起来和我起诉使用的设备很相似 我想我在家里还有一个评估板,我们下班后就把它扔掉了

    一个被盗用的DOS-ROM的快速谷歌

    您可以使用Borland C或Turbo Pascal的旧(dos)副本对其进行编程


    它在Iterserver中的版本与microsoft DOS one不完全兼容。

    您通常可以以低于chumby hacker board的价格购买完整的chumby类型设备。这是所提到的386计算机的许多倍,除非您碰巧需要非常低的延迟I/O,否则chumby上的usb主机端口将为您提供比3个串行端口更多的选项。