Перейти к содержанию
    

Ищу типовые схемы включения процессора 80188

4 часа назад, tonyk_av сказал:

Не было массовых ПК с 80186/80188. Это ядро прижилось только в МК.

TN80C188EB13

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, baumanets said:

TN80C188EB13

Так это не CPU как 8086 или 80286, а SoC или МК. И уж тем более не ПК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, baumanets сказал:

TN80C188EB13

Это всего то <= 13МГц тактовой?

Для такого древнего и тормозного железа, можно даже не реверсировать прошивку. А просто написать симулятор, который будет исполнять код 80188 в режиме интерпретатора. И исполнять это на каком-нить современном ARM-е. (вполне хватит производительности старших Cortex-M).

Нужно только разобраться с записями/чтениями портов периферии. Если периферии используется немного и несложная, а общий размер прошивки большой, то думаю - такой путь будет даже проще/быстрее, чем дизассемблировать и разбирать прошивку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

45 minutes ago, jcxz said:

Это всего то <= 13МГц тактовой?

ТС не сказал, какой у него чип.

Работал с МК на 80186 с частотой 80 МГц. Там был AMD.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для древностей сейчас можно программно-аппартано эмулировать старый проц. Например проект

https://github.com/Jean-MarcHarvengt/teensyMCUME

Там несколько палтформ реализовано. 80186 версс нет, хотя надо глянуть на форуме- может были неофициальные ветки. К сожалению там отладчик в эмуляторе не реализован, хотя многие просили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, khach said:

Для древностей сейчас можно программно-аппартано эмулировать старый проц

Причём тут эмуляция? У человека, скорей всего, контроллер с 80186, работающий в каком-то оборудовании.

Похоже, сам ТС не может сказать что и для чего он делает, а мы пытаемся угадать. Мне такая игра не интересна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, tonyk_av сказал:

Причём тут эмуляция? У человека, скорей всего, контроллер с 80186, работающий в каком-то оборудовании.

Программная эмуляция как микрокода процессора, так и доступа к периферии. Т.е вынимаем оригинальный процессор, вместо него вставляем переходную панель и можем как исполнять код на полной скорости, так и иметь брейкпоинты и логи обращения к памяти, периферии, доступ к регистрам. можно конечно поискать фирменный ICE ( in circuit emulator) но они или дорогие, или несовместимы современными компами, например через LPT подключались или через ISA адаптер.

Можно на FPGA найти реализацию полной эмуляции с возможностью отладки, но для современных FPGA проблема совместимости с логическими уровнями ТТЛ вылезла, а древние 5 вольтовые не найти.

Фирмварь таких устройств бывает весьма заковыристая, там встречаются как ошметки СОМ файлов, так и уже отремапленные exe, те с уже прописанными сегментными регистрами без загрузчика.  Без запуска на эмуляторе иногда сложно понять, какая величина в сегментный регистр прописана для данного участка кода без этого декомпиляция превращается в кашу- таблицы сегментов EXE то нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, jcxz сказал:

И исполнять это на каком-нить современном ARM-е. (вполне хватит производительности старших Cortex-M).

Или FPGA корку 80186/80188 цельнотянутую найти.

На нашем фтп нет их? Я что-то нашел только на 8051.

Мож у кого есть или китайцы расшарили?

А в опенкорес тайминги не те.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, khach said:

Программная эмуляция как микрокода процессора, так и доступа к периферии.

К чему это? У ТС есть работающее устройство. Для чего ему эмуляция? Не понимаю. По-моему, вас не туда понесло.

ТС так и не сказал, что за чип, что за плата, какую он цель преследует, а вы все дружно кинулись обсуждать эмуляторы 80186, которые, кстати, от 8086 отличаются парой команд.

3 hours ago, baumanets said:

Или FPGA корку 80186/80188 цельнотянутую найти.

В Протеусе видел картинку контроллера на 8086, но есть ли там модель самого 8086- не знаю, не интересовался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, baumanets said:

А в опенкорес тайминги не те.

Интересно, как и когда вы успели это установить? Я уж не говорю о том, что IP core со сферическим средним по больнице окружением, и конкретная железка с конкретными интерфейсами - это две большие разницы. Окружите ядро теми же или подобными периферийными контроллерами - и тайминги станут похожими (как минимум).

Вы уж лучше не суетитесь, надо с реальным процессором что-то запустить/отладить - от этого и исходите. Тем более, что вам уже посоветовали реальные варианты. Или с этим путем есть какие-то проблемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 23.07.2024 в 20:30, baumanets сказал:

А вот нету там ДОСа. 

0x0000-0xFFFF сегмент RAM

0x110C0-0x1FFFF сегмент RAM

Итого RAM 128Kx8

В самсунговских мини АТС такое было и еще по моему в стойках ЧПУ Robox... Даже не помню уже, когда все это чинил)))

Там ПЗУхи еще УФ были, делал из горелки ДРЛ их стиралку)))))))) А вообще в те времена починка техники была настоящей романтикой для энтузиастов...

На память себе один оставил - красивая штука, снизу особенно)))

image.thumb.png.dd69ceaf1e29aa3b44fcfff4df5d1b27.png

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 23.07.2024 в 02:00, baumanets сказал:

Как пошагово протрасировать выполнение программы? С помощью какого внешнего железа?

Для этого на плате должен быть какой-то соединитель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/23/2024 at 2:00 AM, baumanets said:

Реверс, пока ещё не окаменевшей, но очень спасающей пациентов "фигни".

Спасибо за скрин. Загрузка не с нуля была. Скормил дизассемблеру, код хоть начал грузиться. 

IMHO, для продуктивного процесса вам нужно комбинировать несколько видов работы с материалом:

1) работа на реальном железе - чтение/запись ПЗУ для использования в п.2 и 3, а также проверка на практике информации, получаемой в п.2 и 3;

2) дизассемблирование/декомпилирование прошивки, анализ кода, восстановление исходников;

3) симулятор процессора - прогон фрагментов на симуляторе (для ускорения итераций RE).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...