TN80C186BE20 ...вдруг приспичило и нужна помощь

Тема в разделе "Флудилка", создана пользователем Igor68, 22 май 2019.

  1. Igor68

    Igor68 Гуру

    ...простите, а если честно, то emu8086 вот так посылает при любом раскладе:
    Снимок12.PNG

    Невзирая на то, что был выбран проект типа bin

    Не вдавался глубоко т.к. не лежит душа к семейству x86. Уж и не знаю почему. к 51-му так же. Но придёться. Буду курить начало старта по даташиту. Может я не прав. CS этих ПЗУ выбирается от ножки USC этой самой TN80C186. Надо посмотреть т.к. никогда не брал в голову. Но место для BIOS этот самый emu8086 не отдаёт и не грузит на это место.
     
  2. DetSimen

    DetSimen Guest

    Ну прости, так глубоко мое дилетанство не прастираеца.
     
  3. Igor68

    Igor68 Гуру

    По ходу буду вынужден и карту адресного пространства платы устройства выявит. Жаль - уж больно трудоёмко. Схема принципиальная не поставляется - только даташиты на детали:(
     
  4. DetSimen

    DetSimen Guest

    Не свезло тебе
     
  5. Igor68

    Igor68 Гуру

    Эттточно! И вот наткнулся ещё, точнее применил в linux(Debian):
    Код (Bash):
    #!/bin/bash

    binfile=$1
    asmfile=$2

    if [ "$binfile" = "" ]; then
            echo "Требуется имя бинарного файла"
            exit 1
    else
            if [ "$asmfile" = "" ]; then
                    objdump -D -Mintel,i8086 -b binary -m i386 $binfile
            else
                    objdump -D -Mintel,i8086 -b binary -m i386 $binfile >$asmfile
            fi
    fi
    сей скрипт сделан на основе objdump. Подсмотрел вот. Работает!
    Но прозвонить плату надо будет, ну и даташиты в зубы.
    А завтра ВОДКА!
     
  6. Igor68

    Igor68 Гуру

    А вот пока не завтра вот:
    Код (Text):
    seg000:3890B aBusUeberBom___ db '!BUS ueber BOM......'
    seg000:3891F                 db  14h
    seg000:38920 aBusBuserror___ db '!BUS Buserror.......'
    seg000:38934                 db    4
    seg000:38935 aBusTimeout____ db '!BUS Timeout........'
    seg000:38949                 db  14h
    seg000:3894A aBusHardware___ db '!BUS Hardware.......'
    seg000:3895E                 db  14h
    seg000:3895F aBusBelegt_____ db '!BUS Belegt.........'
     
    Применив IDA Pro там где "db 4" должно быть "db 14h" потерян бит 4 и это по многим адресам. Тут проще ориентироваться - это текстовая область дампа. Вот так вот влетел. Теперь перебирать 256 кб вручную. В принципе можно испытать. Надо только прикупить электрическти стираемые ПЗУ аналогичные 24с1001. Ну не под УФ лампочку же их класть каждый раз. Выгоднее конечно симулятор/емулятор. Но сначала карту адресного пространства.
     
  7. parovoZZ

    parovoZZ Гуру

    Пожалуй, это тот единственный случай, когда она к месту.
     
    Igor68 нравится это.
  8. DetSimen

    DetSimen Guest

    Игорян, брось нах сегодня все свои проблемы. Налей в стакан слезы перегонного куба, прими и очисти мосх.
     
    Igor68 нравится это.
  9. DetSimen

    DetSimen Guest

    Решение придёть само. Просто думай про него.
     
    Igor68 нравится это.
  10. Igor68

    Igor68 Гуру

    Вот блин 24с1001... вот блин ляпнул!
    Вот блин в муку пёрнул и пыль поднял!
    Ну конечно же 27с1001. И откуда 24 то взялось. Я их и не юзаю.
     
  11. Igor68

    Igor68 Гуру

    Прошу прощения, но ранее указанная программа была не для склеивания младшей и старшей половинки в одно целое. А для слияния нескольких попыток чтения ПЗУ программатором в один дамп по методам OR или AND.
     
  12. Igor68

    Igor68 Гуру

    Вот архив с программой для склеивания старшего и младшего дампа.
    binfiles.zip
    Для начала откомпилировать под текущую платформу для запуска. (должен быть установлен gcc, make и т.д.)
    Так же там и файл dasm.sh
     

    Вложения:

    • binfiles.zip
      Размер файла:
      323,2 КБ
      Просмотров:
      355