Easyelectronics.ru

Электроника для всех
Текущее время: 23 авг 2017, 20:39

Часовой пояс: UTC + 5 часов



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 18:06 
Свой человек

Зарегистрирован: 20 май 2015, 11:18
Сообщения: 77
Добрый день!
Появилась необходимость использовать в разработке данное чудо. Понятно что чудо древнее, что чудо несколько нетипичное для эмбеддерского глаза.

Но партия сказала надо.
И вот теперь я нахожусь в метаниях. Как бы это чудо (Intel i80186) закодить.
Процессор используется как микроконтроллер по факту. Неизвестно почему разработчики выбрали 186-й процессор.
Intel C++ Compiler вроде бы не из этой оперы. Под Кейлы/ИАРы никак.
Может быть кто-то сталкивался с подобными вещами?
Помогите пожалуйста, что-то гугол ничего не найдет, кроме как под DOS ну или эмулятор DOS под КПК.
Заранее благодарен за ответы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 18:13 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 931
Откуда: Германия
FreeDOS есть операционка для старых проциков
http://www.freedos.org/
Там есть каталок ссылок на другие ресурсы, но половина из них уже померло.

Digital Mars компилятор есть для них. Запускается на винде нормально.
http://www.digitalmars.com/download/freecompiler.html

Но дальше хеловорлда я не пошел. Уж очень заумно получалось исполняемый файлик в старый комп перетаскивать - без сети (драйверов для старых сетвых адаптеров уже не нашел, да они и не работают с современными, по крайней мере у меня в локалке не завелось. ), без УСБ. Оно работает но как то урезанно, не все УСБ стики видятся, не говоря про УСБ винты.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 18:27 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 245
Откуда: Питер
Наш ведущий под него что-то писал, среда и компилер borland c++ на win xp, отладчик какой-то самодельный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 19:27 
Свой человек

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 44
Hedgehog писал(а):
Понятно что чудо древнее, что чудо несколько нетипичное для эмбеддерского глаза.

Лет надцать тому для AMD-шных 80186 использовали Borland C++ 3.1 с Paradigm Locate. По крайней мере намёки на это из исходников наблюдаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 22:05 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 1855
Да, по-моему, только Борланд Ц 3.1 или 2.0 (совсем мелкий). Старая мать под ДОС, связь через идешный хард или дискету. Можно еще через КОМпорт по Z-modem, Telix умеет. А можно и через езернет.
Только вот сегменты отбивают напрочь охоту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 07 авг 2017, 22:12 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2153
Откуда: Санкт-Петербург
Не только борман. Помнится, был у меня КПК на NEC-овском 80186 (Casio PV-450), к нему в SDK полагался какой-то другой компилятор - то ли lcc, то ли ещё какой (CCC86?).

Да и вообще на 8086 компиляторов хватало - гуглите 8086 c cross-compiler (вам же не обязательно задействовать новинки, появившиеся именно в 80186?)

Единственное (помимо извратов с адресацией и, соответственно, трёх разных типов указателей) - компиляторы для 8086 древнее мамонтов и не шибко хорошо оптимизируют код (я когда после них увидел компилятор для hitachi sh3, сделавший из C-шного кода идеальный ассемблерный - чуть не заплакал).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 08 авг 2017, 08:02 
Здравствуйте!

Зарегистрирован: 18 мар 2016, 09:57
Сообщения: 3
Китайцы ICP DAS используют сие чудо в своих контроллерах. Имеют среду программирования minios7 STUDIO. ftp://ftp.icpdas.com/pub/cd/8000cd/napd ... s7/studio/
Я ей пользовался в паре проектов - убогенькая, но компилит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 08 авг 2017, 10:19 
Свой человек

Зарегистрирован: 20 май 2015, 11:18
Сообщения: 77
Насчет старой матери - не покатит, т.к. устройство готовое. Задача в том, чтобы написать прошивку и залить туда.

Надо будет задействовать ногодрыг, прерывания и внешнюю(отдельными микросхемами) периферию. Кстати слышал, что якобы с прерываниями проблемы.
Хотя интеловская спецификация обещает нечто вроде армовского NVIC.

Спасибо за ссылки и помощь по гуглению. "Будем искать"(С).
Теперь хоть понятно куда рыть. Как найду - доложусь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 08 авг 2017, 11:36 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 1855
Старая мать чтобы гонять компилер и отладчик, а готовый код потом слить в девайс. Отлаживать на голом камне - самоубийство.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 08 авг 2017, 14:16 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 825
Hedgehog писал(а):
Процессор используется как микроконтроллер по факту. Неизвестно почему разработчики выбрали 186-й процессор.

Был период, когда подобные процы были весьма популярны именно для встраиваемых применений. Так что выбор был вполне логичен.
Hedgehog писал(а):
Intel C++ Compiler вроде бы не из этой оперы. Под Кейлы/ИАРы никак.
Может быть кто-то сталкивался с подобными вещами?
Помогите пожалуйста, что-то гугол ничего не найдет, кроме как под DOS ну или эмулятор DOS под КПК.
Заранее благодарен за ответы.

Вобщем, компиляторов (было) вагон и маленькая тележка - Boland C++, Visual C++, Zortech C++, Watcom C++. Последние два самые нормальные, а ваткомом собирались первые версии DOOM. Увы, все под дос и иже с ними, с доступностью могут быть проблемы. Можно попробовать поставить виртуалку (например, VirtualBox) в ней поставить дос и/или винду до XP (включительно) и там уже гонять компиляторы. Надо учитывать, что рантаймы всех перечисленных компиляторов расчитаны на дос, соответственно прийдется перепилить некоторое количество кода, что бы рантайм заработал на голом железе (в основном файловые операции и небольшое количество других связанных с вызовами BIOS и DOS). Возможно имеет смысл (если получается по железу) поставить урезанную версию доса для запуска прикладухи. Если такой возможности нет, то я бы посоветовал взять борланда, он шел в комплекте с полными сорсами рантайма, так что его будет проще перепилить под свои потребности.

P.S. давно дело было, забыл уже многое, да и доса под рукой нет, что бы посмотреть-освежить. тем не менее, если есть вопросы - задавайте, я многое еще помню как по процу, так и по досу и компиляторам перечисленным выше (всеми перечисленными я пользовался в свое время).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор под i186
СообщениеДобавлено: 09 авг 2017, 19:06 
Свой человек

Зарегистрирован: 20 май 2015, 11:18
Сообщения: 77
Скомпилировал!

По ссылке Andrew_Q скачал оболочку. К ней прицепил Borland C++ v3.0. В win7 x86 проект создается (под 80186) и, компилируясь без ругани, выдает экзешник.

iev91, теперь понятно, сразу не доперло.

evsi, спасибо что предложили. Как только готовое железо будет на руках, скорее всего к Вам обращусь за помощью.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB