ROM extension

Тема в разделе "WASM.ELECTRONICS", создана пользователем shoo, 8 сен 2008.

  1. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Для желающих помещать в ПЗУ свои оси, бейсики и форты и т.п. может оказаться интересным следующий эксперимент:

    [​IMG]

    там в конце есть подробности
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    сделал платку попроще: http://shoorick.ho.ua/monsters/ex27256en.html
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Заглядывал. Интересно. Не исключено, что полезно. Хорошо-бы статьи попаковать вместе с добавками (дорогой инет). И на чем нибудь пораспространеннее, подешевле и попрощезаливаемей, а то все эти рф5 даже искать неохота. Хотя, наверно, я наглею.
     
  4. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Так берите любое ППЗУ, ЭСППЗУ или даже флешь с параллельной адресацией и выводом данных, какая под руку попадётся, их делают не только наши, но и все кому не лень.
     
  5. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    дифцит времени. выйду на пенсию - издам альманах...

    можно даже статическое ОЗУ с батарейкой, только вывести кнопки для блокировки записи и чтения, тоже самое и для флэшки - тогда ее можно будет писать прямо тут же не вынимая и без всяких программаторов. но это все нужно пробовать.
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    нашел интересный проект: http://rayer.ic.cz/romos/romos.htm

    залил 64k образ в 27512 и запустил - работет ;)

    [​IMG]

    [​IMG]

    запускал свой форт, который был на винте на этой машине:

    [​IMG]

    [​IMG]
     
  7. Aleksey_K

    Aleksey_K New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2009
    Сообщения:
    16
    Посмотрел прошивку для ROM extension... Появилось много вопросов, почему ТАК сделано.
    Зачем вектор инициализации в зарезервированной части сигнатуры? В итоге ведь получилось, что по адресу смещения структуры дополнительного заголовка (смещение 1Ah) имеем 30h. То есть по структуре получается что есть дополнительный заголовок, а на самом деле его конечно нет. Я не спорю что вещица сделана занятная, но зачем нарушать структуру? Ведь можно было сделать вектор инициализации в свободную область благо код в прошивке небольшой и места вполне хватает.
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    так сделано, потому что это шина ISA, а не PCI, поэтому, думаю, заголовки и прочее тут значения не имеют. тут действуют правила первоРС: АА55, число блоков, точка входа, и сумма байт всех блоков = 0.
     
  9. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    кстати, возможен переезд моего сайта, поэтому страницы могут быть доступны по адресам:

    http://shoorick.org.ua/monsters/
    http://shoorick.org.ua/monsters/ex27256en.html

    пока что работают оба домена.

    (у меня нет возможности отредактировать ссылки в своих постах)
     
  10. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    У меня AT-386(8мб ОЗУ) и Celeron-1.7gHz(SB+SVGA) - обе мамки рабочие.
    Есть ещё ионика ещё тех лет: Металлический жёсткий корпус и 60 клавиш (5 октав) на вкручивающихся ножках а-ля СССР. Отец привёз раздолбанную из Кустаная и сам по журналу РАДИО паял платы генераторов. Там их около двух десятков! Правда несколько не готовы и некоторые клавиши молчат.
    Я вот думаю, в тот корпус можно впихнуть почти 5 материнок! Есть ли ROM'ы, чтобы PC сразу работал как орган или секвенсер? Словом выдрать всю аналоговую начинку и впихнуть комп. А то корпус место занимает, а в сарае и вовсе сгниёт. Жалко...
    Я отцу давно намекал, мол надо бы восстановить. Но проще было бы ПК впихнуть, чем аналоговые платы доделывать.

    А так, винты есть на 2Гб и 4Гб. Так что ещё лучше было бы дистрибутив Линукс найти упрощённый с пакетом "DVD-player, NES-emulator, SEGA-emulator, ADLIB-tracker, MOD-tracker". Недавно скачал тут ISO-образ Линукс-плеера. Весит мало, проигрывает DVD, 3GP, DivX, VCD и т.д.
     
  11. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    У меня тоже на даче электроорган ГДР-овский валяется - фанерный корпус, электронику мыши съели (поэтому мне его и отдали - вдруг починю! :) Но клава целая - 4 октавы, можно и использовать... если время найти :)

    вот, на праздничках вместо утренней зарядки еще подобное сваял:

    [​IMG]

    [​IMG]

    - это к тому, что необязательно крутое умение паять или там какое-то оборудование. главное - потрогать пальцами :) плата работает - уже проверил. вот как она выглядит на фоне 386SX и Realtec SVGA (правда, проверял пока только на целероне):

    [​IMG]
     
  12. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    shoo
    В новых чипсетах биос под себя перепрошить не удастся - он не загрузится. Ибо там есть некая проверка целостности. Но в некоторых матках обойти эту проверку можно.
    Я сам хочу тут сделать похожее - вынуть SPI флешку, и впаять туда разъем, чтоб микросхему удобно было перепрошивать (вставил в программатор, протом в разъем матки, повторил попытку). Чипсет Q45 будет :), пореверсю.
    Посмотрим, что получится когда руки дойдут. Там в этом чипсете много вкусностей.
     
  13. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Paguo_86PK
    пень2-3 + простенький миди интерфейс + звуковушка на кристале или сб-ливе + заточеная ось наподобе http://www.64studio.com/ и местные музыканты вам ноги поцелуют. а если их много (простаивающих клав и богатых музыкантов согласных на отсутствие слова "корг"), то и дело выгодное, глядишь, откроете
     
  14. Aleksey_K

    Aleksey_K New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2009
    Сообщения:
    16
    Может немного не в тему, но задам вопрос тут, так как уверен, что участники обсуждения смогут ответить.

    Есть документация на микросхему, в которой расписано конфигурационное пространство регистров PCIe. В нем меня интересует поле 30h - ROM extension base adress (согласно стандартной организации регистров). Поле имеет запись reserved и более никаких подробностей, в связи с чем вопрос, можно ли на основе этой микросхемы организовать плату с ROM extension?

    Не могу понять, то ли поле зарезервированно как раз под такое использование, то ли под что-то другое?

    [​IMG]
     
  15. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Думаю наболее близкое - это ПЗУ на сетевой карте. В стародавние времена оно там стояло, потом продавали с пустым гнездом. Сейчас резервед, но нетути... физически. А вот на видео-карте есть, но скорее всего перемещено в один из Base Address.
     
  16. Aleksey_K

    Aleksey_K New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2009
    Сообщения:
    16
    valterg
    То есть хочешь сказать что подружить с компом мою ROM extension посредством моста с таким конфигурационным пространством у меня не получиться? Обидно...
     
  17. Aleksey_K

    Aleksey_K New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2009
    Сообщения:
    16
    Кажется я тебя немного не так понял. Ты имеешь ввиду что нет самой микросхемы ROM, а не самого регистра конфигурационного пространства. Я то как раз и хочу к микросхеме с таким конфигурационным пространством свою ROM подключить.
    Кстати пока искал PCIe мосты наткнулся на микросхемы с записью not targeted в этом поле (30h). Неразмеченная область? То есть подключение ROM Extension к такой микрухе не предусмотренно? Правильно понимаю?
     
  18. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Какое отношение имеет поле памяти(регистр) к возможностям реальной железки? Это ведь только рекомендации и обязательных полей там не много. Может действительно заполняя так это поле авторы хотели показать, что нельзя, может были конфликты с БИОС-ом. Не исключено что сейчас для ПЗУ другие стандарты, а это поле имеет смысл только для старых железок. Ты не путай поля и реальные регистры железки, на которые железка и проецирует эти поля.
     
  19. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Кстати, кроме этих полей есть порты ввода-вывода.
     
  20. Aleksey_K

    Aleksey_K New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2009
    Сообщения:
    16
    Ну я полагал, что конфигурационное пространство устройства определяет какие функции устройства доступны.
    Обязательных полей действительно немного, но это пространство стандартизованно. И этот стандарт должен соблюдаться, иначе как согласовать различные устройства? Тоже самое относиться и к полю 30h (XROMbar, если устройство не мост PCI-PCI).

    Вот тут я немного не понял. Какой БИОС имеется ввиду? Системный? Сомнительно, поскольку есть опять же стандартный механизм запрещающий использование БИОС подключенного устройства - поле command (первый бит если ничего не путаю). Как подключить свой БИОС, используя другие механизмы (не через XROMbar) - не знаю. Да и не думаю что это будет правильным решением.

    Стандарты те же. Читал о них в книгах Салихана и Гука.

    Да в общем-то я понимаю, что это разные вещи. Только вот какая мне разница где и как физически находяться эти регистры? Единственное что мне надо - это чтоб при опросе устройства системой при инициализации, поля были правильно настроены и устройство корректно определялось само и правильно предоставляло информацию о своем БИОСе.