ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
232432 Топик полностью
Ксения (07.01.2011 22:35 - 22:40, просмотров: 177) ответил бомж на А не могли бы Вы сказать, чем эти AT32UC3 лучше или хуже Cortex3, по-Вашему мнению?
Мое мнение, что AT32UC3 - врожденный контроллер, т.е. вещица, рассчитанная на быстрое "ногодрыгание" и аппаратную поддержку периферии. И вырос он из AVR, которые в этом отношении были на него похожими. Так же, как и те, он может дрыгать одной ножкой за такт, т.к. имеет для этого командную инструкцию "изменить бит в порту". Т.е. можно сказать, что это - продвинутый МК. Тогда как ARM-архитектура - это архитектура для процессоров, а не для контроллеров. Использовать это ядро в МК в принципе неудобно, т.к. шевеление ногами достигается запуском каких-то специальных процедур (то бишь, через жопу), вызываемых из библиотеки, и выглядящими, как подпрограммы-функции. Поэтому с ногами и с периферией вы там работаете как с ... Windows API :), вызывая библиотечные процедуры. А прямой подстановкой кода это сделать нельзя, т.к. там код для этого длинненький, а не одна команда на ассемблере. Поэтому "ногодрыгать" под ARM-архитектурой раз в 10 медленнее. А если вы привыкли управлять пинами на портах, как битами в байте/слове, то под ARM-архитектурой будете несказанно страдать, чувствуя себя связанным по рукам и ногам :). Впрочем, если вам арифметикой заниматься, менюки, как на сотовом телефоне, рисовать и т.п., то под ARM с этим особых трудностей не будет.