URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6261
[ Назад ]

Исходное сообщение
"С-Компилятор для embedded systems"

Отправлено Crosspoint , 15-Мрт-07 06:24 
Здравстуйте Многоуважаемое *NIX-Комюнити.
Подскажите, пожалуйста, С-компилятор который генерирует код для заливки в EPROM (ПЗУ) для 80386ex (386 embedded), т.е. проца в исполнении для встраиваемых систем.
Ну или хотя бы копилятор для х386 генерирующий код пригодный для заливки в ПЗУ.

Содержание

Сообщения в этом обсуждении
"С-Компилятор для embedded systems"
Отправлено gyn61 , 15-Мрт-07 10:05 
>Здравстуйте Многоуважаемое *NIX-Комюнити.
>Подскажите, пожалуйста, С-компилятор который генерирует код для заливки в EPROM (ПЗУ) для
>80386ex (386 embedded), т.е. проца в исполнении для встраиваемых систем.
>Ну или хотя бы копилятор для х386 генерирующий код пригодный для заливки
>в ПЗУ.

gcc + newlib (http://sources.redhat.com/newlib/) + умение писать скрипты для ld + objcopy для конвертации в бинарный формат


"С-Компилятор для embedded systems"
Отправлено Crosspoint , 16-Мрт-07 11:19 
>>Здравстуйте Многоуважаемое *NIX-Комюнити.
>>Подскажите, пожалуйста, С-компилятор который генерирует код для заливки в EPROM (ПЗУ) для
>>80386ex (386 embedded), т.е. проца в исполнении для встраиваемых систем.
>>Ну или хотя бы копилятор для х386 генерирующий код пригодный для заливки
>>в ПЗУ.
>
>gcc + newlib (http://sources.redhat.com/newlib/) + умение писать скрипты для ld + objcopy
>для конвертации в бинарный формат

Спасибо за Совет!

Глянул доки и думаю, придется хорошо покопаться...
Сам раньше использовал для uP 80с188е в пакете IC86 для msdos.
Знаю человека который писал код для 80386ex под линуксом, но он уехал и этой стороны уточнить с чем и как он работал не успел.
Максимум, что делал под линуксом собирал готовые проги по сценариям make.
Про стандарное использование компилятора более-менее понятно, gcc компилирует .с файлы в  объектные, ld подключает библиотеки и компонует объектные файлы в исполняемый файл.
Вот на счет более продвинутого использовани gcc и плюс к нему дополнительных программ пока имею смутное представление. Как подключить newlib к gcc, что за скрипты писать для ld, какие ключи использовать в objcopy. И вообще, как работает связка из этих программ?  
Может есть какие-нибудь доки и руководства с примерами на эту тему.
Хотелось бы получить более подробный коментарий.


"С-Компилятор для embedded systems"
Отправлено Michelnok , 16-Мрт-07 16:19 
>
>gcc + newlib (http://sources.redhat.com/newlib/) + умение писать скрипты для ld + objcopy
>для конвертации в бинарный формат

А зачем изобретать велосипеды? Неужели нет готовых решений?

Автору вопроса:
Google выдает 500 страниц на "80386ex compiler". Неужели ничего не подходит?
Да и фирмы-производители плат обычно предоставляют средства разработки.


"С-Компилятор для embedded systems"
Отправлено Crosspoint , 19-Мрт-07 09:36 
>>
>>gcc + newlib (http://sources.redhat.com/newlib/) + умение писать скрипты для ld + objcopy
>>для конвертации в бинарный формат
>
>А зачем изобретать велосипеды? Неужели нет готовых решений?
>
>Автору вопроса:
>Google выдает 500 страниц на "80386ex compiler". Неужели ничего не подходит?
>Да и фирмы-производители плат обычно предоставляют средства разработки.


Да, конечно, решения есть, где то там...
Честно говоря, гугль выдает все что угодно только не ссылки на С компилятор для 386ех.
Фирма производитель, по имеющимся у меня сведениям, сама пользуется линуксовыми компиляторами, но делится информацией не сильно расположена.
Большой Плюс GNU средств разработки это бесплатность.


"С-Компилятор для embedded systems"
Отправлено Michelnok , 19-Мрт-07 20:19 
> Фирма производитель, по имеющимся у меня сведениям, сама пользуется линуксовыми
> компиляторами,

Да конечно GCC там, глупо свой компилятор разрабатывать, имея такой универсальный инструмент. Только вот самому настраивать среду (настройки GCC и прочего сопутствующего)... Неужели никто этого не делал? Что за фирма-то, что не дает инструментов?