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

 
 
 
Reply to this topicStart new topic
> Знающим недра кодогенератора gcc, на сколько сложно его перепахать
SM
сообщение Jul 14 2006, 11:33
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Собственно вот такой вопрос - хочется оценить, на сколько сложно переделать gcc под новый процессор. Система команд базируется на MCS-51, однако есть все операции со стеком, стек-фрейм, индексная адресация, полная ортогональность источников и приемников с любыми методами адресации. Докучи все операции могут быть как 8-ми, так и 16-битными.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 14 2006, 14:03
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



А это не проще взять за основу?
http://sdcc.sourceforge.net/

Цитата(SM @ Jul 14 2006, 15:33) *
Собственно вот такой вопрос - хочется оценить, на сколько сложно переделать gcc под новый процессор. Система команд базируется на MCS-51, однако есть все операции со стеком, стек-фрейм, индексная адресация, полная ортогональность источников и приемников с любыми методами адресации. Докучи все операции могут быть как 8-ми, так и 16-битными.
Так, так biggrin.gif Т.е. позиция "Я сам все на асме напишу" уже начинает дрейфовать в сторону общепринятых подходов? biggrin.gif
http://www.caxapa.ru/mcu/wwwboard.html?id=29464
Go to the top of the page
 
+Quote Post
Harbour
сообщение Jul 14 2006, 14:29
Сообщение #3


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Не совсем так, есть разные особенности жизненного попадалова, где все имеет место быть.
Когда я последний раз обращался к доке по gcc, там был документ описывающий алгоритм портирования на новый проц, и самое главное - функциональное описание примитивов RTL (run time language), набор которых мапится в asm конструкции. Проблема не в gcc, а в том что придется binutils под этот проц затачивать. В принципе если он очень похож на существующий (поддерживаемый) то дело сведется к клонированию и модификации оного.
Go to the top of the page
 
+Quote Post
SM
сообщение Jul 14 2006, 14:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Evgeny_CD @ Jul 14 2006, 18:03) *
Так, так biggrin.gif Т.е. позиция "Я сам все на асме напишу" уже начинает дрейфовать в сторону общепринятых подходов? biggrin.gif
http://www.caxapa.ru/mcu/wwwboard.html?id=29464


Ни разу не угадал. Просто возможно он (проц) будет продаваться в свободной продаже, тогда народ захочет С. Мне самому он нафиг не нужен. И, тем более, мое дело разработка самой микрухи smile.gif А не софта под нее wink.gif

SDCC глянул бы, да некогда. Я посему тут вопрос и задал, чтобы знающие люди объяснили, что и к чему в задаче по трудоемкости. И, возможно, сколько бы такая работа стоила для заказа на стороне.

2 Harbour - мне все равно, gcc это, или не gcc. Просто С-компилер нужно иметь.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 14 2006, 14:39
Сообщение #5


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(SM @ Jul 14 2006, 18:34) *
Ни разу не угадал. Просто возможно он (проц) будет продаваться в свободной продаже, тогда народ захочет С. Мне самому он нафиг не нужен. И, тем более, мое дело разработка самой микрухи smile.gif А не софта под нее wink.gif
Ну все равно прогресс: от натурального хозяйства переход к обмену smile.gif (простите мою иронию - Вы и Ваш проц вызыают у меня чувство восхищения rolleyes.gif )
Цитата(SM @ Jul 14 2006, 18:34) *
SDCC глянул бы, да некогда. Я посему тут вопрос и задал, чтобы знающие люди объяснили, что и к чему в задаче по трудоемкости. И, возможно, сколько бы такая работа стоила для заказа на стороне.
Тогда Вам сюда biggrin.gif
http://electronix.ru/forum/index.php?showtopic=18663
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Jul 14 2006, 18:32
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Две ссылки, которые могут оказаться полезными:

http://vc232cpu.chat.ru/vc232cpu_rus.html

http://www.cs.princeton.edu/software/lcc/
Go to the top of the page
 
+Quote Post
Harbour
сообщение Jul 14 2006, 23:53
Сообщение #7


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Цитата(SM @ Jul 14 2006, 17:34) *
2 Harbour - мне все равно, gcc это, или не gcc. Просто С-компилер нужно иметь.

компилер выделяет из C блоки rtl, потом их мапит а асм, потом этот асм передает в binutils (gas + ld). т.е. вначале нужно иметь порт binutils для этого проца, а потом уже заниматься gcc
Go to the top of the page
 
+Quote Post

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

 


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


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