реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Кто в России (и не только) занимается разработкой компиляторов ?
-=Sergei=-
сообщение Sep 4 2007, 07:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



поделитесь информацией о фирмах?

1. Интерстрон
2. ...

А так же opensource проектов компиляторов для МК

1. SDCC
2. ...

Заранее спасибо.
Go to the top of the page
 
+Quote Post
ValeraK
сообщение Sep 4 2007, 11:07
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 164
Регистрация: 11-01-05
Из: Россия, Снежинск
Пользователь №: 1 900



Цитата(-=Sergei=- @ Sep 4 2007, 13:44) *
поделитесь информацией о фирмах?


Для контроллеров я разрабатываю компиляторы с асемблера.
На сегодня это ADI Blackfin, Atmel AVR, Intel 80*80 и Zilog Z*80, использую их в основном для собственных нужд.
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 4 2007, 14:04
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



www.microcosm.ru
делали для msp430, может и еще другие...
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Sep 4 2007, 23:34
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(ValeraK @ Sep 4 2007, 20:07) *
Для контроллеров я разрабатываю компиляторы с асемблера.
На сегодня это ADI Blackfin, Atmel AVR, Intel 80*80 и Zilog Z*80, использую их в основном для собственных нужд.

Скажите пожалуйста, для каких целей используется собственный ассемблер? Чем не удовлетворяет фирменный? Чем собственный лучше?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 5 2007, 06:39
Сообщение #5


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(ValeraK @ Sep 4 2007, 15:07) *
Для контроллеров я разрабатываю компиляторы с асемблера.
На сегодня это ADI Blackfin, Atmel AVR, Intel 80*80 и Zilog Z*80, использую их в основном для собственных нужд.

Сам посадил, сам собрал, сам приготовил и сам съел. А зачем, жизнь ведь очень коротка ?
Go to the top of the page
 
+Quote Post
ValeraK
сообщение Sep 5 2007, 08:53
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 164
Регистрация: 11-01-05
Из: Россия, Снежинск
Пользователь №: 1 900



>> Скажите пожалуйста, для каких целей используется собственный ассемблер?
Для компиляции проектов требующих простоты, быстроты и отсутствия излишней "заумности".
Мои компиляторы берут исходный текст и выдают сразу образ для загрузки (hex, ldr).


>> Чем не удовлетворяет фирменный?
Во первых ценой, на VisualDSP для blackfin подходил срок окончания лицензии (вот такой я извращенец, уважаю авторские права) пришлось за неделю написать компилятор под него.
Во вторых на ряд других процессоров: AVR, Z80, X86, Hitachi SH4 - просто не нашёл нормального компилятора с ассемблера, да и те, что имеются зачастую не поддерживаются производителем либо требовательны к програмно/аппаратным ресурсам. Зачастую эти требования противоречивы, ну не держать же мне несколько вариантов выньдовзов! Тем более, что на мой нотбук acer 9303 драйверов под старые операционки просто нет. Ну а новые девайсы в этих семействах постоянно появляются, что влечёт за собой либо покупку нового девелопер кита, либо дорабоку своего компилятора под конкретные нужды - я пошел по второму пути.


>> Чем собственный лучше?
Я предпочитаю арифметический стиль языка асемблера, меня просто достаёт писать излишние фразы типа: mov R0,AX если можно просто написать R0=AX и т.д. Я уж молчу про то, что у Hitachi SH4 операнды пишутся в обратном порядке... Ну а поскольку приходится писать ПО под разные платформы, мне удобнее пользоватся единообразным синтаксисом с минимальной конкретикой под текущий процессор.
Да и не стоит забывать про самообучение, пока пишеш компилятор/дизассемблер заодно и более глубоко изучиш процессор.
Похоже скоро придётся разработать свой контроллер на FPGA, существующие не подходят под решение широкого круга задач, либо обладают излишней избыточностью, вот и придётся писать ещё один компилятор.


P.S. Я вполне понимаю, что "и швец и жнец и на дуде игрец" не есть хорошо, но когда приходит заказ и тебе на стол ложат кучку радиодеталей и говорят "через пару месяцев из этого должен быть сделан контроллер технологического оборудования или доработан сществующий", то приходится ужиматся на всём.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 5 2007, 09:27
Сообщение #7


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(ValeraK @ Sep 5 2007, 12:53) *
>> Чем не удовлетворяет фирменный?
Во первых ценой, на VisualDSP для blackfin подходил срок окончания лицензии (вот такой я извращенец, уважаю авторские права)

