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

 
 
> Простые вопросы по кортексам
vladimir_orl
сообщение Dec 19 2013, 09:57
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте. Насколько я понимаю, вопросы по кортексам тоже сюда писать?

Так как к кортексам только подступаю, а отладочную плату привезти обещают в обозримом будущем, то изучаю их по даташитам и кейлу (до 32 кБ он условно-бесплатный).
Имеются совсем дилетантскае вопросы. Смотрю на примере LPC1102 и LPC1311.

1. Почему в кейле нет симуляции периферии кортексов? Или это я плохо смотрел? Можно ли как её подключить? Есть ли там понятие Fast GPIO?

2. Каковы наклюдные расходы (примерно в тактах) входа в обработчик внешних прерываний? Есть ли смысл программу писать а ассемблере?

3. Насколько я понял, блоки MAM отсутствует и FIQ отсутствуют? Или у кортексов с выборкой команд всё хорошо? Программа может выполняться только из флеша?

5. Можно ли настроить выход из спящего режима по SPI? По завершению приёма байта или по приёму первого бита? Или просыпание лучше завести от внешнего прерывания?

6. Сколько примерно тактов (если не сложно ответить) будет занимать каждая команда в таком вот простом коде:

Код
int i = 0;
int datas[1000];

for (i = 0; i < 1000; ++i){
    datas[i] = IOPIN;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vladimir_orl
сообщение Dec 19 2013, 13:08
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Цитата
плохо смотрели. Все там есть


У меня keil4. Контроллер - LPC1102. Создал проект, откомпилил.
Запустил дебаггер.
Смотрю перифералс. А там только Cjre Peripherals. Или так и должно быть?
Хотелось бы и порты ввода-вывода и таймеры и etc.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 20 2013, 17:26
Сообщение #3


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(vladimir_orl @ Dec 19 2013, 17:08) *
У меня keil4. Контроллер - LPC1102. Создал проект, откомпилил.
Запустил дебаггер.
Смотрю перифералс. А там только Cjre Peripherals. Или так и должно быть?
Хотелось бы и порты ввода-вывода и таймеры и etc.


Большую часть периферии в кейле перенесли в новый механизм: View -> System Viewer, потыкайте по меню (этот пункт появляется только в активной дебаг-сессии).


PS сильно заморачиваться подсчётом тактов на кортексах не стоит. Куча шин, хитро связанных друг с другом, каждая со своей частотой и таймаутами, ведомыми только разработчику чипа. Меряйте окончательную производительность, это интересней.
Особенно заметна эта проблема на low-end чипах, когда производитель сосредотачивается на энерго- и деньго-сберегающих технологиях, а не на скорости.
Я как-то экспериментировал с SSP (продвинутый SPI) на LPC1111.
Тупой код
Код
while (len--)
{
   while (STATUS_REG == BUSY);
   DATA_REG = *data++;
}

Работал на порядок, наверное, медленнее, чем должно было быть по результатам подсчёта тактов. Переделал в критичных местах на использование аппаратного FIFO, убрав часть запросов к регистру статуса - стало заметно быстрее.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 20 2013, 19:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(esaulenka @ Dec 20 2013, 21:26) *
PS сильно заморачиваться подсчётом тактов на кортексах не стоит.

+
хотя все такты и расписаны (конвеер отключим sm.gif ), никто не будет, на мой взгляд, заниматься настолько глубоко симуляцией. Расчет времени возможно. Кейл даже может что-т показать в плане времени. Да вот все никак не было возможности проверить, потому как отдельный камень со всей своей периферией - это сферический конь. Как там с ним и кто будет общаться - вот тут уже и все симуляторы сломались
Что касаемо времени критических обработок - грамотное распределение приоритетов прерываний, короткие обработчики и сохранение критических данных (по скорости) где-то в TCM

Цитата(esaulenka @ Dec 20 2013, 21:26) *
Куча шин, хитро связанных друг с другом, каждая со своей частотой и таймаутами, ведомыми только разработчику чипа.

Почему чипа? AHB и APB разве не стандартизированы ARM?

Цитата(esaulenka @ Dec 20 2013, 21:26) *
стало заметно быстрее.

у меня тоже софтварный UART на 8051 больше 9600 не мог, ему там еще кучу дел нужно было делать sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vladimir_orl   Простые вопросы по кортексам   Dec 19 2013, 09:57
- - SII   Цитата(vladimir_orl @ Dec 19 2013, 13:57)...   Dec 19 2013, 10:08
- - ViKo   Найдите книжки Josef Yiu по Cortex-M0 -M3, и там п...   Dec 19 2013, 10:08
- - vladimir_orl   ЦитатаCortex-M -- это семейство процессорных ядер ...   Dec 19 2013, 10:13
- - toweroff   Цитата(vladimir_orl @ Dec 19 2013, 13:57)...   Dec 19 2013, 11:14
|- - toweroff   Цитата(vladimir_orl @ Dec 19 2013, 17:08)...   Dec 19 2013, 17:25
||- - Falkon_99   есть 5 keil ? как он, много поменяли? совместимост...   Dec 19 2013, 21:40
- - SII   Далеко не для всех микроконтроллеров имеются возмо...   Dec 19 2013, 13:36
- - vladimir_orl   keil 5 есть? Где скачать можно?   Dec 20 2013, 04:04
- - toweroff   Цитата(Falkon_99 @ Dec 20 2013, 01:40) ес...   Dec 20 2013, 08:25
- - ViKo   Вчера появился Keil 5.01   Dec 20 2013, 09:54
|- - toweroff   Цитата(ViKo @ Dec 20 2013, 13:54) Вчера п...   Dec 20 2013, 15:13
- - vladimir_orl   Здравствуйте. Продолжаю тему. Если можно теперь во...   Jan 15 2014, 07:58
- - Allregia   Товарищи, что-то поиском не могу найти, поэтому мо...   Jan 15 2014, 09:55
- - vladimir_orl   Да. Какая-я то мешанина получилась по этим кортекс...   Jan 15 2014, 11:54
- - vladimir_orl   Точнее в восьмом протеусе к примеру модель LPC2101...   Jan 15 2014, 12:55


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

 


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


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