|
Несколько вопросов по lpc176x |
|
|
|
Apr 12 2010, 16:29
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
1. Почему у него такая странная распиновка выводов? На 100 ногах нашли место только для 70 gpio, причем ни одного целого 32х битного регистра, всего один целый 16 битный а разбросаны и перемешаны они - мама не горюй! Наследие тяжелого прошлого? Как красиво с этим у ST32 - 5 16 битных регистров и почти все ножки в ряд. 2. 12 тактов входа в прерывание и 12 тактов выхода из него ( обязательных ) преподносится как достижение. Вроде достижением было у ADSP 218x - полтора такта до первой команды в прерывании и 1 такт на выход. 3. Меня интересует, в lpc176x ПДП такое же тормозное.... Правда, по слухам, до кортексов у АРМа с этим было еще хуже.
Причина редактирования: Дублирование вопроса в разных темах
|
|
|
|
|
 |
Ответов
|
Apr 13 2010, 05:06
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(sonycman @ Apr 12 2010, 22:24)  Можно под шумок спросить знатоков - сколько тактов уходит у LPC17xx на обращение к регистрам периферии? К примеру, к регистрам таймеров?
Уважаемый Zltigo даже старается заменить такие обращения работой с простой ОЗУ... Встречал, что, если код написан на ассемблере, внешней ногой можно дрыгать с тактовой частотой. Цитата(zltigo @ Apr 12 2010, 21:25)  Вопрос риторический? Или как? Если или как, то видимо Вас забыли спросить, как и по каким критериям им проектировать чипы. Думаю, что Вам следует немедленно связаться и направить на путь истинный. Вы не поняли. Меня интересовало - зачем такая разводка сделана. И еще одно - почему нет сигнала о том, что с ног значения прочитались или значения на ногах изменились? Или gpio в данном проце просто так, для красоты? Цитата(zltigo @ Apr 12 2010, 21:25)  Отличный результат. А как ADSP за полтакта, например, в стек регистры запихивал? Нет? Тогда может стоит для начала банально зайти не на gaw.ru а на arm.com и так сказать приникнуть к первоисточнику. Там все по тактам расписано. Вот так и запихивал. Но не за полтакта, а за такт. Правда я ошибся - от асинхронного сигнала первая команда прерывания начинает исполняться через 2.5 такта. Метостабильность давить надо. От внутреннего ( таймера ) через 1 такт. Вы банально на arm.com заходили? Ссылочку на файл, аналогичный приведенному мной, но про lpc176x не приведете? Про общие описания ядра cortex-M3 ссылки приводить не надо. Интересует конкретная реализация lpc176x у NXP и ее отличия ( в тактах ) от других компаний. Странно конечно, что искать это Вы на АРМе предлагаете, но Вам виднее... Цитата(zltigo @ Apr 12 2010, 21:25)  Реализация DMA контроллера и M3 ядро, равно и как ARM7 ядро вещи разные. Слухи в другом месте, пожалуйста, обсуждайте. Я в курсе. По заданному вопросу что либо ответить сможите? Сколько тактов занимает передача по ПДП от gpio в ОЗУ?
Сообщение отредактировал vallav - Apr 13 2010, 05:08
|
|
|
|
|
Apr 13 2010, 08:16
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(vallav @ Apr 13 2010, 09:21)  Встречал, что, если код написан на ассемблере, внешней ногой можно дрыгать с тактовой частотой. С тактовой частотой - это, к примеру, с частотой 100 МГц? Сильно в этом сомневаюсь  Аппаратно ещё может быть достигнута частота в районе 50 МГц, но программно реальная цифра - около 10 МГц. Имхо. Цитата(vallav @ Apr 13 2010, 09:21)  Вот так и запихивал. Но не за полтакта, а за такт. Cortex-M3 при входе в прерывание аппаратно сохраняет на стёке 8 32 битных регистров. Соответственно, при выходе - их восстанавливает. Отсюда такая задержка. Опять же сомнительно, что указанный вами проц за такт успевает сделать что-то подобное.
|
|
|
|
|
Apr 13 2010, 10:51
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(sonycman @ Apr 13 2010, 12:31)  С тактовой частотой - это, к примеру, с частотой 100 МГц? Сильно в этом сомневаюсь  Аппаратно ещё может быть достигнута частота в районе 50 МГц, но программно реальная цифра - около 10 МГц. Имхо. Частота естественно не 100 а 50 мгц ( при 100 - тактовой ). Сам я не пробовал, читал в конфе - на С++ не получается ( много мусора вставляется ) а на АСМ импульсы длительностью 10 нсек на ноге - вполне. Цитата(sonycman @ Apr 13 2010, 12:31)  Cortex-M3 при входе в прерывание аппаратно сохраняет на стёке 8 32 битных регистров. Соответственно, при выходе - их восстанавливает. Отсюда такая задержка.
Опять же сомнительно, что указанный вами проц за такт успевает сделать что-то подобное. Дык он этого и не делает. Далеко не во всех прерываниях нужно столько регистров. Он сохраняет в стеке только самое необходимое - адрес возврата и состояние ядра на момент прерывания. А какие именно регистры обработчик будет портить - те пусть сам и сохраняет/восстанавливает. Вроде для контроллера откликнуться на воздействие через 3 такта важнее, чем несколько лишних комманд в сложном обработчике. Цитата(zltigo @ Apr 13 2010, 13:25)  Ха!
Даже смеяться не буду.
И Вам советую. Контроллер прерывания у Cortex-M3, отличие от напимер ARM7, в ядре и про "12 тактов" можете смело читать.
Да? К чему тогда был опус с тем, что "до кортексов у АРМа с этим было еще хуже", если Вы были "в курсе", что от ядра и соответственно от компании ARM это не зависит? Вы когда насмеетесь, попробуйте все же хоть что либо осмысленное написать. Или Вы только острить и хихикать умеете? Цитата(Student Pupkin @ Apr 13 2010, 14:46)  А что, у NXP есть чиста конкретная  реализация ядра Cortex-M3? Я всегда думал, что NXP и другие компании просто купили и "вставили" в свои МК "готовое" IP-ядро - процессор Cortex-M3, в состав которого входит и NVIC... И поэтому тут пофиг чей микроконтроллер - NXP, ST, Luminary... "Миландр"  . А временные характеристики относительно обработки прерываний и у них будут одинаковыми. Или вы хотите сказать, что каждая компания, купившая у фирмы "ARM" IP-ядро процессора Cortex-M3, потом его напильником дорабатывает? Вот... Все, что касается CPU Cortex-M3 - искать на arm.com, как на первоисточнике. Все остальное, что не относится к CPU Cortex-M3 - для каждого производителя микроконтроллеров это специфичные вещи. Или я не прав?  P.S. Как-то слишком резво вы на NXP набросились.  В том то и дело, что дорабатывают и довольно нехило. Не само ядро, а то, что ядро окружает. Такты на операцию при этом получаются другими. Да и сами операции по другому проводятся. Например, в каналах ПДП у lpc176x есть буфера FIFO, а у ST32 - их нет. И при закрытии канала ПДП нужно следить за очисткой этих буферов. Есть надежда, что ПДП у lpc176x из за их наличия пошустрее работает по сравнению с ST32. Все, что касается ядра Cortex-M3 - можно искать на arm.com, а вот про конкретные особенности реализации конкретного контроллера на этом ядре - полагаю там искать бесполезно. В чем именно Вы увидали резвость? В том, что удивился их распиновке gpio? Полагаете, она у lpc176x - вполне обычная? Или в том, что поинтересовался тем, за сколько тактов операции в нем свершаются? Полагаете, этим интересоваться не очень этично?
|
|
|
|
Сообщений в этой теме
vallav Несколько вопросов по lpc176x Apr 12 2010, 16:29 zltigo Цитата(vallav @ Apr 12 2010, 18:44) 1. По... Apr 12 2010, 17:10 Аматер Зато NXP сохранил совместимость по ногам с ARM7. ... Apr 12 2010, 17:47    Student Pupkin Цитата(vallav @ Apr 13 2010, 14:55) Дык о... Apr 13 2010, 11:16     vallav Цитата(Student Pupkin @ Apr 13 2010, 15:3... Apr 13 2010, 11:41      Student Pupkin Цитата(vallav @ Apr 13 2010, 15:56) Извин... Apr 13 2010, 12:13    zltigo Цитата(vallav @ Apr 13 2010, 13:06) Вы ко... Apr 13 2010, 11:18  zltigo Цитата(vallav @ Apr 13 2010, 07:21) Встре... Apr 13 2010, 09:10  Student Pupkin Цитата(vallav @ Apr 13 2010, 09:21) Про о... Apr 13 2010, 10:31 vallav По gpio ответ вроде такой - оно в lpc176x не предн... Apr 15 2010, 05:25 vallav Может кто либо все же в курсе - сколько тактов зан... Apr 20 2010, 15:49 igorsk Цитата(vallav @ Apr 13 2010, 06:21) И еще... Apr 24 2010, 01:50 vallav Цитата(igorsk @ Apr 24 2010, 06:05) Есть ... Apr 24 2010, 10:00 evgen2 Цитата(vallav @ Apr 12 2010, 20:29) Вроде... Apr 28 2010, 22:14 vallav Цитата(evgen2 @ Apr 29 2010, 02:14) Что т... Apr 29 2010, 04:41  sonycman Цитата(vallav @ Apr 29 2010, 08:41) Да и ... Apr 29 2010, 09:21   vallav Цитата(sonycman @ Apr 29 2010, 13:21) Да ... Apr 29 2010, 11:41    sonycman Цитата(vallav @ Apr 29 2010, 15:41) Вы не... Apr 30 2010, 09:32     vallav Пока парился, появилось еще несколько вопросов.
1.... May 23 2010, 08:10 igorsk У вас все перемешано - ARM, Cortex-M и особенности... May 23 2010, 23:36 vallav Цитата(igorsk @ May 24 2010, 03:36) У вас... May 24 2010, 05:01  goodwin Цитата(vallav @ May 24 2010, 09:01) Вы пр... May 24 2010, 05:14   vallav Цитата(goodwin @ May 24 2010, 09:14) А вы... May 24 2010, 05:43  sonycman Цитата(vallav @ May 24 2010, 09:01) И что... May 24 2010, 08:57   vallav Цитата(sonycman @ May 24 2010, 12:57) А В... May 24 2010, 10:44  igorsk Цитата(vallav @ May 24 2010, 06:01) Вы пр... May 24 2010, 15:17   vallav Цитата(igorsk @ May 24 2010, 19:17) Обычн... May 24 2010, 16:34 sonycman Если контрольная сумма отсутствует в файле прошивк... May 24 2010, 19:35 vallav Цитата(sonycman @ May 24 2010, 23:35) Есл... May 25 2010, 05:05  igorsk Цитата(vallav @ May 25 2010, 06:05) Или в... May 25 2010, 18:50   vallav Цитата(igorsk @ May 25 2010, 22:50) Залей... May 26 2010, 06:45    mrKirill Цитата(vallav @ May 26 2010, 12:45) Спаси... May 26 2010, 06:52     vallav Цитата(mrKirill @ May 26 2010, 10:52) //o... May 26 2010, 07:24      vallav Вопрос по таймерам в lpc176x.
Есть ли внешний вход... May 26 2010, 12:22       vallav Скомпилил аппноуту AN10866 от NXP - secondary USB ... May 28 2010, 04:48        vallav Похоже рабочие исходники проги, которая после небо... May 29 2010, 11:21         zltigo Цитата(vallav @ May 29 2010, 14:21) Похож... May 29 2010, 11:57          vallav Цитата(zltigo @ May 29 2010, 15:57) предс... May 29 2010, 12:26           zltigo Цитата(vallav @ May 29 2010, 15:26) Вы эт... May 29 2010, 13:49            vallav Ну вот видите, можете, когда захотите.
Цитата(zlt... May 30 2010, 05:54             zltigo Цитата(vallav @ May 30 2010, 07:54) И что... May 30 2010, 07:00              vallav Цитата(zltigo @ May 30 2010, 11:00) Без п... May 30 2010, 07:33               zltigo Цитата(vallav @ May 30 2010, 09:33) В слу... May 30 2010, 08:44                vallav Цитата(zltigo @ May 30 2010, 12:44) Это в... May 30 2010, 12:58                 toweroff Цитата(vallav @ May 30 2010, 16:58) Не, т... May 30 2010, 15:10 zltigo Полный аут.
Цитата(vallav @ May 30 2010, 14... May 30 2010, 13:15 vallav Цитата(zltigo @ May 30 2010, 17:15) Полны... May 31 2010, 04:09  zltigo Цитата(vallav @ May 31 2010, 06:09) И сде... May 31 2010, 06:51   vallav Цитата(zltigo @ May 31 2010, 10:51) Это ш... May 31 2010, 07:32    zltigo Цитата(vallav @ May 31 2010, 09:32) Ну да... May 31 2010, 09:23     vallav Цитата(zltigo @ May 31 2010, 13:23) Если ... May 31 2010, 10:24      zltigo Цитата(vallav @ May 31 2010, 12:24) Не ут... May 31 2010, 11:05 vallav Стерли?
Тоже метод в борьбе за длину этой самой.
В... May 31 2010, 17:06 zltigo Цитата(vallav @ May 31 2010, 19:06) Стерл... May 31 2010, 17:13  vallav Предыдущий пост куда то пропал. Да и ладно, все ра... Jun 1 2010, 04:24   zltigo Цитата(vallav @ Jun 1 2010, 06:24) Нашел,... Jun 1 2010, 05:26    vallav Цитата(zltigo @ Jun 1 2010, 09:26) Бит. О... Jun 1 2010, 06:03     zltigo Цитата(vallav @ Jun 1 2010, 08:03) У корт... Jun 1 2010, 06:30      vallav Цитата(zltigo @ Jun 1 2010, 10:30) Или не... Jun 1 2010, 08:17       zltigo Цитата(vallav @ Jun 1 2010, 10:17) Или у ... Jun 1 2010, 08:25 sonycman Переключите сигнал CS в режим софтового управления... Jun 1 2010, 06:31 vallav Цитата(sonycman @ Jun 1 2010, 10:31) Пере... Jun 1 2010, 08:13  zltigo Цитата(vallav @ Jun 1 2010, 10:13) то и с... Jun 1 2010, 08:15 rezident vallav, вам объясняют про использование аппаратног... Jun 2 2010, 00:34 vallav Цитата(rezident @ Jun 2 2010, 04:34) vall... Jun 2 2010, 04:23  zltigo Цитата(vallav @ Jun 2 2010, 06:23) Ответ,... Jun 2 2010, 07:04   vallav Вы вроде собирались только мои ошибочные заявления... Jun 3 2010, 11:15    rezident Цитата(vallav @ Jun 3 2010, 17:15) Похоже... Jun 3 2010, 12:49     vallav Цитата(rezident @ Jun 3 2010, 16:49) Вы в... Jun 3 2010, 13:42      vallav Пытаюсь разобраться, почему родной бутлоадер не за... Jun 3 2010, 16:22       vallav Вообщем разобрался. На самом деле такая история, к... Jun 4 2010, 04:13        zltigo Цитата(vallav @ Jun 4 2010, 07:13) А загр... Jun 4 2010, 16:22         vallav Цитата(zltigo @ Jun 4 2010, 20:22) Если р... Jun 5 2010, 05:40          igorsk Цитата(vallav @ Jun 5 2010, 06:40) 4. Ну ... Jun 5 2010, 23:17      zltigo Цитата(vallav @ Jun 3 2010, 16:42) У меня... Jun 5 2010, 07:14       vallav Цитата(zltigo @ Jun 5 2010, 11:14) Сильно... Jun 5 2010, 08:21        zltigo Цитата(vallav @ Jun 5 2010, 11:21) Вы заб... Jun 5 2010, 08:59         vallav Цитата(zltigo @ Jun 5 2010, 12:59) При 12... Jun 5 2010, 11:29          zltigo Цитата(vallav @ Jun 5 2010, 14:29) жаба д... Jun 5 2010, 12:10           vallav Цитата(zltigo @ Jun 5 2010, 16:10) Нет, п... Jun 5 2010, 12:21            rezident Цитата(vallav @ Jun 5 2010, 18:21) Неужел... Jun 5 2010, 15:55             vallav Цитата(rezident @ Jun 5 2010, 19:55) Ну у... Jun 6 2010, 05:45              sonycman Цитата(vallav @ Jun 6 2010, 09:45) Я знаю... Jun 6 2010, 08:33               vallav Цитата(sonycman @ Jun 6 2010, 12:33) 32 к... Jun 6 2010, 12:12                sonycman Цитата(vallav @ Jun 6 2010, 16:12) 2. Как... Jun 6 2010, 13:12                 vallav Цитата(sonycman @ Jun 6 2010, 17:12) Поче... Jun 6 2010, 13:43                  zltigo В связи с предыдущим постом продолжаю вопросник:
1... Jun 6 2010, 13:56                   vallav Цитата(zltigo @ Jun 6 2010, 17:56) В связ... Jun 6 2010, 14:03                    zltigo Цитата(vallav @ Jun 6 2010, 17:03) Увы, п... Jun 6 2010, 14:07                     vallav Цитата(zltigo @ Jun 6 2010, 18:07) ... Jun 6 2010, 14:23                      zltigo Цитата(vallav @ Jun 6 2010, 17:23) Кстати... Jun 6 2010, 14:26                       vallav Цитата(zltigo @ Jun 6 2010, 18:26) Ответ ... Jun 6 2010, 14:33                        zltigo Цитата(vallav @ Jun 6 2010, 17:33) Неужел... Jun 6 2010, 15:16 zltigo Контрольные вопросы для Принца Флоризеля, который,... Jun 6 2010, 09:14 zltigo Ответы на все вопросы, кроме первого и частично тр... Jun 6 2010, 12:26 vallav Цитата(zltigo @ Jun 6 2010, 16:26) Ответы... Jun 6 2010, 12:42
2 страниц
1 2 >
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|