Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Теория и практика автоматизации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Разные модификации CPU188?

 Ответить Ответить Страница  12>
Автор
Сообщение
Лопаткин Борис Смотреть выпадающим
Новичок
Новичок


Присоединился: 06 Ноябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 10
Свойства публикации Свойства публикации   Ответить, цитируя автора - Лопаткин Борис Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Разные модификации CPU188?
    Опубликовано: 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 не очень хочется - и время надо, да и давно это все было, нужно заново все вспоминать. Буду очень признателен за любую информацию.

С уважением,
Лопаткин Б.В.
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 14:20
Первоначально опубликовано Лопаткин Борис

 Короче говоря, может быть кто-нибудь знает, чем в точности отличаются эти версии контроллеров?

Скорее всего это знает только сам FASTWEL, обратитесь к ним. Ещё как вариант переписать BIOS со старых плат, на которых работает ваш проект, в новые, вы ведь переписывали только FDOS, а BIOS не трогали ?

Наверх
Лопаткин Борис Смотреть выпадающим
Новичок
Новичок


Присоединился: 06 Ноябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 10
Свойства публикации Свойства публикации   Ответить, цитируя автора - Лопаткин Борис Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 15:58

В том то и дело, что старый вариант BIOS я тоже пробовал переписывать, как уже писал ранее - не помогает. Более того: на первый взгляд просто вообще ничего не меняется, хотя казалось бы старый BIOS на новых платах уж тем более работать не должен. А вот старая утилита FTRANS, например, на новых платах не работает. Что они там такое хитрое поменяли, непонятно.

С уважением,
Лопаткин Б.В.
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 21:55
На ум приходит ещё сравнить процессора на платах, тех же 188-х, у AMD много всяких разновидностей и amd188ER, amd188Cx, amd188CC, amd188CH и т.д., вот и разные BIOS и FDOS учитывающие эти нюансы, ну не было одних, FASTWEL поставил другие (какие на складе завалялись, 188 он же и в африке 188). Может сдесь сабака порылась.
Наверх
KostyaK Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 02 Август 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 110
Свойства публикации Свойства публикации   Ответить, цитируя автора - KostyaK Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2007 07:30

Года 2 (или 3 назад) на CPU188 (и RTU) вместо Am188 ставится ДРУГОЙ микроконтроллер.

Об этом на форуме уже писалось. В том числе и мной. Более того, в архиве наверняка сохранилось сообщение одного из разработчиков, в котором указано пунктов 8 различий между старыми версями BIOS и обновлёнными.

Из беседы с представителями Prosoft выяснилось, что подобное случается из-за поставщиков: был один поставщик, возил Am188. Потом по каким-то причинам с ним перестали работать. Появился другой, бил себя в грудь: "я вам буду поставлять другой микроконтроллер, но он полностью совместим с Am". Оказалось, совместм далеко не полностью...

А вообще замена чипов - беда Fastwel. Уже дважды пришлось отказываться от него в пользу Atmel и AVR.

Атол-М, г.Пермь
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2007 08:29

"А FASTWEL слушает, да ест"

Наверх
Лопаткин Борис Смотреть выпадающим
Новичок
Новичок


Присоединился: 06 Ноябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 10
Свойства публикации Свойства публикации   Ответить, цитируя автора - Лопаткин Борис Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2007 09:29
Разобрался с причиной несовместимости - дело оказалось действительно в том, что на новой плате стоит процессор RDC вместо Am188. В RTKernel есть небольшая подпрограммка RTKCPU(), написанная на ассемблере, которая определяет тип процессора. Судя по копирайту, позаимствована она у Intel. Так вот эта процедура не определяет RDC как совместимый с Intel 8086. Далее она проверяет его на 286 (тоже естественно безрезультатно), а далее пытается проверять на 386 и, естественно, вылетает на первой же 32-разрядной команде. Таким образом, винить Fastwel получается вроде как и не в чем (насколько я знаю, AMD снял с производства свой Am188, и с этим ничего не поделать). С другой стороны, RDC вроде как тоже не обязан определяться кодом от Intel как Intel 8086, хотя это уже более спорный вопрос. Меня бы вполне устроило, если бы Фаствел просто включил в документацию информацию о том, что с такого-то числа вместо процессора от AMD ставится RDC, который имеет такие-то отличия (в частности, может не определяться программными средствами как совместимый с Intel 8086). И те самые 8 отличий в BIOS тоже неплохо было бы иметь в документации, а не искать на форуме. Большое спасибо всем ответившим.
С уважением,
Лопаткин Б.В.
Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2007 16:10

Теперь осталось только посмотреть на реакцию Фаствела и, ежели не последует никакой, значит AlexM - прав.

Наверх
Sergey Sorokin Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 27 Март 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 240
Свойства публикации Свойства публикации   Ответить, цитируя автора - Sergey Sorokin Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Август 2007 19:50
Первоначально опубликовано Astilya

Теперь осталось только посмотреть на реакцию Фаствела и, ежели не последует никакой, значит AlexM - прав.

Если хочется спросить о чем то Фаствел, то лучше туда и писать. Сотрудники Фаствела не обязаны читать этот форум или отвечать на нем.

И не очень понятно какая ожидается реакция. Фаствел должен прийти с бейсбольными битами в AMD и заставить их возобновить производство 188х процессоров? Думаю Фаствел просто разработает похожую плату с х386 совместимым процессором.

Что касается RDC, то Фаствел в свое время провел большую работу по выяснению и решению проблем несовместимости со 188м процессором. Эти материалы (включая ассемблерные куски для определения процессора, рекомендации по использованию различных компиляторов и т.п.) в Фаствеле доступны.

 

 

 

Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Август 2007 20:11

А к чему крайности про биты-то? Последний абзац и есть ответ.

Наверх
 Ответить Ответить Страница  12>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz