baumanets 13 23 июля Опубликовано 23 июля · Жалоба 4 часа назад, tonyk_av сказал: Не было массовых ПК с 80186/80188. Это ядро прижилось только в МК. TN80C188EB13 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 41 24 июля Опубликовано 24 июля · Жалоба 9 hours ago, baumanets said: TN80C188EB13 Так это не CPU как 8086 или 80286, а SoC или МК. И уж тем более не ПК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 24 июля Опубликовано 24 июля · Жалоба 11 часов назад, baumanets сказал: TN80C188EB13 Это всего то <= 13МГц тактовой? Для такого древнего и тормозного железа, можно даже не реверсировать прошивку. А просто написать симулятор, который будет исполнять код 80188 в режиме интерпретатора. И исполнять это на каком-нить современном ARM-е. (вполне хватит производительности старших Cortex-M). Нужно только разобраться с записями/чтениями портов периферии. Если периферии используется немного и несложная, а общий размер прошивки большой, то думаю - такой путь будет даже проще/быстрее, чем дизассемблировать и разбирать прошивку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 24 июля Опубликовано 24 июля · Жалоба Так я две страницы назад написал - STM32F411CE Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 41 24 июля Опубликовано 24 июля · Жалоба 45 minutes ago, jcxz said: Это всего то <= 13МГц тактовой? ТС не сказал, какой у него чип. Работал с МК на 80186 с частотой 80 МГц. Там был AMD. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 40 24 июля Опубликовано 24 июля · Жалоба Для древностей сейчас можно программно-аппартано эмулировать старый проц. Например проект https://github.com/Jean-MarcHarvengt/teensyMCUME Там несколько палтформ реализовано. 80186 версс нет, хотя надо глянуть на форуме- может были неофициальные ветки. К сожалению там отладчик в эмуляторе не реализован, хотя многие просили. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 41 24 июля Опубликовано 24 июля · Жалоба 1 hour ago, khach said: Для древностей сейчас можно программно-аппартано эмулировать старый проц Причём тут эмуляция? У человека, скорей всего, контроллер с 80186, работающий в каком-то оборудовании. Похоже, сам ТС не может сказать что и для чего он делает, а мы пытаемся угадать. Мне такая игра не интересна. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 40 24 июля Опубликовано 24 июля · Жалоба 4 часа назад, tonyk_av сказал: Причём тут эмуляция? У человека, скорей всего, контроллер с 80186, работающий в каком-то оборудовании. Программная эмуляция как микрокода процессора, так и доступа к периферии. Т.е вынимаем оригинальный процессор, вместо него вставляем переходную панель и можем как исполнять код на полной скорости, так и иметь брейкпоинты и логи обращения к памяти, периферии, доступ к регистрам. можно конечно поискать фирменный ICE ( in circuit emulator) но они или дорогие, или несовместимы современными компами, например через LPT подключались или через ISA адаптер. Можно на FPGA найти реализацию полной эмуляции с возможностью отладки, но для современных FPGA проблема совместимости с логическими уровнями ТТЛ вылезла, а древние 5 вольтовые не найти. Фирмварь таких устройств бывает весьма заковыристая, там встречаются как ошметки СОМ файлов, так и уже отремапленные exe, те с уже прописанными сегментными регистрами без загрузчика. Без запуска на эмуляторе иногда сложно понять, какая величина в сегментный регистр прописана для данного участка кода без этого декомпиляция превращается в кашу- таблицы сегментов EXE то нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baumanets 13 24 июля Опубликовано 24 июля · Жалоба 12 часов назад, jcxz сказал: И исполнять это на каком-нить современном ARM-е. (вполне хватит производительности старших Cortex-M). Или FPGA корку 80186/80188 цельнотянутую найти. На нашем фтп нет их? Я что-то нашел только на 8051. Мож у кого есть или китайцы расшарили? А в опенкорес тайминги не те. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 41 25 июля Опубликовано 25 июля · Жалоба 5 hours ago, khach said: Программная эмуляция как микрокода процессора, так и доступа к периферии. К чему это? У ТС есть работающее устройство. Для чего ему эмуляция? Не понимаю. По-моему, вас не туда понесло. ТС так и не сказал, что за чип, что за плата, какую он цель преследует, а вы все дружно кинулись обсуждать эмуляторы 80186, которые, кстати, от 8086 отличаются парой команд. 3 hours ago, baumanets said: Или FPGA корку 80186/80188 цельнотянутую найти. В Протеусе видел картинку контроллера на 8086, но есть ли там модель самого 8086- не знаю, не интересовался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 25 июля Опубликовано 25 июля · Жалоба 18 hours ago, baumanets said: А в опенкорес тайминги не те. Интересно, как и когда вы успели это установить? Я уж не говорю о том, что IP core со сферическим средним по больнице окружением, и конкретная железка с конкретными интерфейсами - это две большие разницы. Окружите ядро теми же или подобными периферийными контроллерами - и тайминги станут похожими (как минимум). Вы уж лучше не суетитесь, надо с реальным процессором что-то запустить/отладить - от этого и исходите. Тем более, что вам уже посоветовали реальные варианты. Или с этим путем есть какие-то проблемы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 25 июля Опубликовано 25 июля (изменено) · Жалоба В 23.07.2024 в 20:30, baumanets сказал: А вот нету там ДОСа. 0x0000-0xFFFF сегмент RAM 0x110C0-0x1FFFF сегмент RAM Итого RAM 128Kx8 В самсунговских мини АТС такое было и еще по моему в стойках ЧПУ Robox... Даже не помню уже, когда все это чинил))) Там ПЗУхи еще УФ были, делал из горелки ДРЛ их стиралку)))))))) А вообще в те времена починка техники была настоящей романтикой для энтузиастов... На память себе один оставил - красивая штука, снизу особенно))) Изменено 25 июля пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 197 26 июля Опубликовано 26 июля · Жалоба В 23.07.2024 в 02:00, baumanets сказал: Как пошагово протрасировать выполнение программы? С помощью какого внешнего железа? Для этого на плате должен быть какой-то соединитель. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 26 июля Опубликовано 26 июля · Жалоба On 7/23/2024 at 2:00 AM, baumanets said: Реверс, пока ещё не окаменевшей, но очень спасающей пациентов "фигни". Спасибо за скрин. Загрузка не с нуля была. Скормил дизассемблеру, код хоть начал грузиться. IMHO, для продуктивного процесса вам нужно комбинировать несколько видов работы с материалом: 1) работа на реальном железе - чтение/запись ПЗУ для использования в п.2 и 3, а также проверка на практике информации, получаемой в п.2 и 3; 2) дизассемблирование/декомпилирование прошивки, анализ кода, восстановление исходников; 3) симулятор процессора - прогон фрагментов на симуляторе (для ускорения итераций RE). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 197 26 июля Опубликовано 26 июля · Жалоба 43 минуты назад, Raven сказал: 1) 0) создать резервные копии ПЗУ; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться