Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Знающим недра кодогенератора gcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
SM
Собственно вот такой вопрос - хочется оценить, на сколько сложно переделать gcc под новый процессор. Система команд базируется на MCS-51, однако есть все операции со стеком, стек-фрейм, индексная адресация, полная ортогональность источников и приемников с любыми методами адресации. Докучи все операции могут быть как 8-ми, так и 16-битными.
Evgeny_CD
А это не проще взять за основу?
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
Harbour
Не совсем так, есть разные особенности жизненного попадалова, где все имеет место быть.
Когда я последний раз обращался к доке по gcc, там был документ описывающий алгоритм портирования на новый проц, и самое главное - функциональное описание примитивов RTL (run time language), набор которых мапится в asm конструкции. Проблема не в gcc, а в том что придется binutils под этот проц затачивать. В принципе если он очень похож на существующий (поддерживаемый) то дело сведется к клонированию и модификации оного.
SM
Цитата(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. Просто С-компилер нужно иметь.
Evgeny_CD
Цитата(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
Джеймс
Две ссылки, которые могут оказаться полезными:

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

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

компилер выделяет из C блоки rtl, потом их мапит а асм, потом этот асм передает в binutils (gas + ld). т.е. вначале нужно иметь порт binutils для этого проца, а потом уже заниматься gcc
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.