Споры о подходах к программированию МК, ASM vs C, и не только |
Здравствуйте, гость ( Вход | Регистрация )
Споры о подходах к программированию МК, ASM vs C, и не только |
4.6.2012, 20:38
Сообщение
#141
|
|
Активный участник Группа: Пользователи Сообщений: 199 Регистрация: 24.5.2012 Пользователь №: 428 |
Основная - архитектура Load-Store. Если на асме не писать - пох. Забота компилятора. Цитата Вторая, чуть менее значимая - высокая стоимость софта. Торенты нам помогут Цитата Третья - корпоративный ARMосговор. Так щас весь мир такой. Кто не успел вовремя сговориться, того сожрали Цитата Но, похоже, он, таки, победит... Ну и что? Его время пришло - его время и уйдет, как все имеющее начало имеет и конец. Я не об этом а о принципе - очень накладно синтезировать МК средствами плисины. Очень накладно иметь зоопарк МК с одинаковым ядром и отличием только в периферии. Я вижу выход в том, что на одном кристалле иметь и то и другое, и кроме штатных для ПЛИС кирпичей наборчик покрупнее, чтобы сократить накладные расходы. Ибо аппаратный регистр или реверсивный счетчик будут занимать меньшую площадь кристалла нежели их синтезированные аналоги. Более того, я уже можно сказать делаю так, туля иной раз рядышком CPLD и МК, и синтезирую связи между ними на PCB. А мог бы погрузить эту ботву на плисный компилятор.
|
|
|
4.6.2012, 21:51
Сообщение
#142
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
|
|
|
4.6.2012, 23:19
Сообщение
#143
|
|
Активный участник Группа: Пользователи Сообщений: 199 Регистрация: 24.5.2012 Пользователь №: 428 |
|
|
|
5.6.2012, 0:08
Сообщение
#144
|
|
ДИКТАТОР Группа: Мод Сообщений: 23809 Регистрация: 20.11.2009 Из: Житомир Пользователь №: 3 |
Этим пусть сами пользуются. Все одно рано-поздно собьется где-то. Экономии на рупь, а кто его знает... кстати, при 5V питания какую серию логики используют из КМОП? А то СD4000 тормозит на таком питании...Токи маловаты... |
|
|
5.6.2012, 0:26
Сообщение
#145
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
|
|
|
5.6.2012, 11:03
Сообщение
#146
|
|
ДИКТАТОР Группа: Мод Сообщений: 23809 Регистрация: 20.11.2009 Из: Житомир Пользователь №: 3 |
|
|
|
Гость_MrYuran_* |
5.6.2012, 13:28
Сообщение
#147
|
Гости |
|
|
|
5.6.2012, 17:15
Сообщение
#148
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
Если под ARM "высокая стоимость софта", то под пики этого софта вообще нету в принципе. Не считая мелкочиповских самописных поделок. А впрочем... :махнул рукой: В таком случае под ARM тоже. То, что хоть как-то похоже на самолепную писанину от микрочипа стоит дурацких денег. А опенсерсная глюканина вообще не предназначена к употреблению. |
|
|
5.6.2012, 21:30
Сообщение
#149
|
|
ДИКТАТОР Группа: Мод Сообщений: 23809 Регистрация: 20.11.2009 Из: Житомир Пользователь №: 3 |
Если под ARM "высокая стоимость софта", то под пики этого софта вообще нету в принципе. Не считая мелкочиповских самописных поделок. А впрочем... :махнул рукой: Зато младшие ПИКи удивительно изящны, там так мало всего и столько дополнительных ограничений... Стимулируют фантазию, прочищают мозг. Конечно, если писать в их собственных командах, а не в дурацких макросах. А из софта MPASM рулит, если не пользоваться большинством так наз возможностей. В общем, все почитал , все сравнил и влюбился в ПИК младших серий. PIC18 тоже приятные, а в PIC24 АСМ просто красота. Но там слишком мощно все, мне столько ресурсов жаль впустую тратить... И так памяти в флеше и оперативки избыток многократный... Мне как для надежной силы — самое то. Уже на младших делаю двухфазный с ЦОС с предсказанием... Вроде пасьянс сложился по тактам, все быстренько. |
|
|
Гость_MrYuran_* |
6.6.2012, 6:12
Сообщение
#150
|
Гости |
Мне как для надежной силы — самое то. Уже на младших делаю двухфазный с ЦОС с предсказанием... Вроде пасьянс сложился по тактам, все быстренько. Ну и чудненько. Речь-то, в общем, не о том, что, подо что и под чем программировать, а как. Я в последнее время вообще думаю об визуальных блочных редакторах с автогенерацией типовых алгоритмов. Чтобы рисовать программу как цифровую схему из больших мелкосхем, сосредоточившись только на стыковке интерфейсов и не заботясь о внутреннем устройстве. Хотя, жопой чую, все это уже есть. Для ПЛК. Надо только изучить, обобщить и организовать в виде открытого проекта. |
|
|
6.6.2012, 6:56
Сообщение
#151
|
|
разрушитель Группа: Пользователи Сообщений: 1015 Регистрация: 7.11.2011 Пользователь №: 397 |
Цитата Хотя, жопой чую, все это уже есть. Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить
|
|
|
Гость_MrYuran_* |
6.6.2012, 7:42
Сообщение
#152
|
Гости |
Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить Не, не то. Типа CoDeSys А блок-схемы - это дракон. Тоже тема, но уже для внутреннего мира крупных блочков. |
|
|
6.6.2012, 10:55
Сообщение
#153
|
|
Активный участник Группа: Пользователи Сообщений: 199 Регистрация: 24.5.2012 Пользователь №: 428 |
Ага, есть какой-то, забылкакзвать, блоковый асм для авр, алгоритм буилдер, что ли. Слава должен помнить Именно так, детище Гены Громова. Штука хорошая, и я если что рисую на астме то только на нем и только под авр (ибо от астмы других камней меня подташнивает и пусть Си компилер глотает эту пыль ) Но это все же астма хотя и очень удобная. Со всей присущей ей проблемами - зависимостью от проца и повторным использованием кода на уровне нуля. И как в любой астме - все делать самому. Но идея в основе более чем здравая - визуальное программирование моцком воспринимается легче чем текстовое. Хотя и у текстового на порядок большие возможности извратиться че-нить описать в пару строк, что визуально вылезет в дикое непотребство. Хотя и Это Г.Громов достаточно мудро разрулил - текст и графика смешиваются. Графикой логика и переходы. Текстом все остальное
|
|
|
Гость_MrYuran_* |
6.6.2012, 11:13
Сообщение
#154
|
Гости |
Именно так, детище Гены Громова. Штука хорошая, и я если что рисую на астме то только на нем и только под авр (ибо от астмы других камней меня подташнивает и пусть Си компилер глотает эту пыль ) Но это все же астма хотя и очень удобная. Вверну ещё разок статейку. Астм с человеческим (и даже русскоязычным!) "лицом" Дополнительные_команды_ассемблера1.pdf ( 90,44 килобайт ) Кол-во скачиваний: 14 Код Ассемблер Firmware Studio лояльно относится к любым символам. В именах подпрограмм, регистров и пр. могут встречаться любые знаки, вплоть до препинания и стрелок. Команды можно записывать как в столбик, так и в строчку, а метки можно вообще не изобретать. Все это вкупе дало возможность писать программы на ассемблере, почти как на Си, «с чувством, с толком, с расстановкой». Вот так: code Деление ( делимое делитель -- остаток целое делитель) c( деление 8/8) \ r1 r0 r2 r1 r0 \ вход: r1 - делимое; r0 - делитель \ выход: r2 - остаток; r1 - целое; r0 - делитель \ измена: Раб sub r2,r2 \ очистить остаток и перенос ldi Раб,9 begin rol r1 dec Раб if_z ret then rol r2 sub r2,r0 if_c add r2,r0 clc else sec then again c; Вызывается эта подпрограмма так: Rcall Деление Проблема в том, что форта всякого-разного полно под AVR и PIC, а вот под мои любимые MSP430 практически нету. Вторая проблема - что на си привычнее, быстрее, отработаннее итд. Но в случае с асмовым проектом я бы точно попробовал. |
|
|
6.6.2012, 18:34
Сообщение
#155
|
|
ДИКТАТОР Группа: Мод Сообщений: 23809 Регистрация: 20.11.2009 Из: Житомир Пользователь №: 3 |
Сайт автора накрылся, теперь можно найти его только в архиве: http://web.archive.org/web/20060822200449/....com/index.html
нужные файлы на форуме тут: http://www.cqham.ru/forum/showthread.php?t=8188&page=1 Что не удивляет, а напротив, сразу приходит в голову - подобие Форта на PIC реализуется макросами на mpасм. http://www.sciencezero.org/index.php?title...nline_PIC_Forth ТЫЦ — и весь Форт.. Все пишется красиво, но через зачем - пока неясно. Стековую машину можно написать на чем угодно, но если ядро процессора не заточено под это - то смысл? резюме: нуего на. у камней PIC прямые команды красивее и понятнее. Макросы MPASM и то не особо нужны. А понадобятся— по желанию и особенностям программ можно по чуть чуть... Чем эти подпорки мозгам делать, лучше вызубрить даташит как следует, в части сет комманд суммари... |
|
|
10.11.2013, 19:20
Сообщение
#156
|
|
тот самый Группа: Мод Сообщений: 13629 Регистрация: 24.11.2009 Из: Харьковская обл., UA Пользователь №: 25 |
|
|
|
Текстовая версия | Сейчас: 28.3.2024, 23:16 |