2011-01-03 4 views
4

Ich verstehe, dass meine Frage wahrscheinlich zu abstrakt und schwierig ist, mit OneTrueAnswer © beantwortet werden, aber ich hoffe, ich kann mich gut genug ausdrücken, um eine Art nützliches Feedback zu erhalten.Reverse Engineering ein ROM-DOS-Gerät

Es ist zu meinem Besitz ein interessantes Gerät gekommen, das die folgenden Spezifikationen trägt. (Von http://www.motia.co.kr/product/product_03.asp):

  • 80386 kompatible Prozessor (Intel) 33MHz
  • SRAM 512 KB
  • Flash Memory 4MB
  • ROM 512 KB
  • Video 32KB
  • 320 x 200 Pixel STN-LCD mit Hintergrundbeleuchtung , mit Touch-Panel
  • 3 RS-232-Anschlüsse
  • ROM Dos 6.2 OS

Sicher, es ist kein iNexus-Pre, aber es war kostenlos;). Wie auch immer, es sollte in Track & Tracing-Operationen eingebettet werden, in einer LKW-Konsole montiert. Aber nicht für mich. Mein Ziel ist es, dieses Gerät nach meinem eigenen Willen zu biegen und es mit einem Arduino (oder ähnlichem) zu kombinieren, um meine Lust auf DIY-Projekte zu befriedigen. Komm schon, die drei seriellen Anschlüsse und der Touchscreen lassen meine Augen leuchten.

Und obwohl ich von einem etwas technischen Hintergrund komme, muss ich gestehen, ich weiß nicht, wo ich mit diesem Ding anfangen soll. Ich kann so viel tun wie es anschalten und auf seine Shell von einem seriellen Terminal zugreifen, während das Display nur zeigt: "System initialisiert. Bitte warte einen Moment ...", und das war's.

Natürlich versuchte ich Motia zu kontaktieren, um nach einer SDK zu fragen, aber ich wurde prompt und elegant entlassen.

So ohne weiteres, ich meine Fragen aussetzen:

  1. Die ersten und wichtigstes: Ist es das wert? Ich bin bereit, mehrere Wochenenden in dieser Sache zu verbringen, aber angesichts meiner unendlichen Dummheit bin ich mir der Schwierigkeit meiner Suche nicht bewusst. Wenn ja ...

  2. ... wo soll ich anfangen? Ich habe nie etwas entwickelt (zumindest signifikant) auf DOS, speziell mit GUI. Ich hoffe, ich kann das ändern.

  3. Was kann ich Ihnen sonst noch geben, damit ich mein Ziel erreichen kann?

Jede Art von Feedback wird unterstützt.

Vielen Dank im Voraus!

Antwort

1

Es ist schwer zu sagen, ohne mehr Details, ich bin nicht vertraut mit dieser besonderen Plattform, aber ich kann versuchen, einige generische Beratung bieten.

Scheint wie eine Art eingebetteter PC. Das BIOS bootet (MS?) DOS vom Flash-Laufwerk. Wenn DOS gestartet wird, lädt es zuerst die Treiber über config.sys und führt dann autoexec.bat aus. Was Sie wahrscheinlich haben, ist eine benutzerdefinierte Anwendung auf diesem Flash-Laufwerk, die weiß, wie man mit dem Rest der Hardware (LCD usw.) spricht. Ist der Flash-Speicher in einer Steckdose? Ein Weg wäre, zu versuchen, den Blitz auszulesen und/oder neu zu programmieren. Hast du den Fall geöffnet? Gibt es andere Markierungen auf der Platine und/oder ICs - können Sie ein Foto hochladen?

Wenn Sie das LCD verwenden möchten, müssen Sie herausfinden, wie es verbunden ist. Wenn es einfach ein PC-kompatibler Videoadapter ist (was fraglich erscheint, weil Sie nicht viel davon sehen), dann ist es ziemlich einfach zu programmieren. Wenn es dann nicht ohne Dokumentation ist, wird es sehr schwierig sein.

Es scheint, dass Sie zumindest den Flash auf der Platine neu programmieren müssen, nachdem Sie das Dateisystem herausgefunden haben. Ohne Dokumentation und ohne Werkzeuge (?) Wird das ziemlich kompliziert. Aus der Sicht der Software sollten Sie in der Lage sein, viele kostenlose Tools für die PC/MS-DOS-Entwicklung zu finden, aber bis zu dem Punkt, an dem Sie Ihre Software für dieses Gerät bereitstellen und deren Hardware-Sounds steuern können Sie haben keine Dokumentation. Wenn Sie Glück haben, öffnen Sie den Koffer und Sie werden einen klar gekennzeichneten Port finden, an dem Sie einen Monitor und eine PC-Tastatur und vielleicht sogar ein Diskettenlaufwerk anschließen können - einige eingebettete PC-Boards haben solche.

2

Ist es das wert? Ich bin bereit, mehrere Wochenenden in der Sache

Absolut nicht zu verbringen. Dies wird sehr schmerzhaft sein und Sie würden viel mehr lernen, wenn Sie Ihre Zeit nach dem Kauf eines Entwicklungsboards mit Dokumentation verbringen.

Was kann ich Ihnen sonst noch geben, damit ich mein Ziel erreichen kann?

Wenn Geld sparen Ihr Ziel ist es, auf ebay nach "Entwicklung Touch-Screen". Momentan gibt es ein STM32 Modul für 58 $.

Besser noch, erhalten Sie einen Chumby für $ 89 bei http://www.adafruit.com (ohne das LCD).

Wenn Sie wirklich mit einem Mikroprozessor herumspielen und weniger als $ 5 ausgeben möchten, erhalten Sie das TI-Entwicklungskit unter http://www.yourwarrantyisvoid.com/2010/11/05/ti-launchpad-dev-kit-for-under-5/.

+0

Sie können oft eine komplette Chumby-Gerät für weniger als den Preis des Chumby Hacker Board kaufen. Das ist ein Vielfaches des Computers des erwähnten 386, und wenn Sie nicht gerade I/O mit niedriger Latenz benötigen, wird Ihnen der USB-Host-Port auf dem Chumby mehr Möglichkeiten bieten als die 3 seriellen Ports. –

1

Ich habe ein eingebettetes ROM-DOS vor.

Es kommt von General Software Corporation.

Sie können einen PC an COM1 als Terminal verwenden. Standardverhalten ist serielle Konsole auf COM1. Baudrate ist irgendwo von 19200 bis 115200 Baud. Versuchen Sie zuerst 115200.

eine Pause Senden Sie das Gerät und eine Steuer-C zu unterbrechen die autoexec.bat

ich scherze ich nicht zurückgesetzt werden.

Es ist wahrscheinlich ein AMD ELAN-Prozessor; Die Spezifikationen sehen ähnlich aus wie ein Gerät, das ich verklagt habe, um mit zu arbeiten. Ich denke, ich habe immer noch ein Evaluierungsboard für eines zu Hause, das wir von der Arbeit abgestellt haben.

Eine schnelle Google für embeeded DOS-ROM wird http://www.compulab.co.il/all-products/download/edos-man.pdf

Sie es so programmieren, dass alte (dos) Kopie von Borland C oder Turbo Pascal verwenden.

Es hat eine hinky Version in Iterserver nicht 100% kompatibel mit dem Microsoft DOS eins.