Обратный инжиниринг устройства ROM DOS - PullRequest
4 голосов
/ 03 января 2011

Я понимаю, что мой вопрос, вероятно, слишком абстрактный и сложный, чтобы на него можно было ответить OneTrueAnswer ©, но я надеюсь, что смогу выразить себя достаточно хорошо, чтобы получить какую-то полезную обратную связь.

Он пришел ко мнеобладание интересным устройством, которое имеет следующие характеристики.(из http://www.motia.co.kr/product/product_03.asp):

  • 80386 Совместимый процессор (Intel) 33 МГц
  • SRAM 512 КБ
  • Флэш-память 4 МБ
  • ПЗУ 512 КБ
  • Видео 32 КБ
  • 320 x 200 пикселей ЖК-дисплей STN с подсветкой, с сенсорной панелью
  • 3 порта RS-232
  • ROM Dos 6.2 OS

Конечно, это не iNexus-Pre, но это было бесплатно;).Во всяком случае, он должен быть встроен в отслеживание и отслеживание, установлен в консоли грузовика.Но не для меня.Моя цель - согнуть это устройство по собственному желанию, соединяя его с Arduino (или подобным), чтобы удовлетворить мою страсть к проектам DIY.Да ладно, три последовательных порта и сенсорный экран заставляют мои глаза светиться.

И хотя я из какой-то технической подготовки, я должен признаться, что не знаю, с чего начать.Я могу сделать столько же, сколько включить его и получить доступ к его оболочке через последовательный терминал, в то время как на дисплее отображается только: «Инициализация системы. Пожалуйста, подождите немного ...», и все.

Естественно, япытался связаться с Motia, чтобы попросить какой-нибудь SDK, но меня быстро и элегантно уволили.

Поэтому без лишних слов я выставляю свои вопросы:

  1. Сначалаи самое главное: оно того стоит?Я готов провести несколько выходных по этому вопросу, но, учитывая мою бесконечную глупость, я не осознаю сложности моего квеста.Если так ...

  2. ... с чего начать?Я никогда не разрабатывал ничего (по крайней мере, значительного) для DOS, особенно с GUI.Я надеюсь, что смогу это изменить.

  3. Что еще я могу вам дать, чтобы помочь мне в достижении моей цели?

Все виды отзывов поддерживаются.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 04 января 2011

Стоит ли это того? Я готов провести несколько выходных по этому вопросу

Абсолютно нет. Это будет очень больно, и вы узнаете гораздо больше, потратив время после покупки доски разработки с документацией.

Что еще я могу предоставить вам, чтобы помочь мне достичь моей цели?

Если ваша цель - сэкономить, поищите на eBay «сенсорный экран разработки». Прямо сейчас есть модуль STM32 за 58 $.

Еще лучше, получите Chumby за 89 долларов за http://www.adafruit.com (без ЖК-дисплея).

Если вы действительно хотите поиграть с микропроцессором и потратить менее 5 долларов, приобретите комплект разработчика TI по ​​http://www.yourwarrantyisvoid.com/2010/11/05/ti-launchpad-dev-kit-for-under-5/.

1 голос
/ 10 января 2011

Я уже использовал встроенный ROM-DOS.

Это исходит от General Software Corporation.

Вы можете использовать ПК на COM1 в качестве терминала. Поведение по умолчанию - последовательная консоль на COM1. Скорость передачи данных составляет где-то с 19200 до 115200 бод. Сначала попробуйте 115200.

Отправить перерыв для сброса устройства и control-C для прерывания autoexec.bat

Я не шучу.

Вероятно, это процессор AMD ELAN; спецификации похожи на устройства, с которыми я подал в суд на работу Я думаю, что у меня все еще есть электронная доска для дома, которую мы отказались от работы.

Быстрый Google для встроенного DOS-ROM получает http://www.compulab.co.il/all-products/download/edos-man.pdf

Вы можете запрограммировать его, используя старую (дос) копию Borland C или Turbo Pascal.

В Iterserver он имеет хинк-версию, не совместимую на 100% с Microsoft DOS.

1 голос
/ 04 января 2011

Трудно сказать слишком много без подробностей, я не знаком с этой конкретной платформой, но могу попробовать дать несколько общих советов.

Похоже, какой-то встроенный ПК. BIOS загрузит (MS?) DOS с флешки. Когда DOS запускается, он сначала загружает драйверы через config.sys, а затем запускает autoexec.bat. Вероятно, у вас есть какое-то пользовательское приложение на этой флешке, которое умеет общаться с остальным оборудованием (LCD и т. Д.). Флэш-память в разъеме? Один из способов - попытаться прочитать флэш-память и / или перепрограммировать ее. Вы открыли дело? Есть ли какие-либо другие отметки на плате и / или на микросхемах - вы можете загрузить фотографию?

Если вы хотите использовать ЖК-дисплей, вам необходимо выяснить, как он подключен. Если это просто видеоадаптер, совместимый с ПК (что кажется сомнительным, потому что вы не видите на нем много), то его довольно легко программировать. Если нет, то без документации это будет очень сложно.

Кажется, что по крайней мере вам нужно перепрограммировать флэш-память на плате после того, как вы выясните файловую систему на ней. Без документации и инструментов (?) Это будет довольно сложно. С точки зрения программного обеспечения вы сможете найти множество бесплатных инструментов для разработки на ПК / MS-DOS, но до того момента, когда вы сможете развернуть свое программное обеспечение на этом устройстве и управлять его аппаратным обеспечением, это звучит как пара выходных, учитывая, что у вас ноль документации. Если вам очень повезет, когда вы откроете корпус, вы найдете какой-то четко обозначенный порт, к которому можно подключить монитор и клавиатуру ПК и, возможно, даже дисковод гибких дисков - такие есть на некоторых встраиваемых платах ПК.

...