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

 
 
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
SasaVitebsk
сообщение Sep 6 2007, 19:57
Сообщение #16


Гуру
******

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



Цитата(-=Sergei=- @ Sep 6 2007, 15:54) *
Фитон имеет собственную команду разработчиков или же как мне кажется для них это делал как раз Интерстрон? Не подскажите ?
Может какие Институты разработкой компиляторов бвлуются ?
А какие еще свободные компиляторы есть ? GCC тоже рассматривается...

Про фитон не подскажу. Компиляторы раньше много кто разрабатывал. В Минске к примеру. Но времена изменились и компиляторы значительно ушли вперёд в настоящее время. Не думаю что можно воспользоваться старыми наработками. Если поиском, то можно нарыть с десяток упрощённых компиляторов с исходниками. GCC, безусловно лучший из свободных. По отзывам неплохо работает и оптимизирует. Есть С++. Понятно что сложный. Но чем лучше - тем сложнее. Это аксиома.

Вы бы конечную цель рассказали. Мы бы оценили и что-то возможно посоветовали бы. А то так - гадание. Вон Eagle для своего CADа компилятор Сишный приспособил чтобы ULP сценарии писать. Так это одно, или я для своего изделия одного примитивный язык сценария и компилятор создавал - это второе, а может вы к процу какому собираетесь, так это совсем третье.
Go to the top of the page
 
+Quote Post
777777
сообщение Sep 14 2007, 10:14
Сообщение #17


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ValeraK @ Sep 5 2007, 12:53) *
Я предпочитаю арифметический стиль языка асемблера, меня просто достаёт писать излишние фразы типа: mov R0,AX если можно просто написать R0=AX и т.д.


Интересная мысль. А подробнее можно? Каков синтаксис арифметических операций - A = A+R4 или A += R4? Или как-то еще?
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 17 2007, 13:29
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



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



Хорошо было бы сделать альтернативную (бесплатную) среду разработки для Blackfin. Вот компилятор с ассемблера уже есть. Спасибо ValeraK a14.gif. Теперь бы добавить USB эмулятор и IDE. Тогда на вопрос Analog Devices: "Вот, вы купили у нас xxx процессоров. А почему не покупаете средства разработки для них?", можно было бы сослаться на бесплатные средства разработки. Ну а, реально для разработки пользоваться VisualDSP. Пока бесплатные средства разработки не "подрастут".
Go to the top of the page
 
+Quote Post
dxp
сообщение Sep 17 2007, 14:25
Сообщение #19


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Konst_777 @ Sep 17 2007, 20:29) *
Хорошо было бы сделать альтернативную (бесплатную) среду разработки для Blackfin. Вот компилятор с ассемблера уже есть. Спасибо ValeraK a14.gif. Теперь бы добавить USB эмулятор и IDE. Тогда на вопрос Analog Devices: "Вот, вы купили у нас xxx процессоров. А почему не покупаете средства разработки для них?", можно было бы сослаться на бесплатные средства разработки. Ну а, реально для разработки пользоваться VisualDSP. Пока бесплатные средства разработки не "подрастут".

Для таких отмазок вполне можно ссылаться на GNU'тый тулчейн. Тем более, что он вполне работоспособен, раз народ на нем работает. А вообще, это не их дело - сколько мы и них купили процов и для чего. Может, мы ими сортир вместо кафеля выкладываем. smile.gif Кроме того, помимо VisualDSP++ еще есть и другие пакеты - от Green Hills, например.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 17 2007, 16:29
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(dxp @ Sep 17 2007, 17:25) *
Для таких отмазок вполне можно ссылаться на GNU'тый тулчейн. Тем более, что он вполне работоспособен, раз народ на нем работает.

Да, согласен, сейчас как отмазка подойдет. Но еще совсем недавно ссылаться было не на что.

Цитата(dxp @ Sep 17 2007, 17:25) *
А вообще, это не их дело - сколько мы и них купили процов и для чего. Может, мы ими сортир вместо кафеля выкладываем. smile.gif

В Калуге тоже так думали. Но, потом решили не ждать, когда спрашивать начнут настойчиво. Купили по акции за $2500: VisualDSP, High Performance USB-Based Emulator и BF537 EZ-KIT Lite. Теперь живут спокойно.

Цитата(dxp @ Sep 17 2007, 17:25) *
Кроме того, помимо VisualDSP++ еще есть и другие пакеты - от Green Hills, например.

Вопрос тот же, сколько это чудо будет стоить и когда его можно будет купить?. Сейчас на сайте Green Hills на вопросы о стоимости отвечают вопросом: "А кто спрашивает?"

PS. Прошу извинить, сразу не заметил, что ветка не Blackfin-овская.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 03:25
Рейтинг@Mail.ru


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