Ваши взгляды, если Вы не лукавите, внушают уважение. Конечно, репутация тоже стоит денег и ее не купишь. Это я серьезно.
Вам надо скоопериваться с Ромашко (он Ваш брат по разуму). Будете типа Стива Джобса и Уолли Уизняком. Не обижайтесь, это шутка.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 6 2007, 09:18
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(ValeraK @ Sep 5 2007, 03:53) *
>> Чем собственный лучше?
Я предпочитаю арифметический стиль языка асемблера, меня просто достаёт писать излишние фразы типа: mov R0,AX если можно просто написать R0=AX и т.д. Я уж молчу про то, что у Hitachi SH4 операнды пишутся в обратном порядке... Ну а поскольку приходится писать ПО под разные платформы, мне удобнее пользоватся единообразным синтаксисом с минимальной конкретикой под текущий процессор.
Да и не стоит забывать про самообучение, пока пишеш компилятор/дизассемблер заодно и более глубоко изучиш процессор.


Недавно закончил разрабатывать "компилятор" для собственного асма -> Verilog. Реализовывал на питоне с помошью ply lex.py. Не могли бы вы уточнить на чем именно вы пишете свои компиляторы? Какими либами пользуетесь ?

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 6 2007, 09:30
Сообщение #9


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(des00 @ Sep 6 2007, 13:18) *
Недавно закончил разрабатывать "компилятор" для собственного асма -> Verilog.

Лучше уж C-> Verilog, если он будет корректен, с учетом используемых ПЛИС, к Вам выстроится очередь.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 6 2007, 09:57
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alexander55 @ Sep 6 2007, 04:30) *
Лучше уж C-> Verilog, если он будет корректен, с учетом используемых ПЛИС, к Вам выстроится очередь.


Описание того что получилось.

http://electronix.ru/forum/index.php?showt...mp;#entry291804

А смысл делать такой компилятор если он уже есть ? Да и мощи у ментора намного больше чем у меня.


--------------------
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 6 2007, 10:44
Сообщение #11


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(des00 @ Sep 6 2007, 13:57) *
Описание того что получилось.

http://electronix.ru/forum/index.php?showt...mp;#entry291804

Да, удобно.

Цитата(des00 @ Sep 6 2007, 13:57) *
А смысл делать такой компилятор если он уже есть ? Да и мощи у ментора намного больше чем у меня.

Я немного поработал с меторским FPGA Advantage 6.2 и что-то не заметил С. Слышал, что есть, но сходу не увидел и успокоился. Работаю с Verilog на низком уровне, а собираю графически. Я боюсь, что при использовании С либо с последовательными алгоритмами будут заморочки, либо еще с чем-то, я не говорю про синтезабельность. От добра добра не ищут.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 6 2007, 11:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Фитон выпустил свой компилятор Си под х51. Говорят что очень неплохой. Плюс среда у них своя есть. Я видел, но не пользовался.

Тоже баловался различными ассемблерами/дизасемблерами. Сделал свой отладчик для х51. smile.gif Единожды написанный ассемблер переносится на другие платформы достаточно просто.

С компилятором Си всё значительно сложнее. Если есть необходимость, то за основу можно взять GCC компилятор. Там как я понимаю исходники есть. Или другой свободный. Но задача эта безусловно нетривиальная. Работа для приличной группы разработчиков с серьёзными знаниями в данной области.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 6 2007, 12:49
Сообщение #13


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alexander55 @ Sep 6 2007, 05:44) *
Я немного поработал с меторским FPGA Advantage 6.2 и что-то не заметил С.


Его там и нет, а вот в Catapult C Synthesis пожалуйста. Кроме того Agility Compiler от Celoxica + SystemCrafter + открытые конверторы с SystemC -> Verilog.
В конце концов с2h компилятор от альтер. smile.gif))

Удачи!


--------------------
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение Sep 6 2007, 12:54
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Цитата(SasaVitebsk @ Sep 6 2007, 15:48) *
Фитон выпустил свой компилятор Си под х51. Говорят что очень неплохой. Плюс среда у них своя есть. Я видел, но не пользовался.

Тоже баловался различными ассемблерами/дизасемблерами. Сделал свой отладчик для х51. smile.gif Единожды написанный ассемблер переносится на другие платформы достаточно просто.

С компилятором Си всё значительно сложнее. Если есть необходимость, то за основу можно взять GCC компилятор. Там как я понимаю исходники есть. Или другой свободный. Но задача эта безусловно нетривиальная. Работа для приличной группы разработчиков с серьёзными знаниями в данной области.


Фитон имеет собственную команду разработчиков или же как мне кажется для них это делал как раз Интерстрон? Не подскажите ?
Может какие Институты разработкой компиляторов бвлуются ?


А какие еще свободные компиляторы есть ? GCC тоже рассматривается...
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 6 2007, 13:20
Сообщение #15


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(des00 @ Sep 6 2007, 16:49) *
Его там и нет, а вот в Catapult C Synthesis пожалуйста. Кроме того Agility Compiler от Celoxica + SystemCrafter + открытые конверторы с SystemC -> Verilog.
В конце концов с2h компилятор от альтер. smile.gif))

Удачи!

Спасибо, буду теперь знать.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01481 секунд с 7
ELECTRONIX ©2004-2016