Разные модификации CPU188? |
Ответить | Страница 12> |
Автор | |
Новичок Присоединился: 06 Ноябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
Опубликовано: 08 Август 2007 10:32 |
Приветствую, коллеги. Суть вопроса в следующем. Лет 5 назад мы разработали небольшую систему на CPU188-5 v3. Поскольку были требования многозадачности и реального времени, под процессор Am188 была адаптирована многозадачная операционная система RTKernel 4.5 от OnTime Informatik (пришлось переписать обработку прерываний, таймер, работу с COM-портами и еще кое-что по мелочи). Все это нормально работало, был собран опытный образец и проведены испытания. Кстати, на RTU188 этот вариант RTKernel также работает нормально. Затем в конце 2004 года были закуплены еще 3 процессорные платы CPU188 под аналогичные системы, но по финансовым причинам проект был приостановлен и платы благополучно пролежали в столе почти 3 года. Сейчас интерес к проекту возобновлся, и я был уверен, что просто прошью старый софт в новые платы - и все. Не тут то было: с двумя старыми контроллерами (выпуска примерно середины 2003 года) все нормально работает, а со всеми тремя новыми (с точно таким же обозначением CPU188-5 v3) на этапе инициализации RTKernel вылетает сообщение "UNUSED OPCODE ..." с перечнем регистров, после чего контроллер намертво виснет. Дальнейшее разбирательство показало, что версии FDOS в старых и новых контроллерах также различаются, и после прошивки в новый контроллер версии FDOS с прилагаемого диска Fastwel v06 (т.е. старого варианта) аналогичное сообщение вылетает уже при загрузке самого ДОС. Версия BIOS в новом варианте - 3.5, а в старом (и на диске Fastwel) -3.3, но перешивка BIOS с 3.5 на 3.3 ничего не изменила (т.е со старым FDOS контроллер по прежнему не работает, а с новым - работает). То есть похоже на то, что в сам контроллер и соответственно в FDOS за это времы были внесены какие-то изменения, на что косвенно указывает также и то, что дата создания системных файлов в новом контроллере - июль 2003 года. В то же время в документации про это нет практически никаких сведений. В результате тщательного сравнения последней скачанной версии документации 01.03 с той, которая имеется на диске Fastwel v06 (11.02) удалось выяснить, что имена файлов прошивок FFD в этих документах имеют разные имена (ffd1_fos.bin и ffd_pa.bin соответственно), но реальное имя файла на диске v06 - ffd1_fos.bin, то есть это, скорее всего, просто исправление опечатки. Кроме этого, в описании порта источника прерываний IRQ2 заменено на IRQ9, но единственное это отличие или нет, или это просто опечатка - непонятно. Короче говоря, может быть кто-нибудь знает, чем в точности отличаются эти версии контроллеров? Честно говоря, лазить вслепую в отладчике в недрах RTKernel не очень хочется - и время надо, да и давно это все было, нужно заново все вспоминать. Буду очень признателен за любую информацию. |
|
С уважением,
Лопаткин Б.В. |
|
Действительный член Присоединился: 11 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 392 |
|
Скорее всего это знает только сам FASTWEL, обратитесь к ним. Ещё как вариант переписать BIOS со старых плат, на которых работает ваш проект, в новые, вы ведь переписывали только FDOS, а BIOS не трогали ? |
|
Новичок Присоединился: 06 Ноябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
В том то и дело, что старый вариант BIOS я тоже пробовал переписывать, как уже писал ранее - не помогает. Более того: на первый взгляд просто вообще ничего не меняется, хотя казалось бы старый BIOS на новых платах уж тем более работать не должен. А вот старая утилита FTRANS, например, на новых платах не работает. Что они там такое хитрое поменяли, непонятно. |
|
С уважением,
Лопаткин Б.В. |
|
Действительный член Присоединился: 11 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 392 |
|
На ум приходит ещё сравнить процессора на платах, тех же 188-х, у AMD много всяких разновидностей и amd188ER, amd188Cx, amd188CC, amd188CH и т.д., вот и разные BIOS и FDOS учитывающие эти нюансы, ну не было одних, FASTWEL поставил другие (какие на складе завалялись, 188 он же и в африке 188). Может сдесь сабака порылась.
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Август 2005 Категория: Russian Federation Online Status: Offline Публикации: 110 |
|
Года 2 (или 3 назад) на CPU188 (и RTU) вместо Am188 ставится ДРУГОЙ микроконтроллер. Об этом на форуме уже писалось. В том числе и мной. Более того, в архиве наверняка сохранилось сообщение одного из разработчиков, в котором указано пунктов 8 различий между старыми версями BIOS и обновлёнными. Из беседы с представителями Prosoft выяснилось, что подобное случается из-за поставщиков: был один поставщик, возил Am188. Потом по каким-то причинам с ним перестали работать. Появился другой, бил себя в грудь: "я вам буду поставлять другой микроконтроллер, но он полностью совместим с Am". Оказалось, совместм далеко не полностью... А вообще замена чипов - беда Fastwel. Уже дважды пришлось отказываться от него в пользу Atmel и AVR. |
|
Атол-М, г.Пермь
|
|
Действительный член Присоединился: 11 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 392 |
|
"А FASTWEL слушает, да ест" |
|
Новичок Присоединился: 06 Ноябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
Разобрался с причиной несовместимости - дело оказалось действительно в том, что на новой плате стоит процессор RDC вместо Am188. В RTKernel есть небольшая подпрограммка RTKCPU(), написанная на ассемблере, которая определяет тип процессора. Судя по копирайту, позаимствована она у Intel. Так вот эта процедура не определяет RDC как совместимый с Intel 8086. Далее она проверяет его на 286 (тоже естественно безрезультатно), а далее пытается проверять на 386 и, естественно, вылетает на первой же 32-разрядной команде. Таким образом, винить Fastwel получается вроде как и не в чем (насколько я знаю, AMD снял с производства свой Am188, и с этим ничего не поделать). С другой стороны, RDC вроде как тоже не обязан определяться кодом от Intel как Intel 8086, хотя это уже более спорный вопрос. Меня бы вполне устроило, если бы Фаствел просто включил в документацию информацию о том, что с такого-то числа вместо процессора от AMD ставится RDC, который имеет такие-то отличия (в частности, может не определяться программными средствами как совместимый с Intel 8086). И те самые 8 отличий в BIOS тоже неплохо было бы иметь в документации, а не искать на форуме. Большое спасибо всем ответившим.
|
|
С уважением,
Лопаткин Б.В. |
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
Теперь осталось только посмотреть на реакцию Фаствела и, ежели не последует никакой, значит AlexM - прав. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
|
Если хочется спросить о чем то Фаствел, то лучше туда и писать. Сотрудники Фаствела не обязаны читать этот форум или отвечать на нем. И не очень понятно какая ожидается реакция. Фаствел должен прийти с бейсбольными битами в AMD и заставить их возобновить производство 188х процессоров? Думаю Фаствел просто разработает похожую плату с х386 совместимым процессором. Что касается RDC, то Фаствел в свое время провел большую работу по выяснению и решению проблем несовместимости со 188м процессором. Эти материалы (включая ассемблерные куски для определения процессора, рекомендации по использованию различных компиляторов и т.п.) в Фаствеле доступны.
|
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
А к чему крайности про биты-то? Последний абзац и есть ответ. |
|
Ответить | Страница 12> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |