|
Почему с PowerPac код работает быстрее, чем просто на Cи? |
|
|
|
Nov 29 2010, 14:19
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
int main(void) {
unsigned int temp, MyAdr, MyPins, ii; unsigned int MyArray[5]; ii = 0; FIO4DIR3_bit.P4_0 = 1; // Вывод на выход
while(1) { MyArray[ii] = FIO1PIN; FIO4PIN3_bit.P4_0= ~FIO4PIN3_bit.P4_0; //Дергаем ножкой }
}
Почему с PowerPac скорость выше в 2 раза? Вроде просто Си программа все же ближе к ассемблеру, чем ОС плюс задача?
И сразу еще один вопрос. Частота "подергивания ножкой" с PowerPac 1,2Мгц, а просто Си - 0,5Мгц. Неужели быстрее нельзя? Что за операции такие производит контроллер, когда читает порт и записывает в ОЗУ? Это же 50 тактов минимум. И как в ИАРе вообще можно посмотреть время выполнения?
Забыл уточнить. OLIMEX-LPC2478
|
|
|
|
|
 |
Ответов
|
Dec 2 2010, 04:18
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634

|
Цитата(MrYuran @ Dec 1 2010, 19:14)  Так вроде ж есть специально для этого MCI ? Чтобы ногами не дрыгать. В режиме Card Bus - до 100 Мбит/с, плюс аппаратная реализация нижнего уровня. Тем более что, по слухам, режим SPI уже и не все современные карты поддерживают Наверно Вы меня не так поняли. Сначала оцифровка сигнала и запись массива полученных значений в SDRAM. А потом уже запись массива на карту. Там как раз MCI. Но это все уже на уровне RTOS. Я туда не лезу совсем. Все уже написано до меня. Скорость тактирования по шине MCI для SD карт в даташите на контроллер максимум 25МГц. С данным контроллером я просто не успею записывать на карту даже на максимальной скорости. Поэтому сначала в ОЗУ, а потом уже медленно и неторопливо на флеш. Цитата(scifi @ Dec 1 2010, 21:49)  Ещё АЦП можно на внешнюю шину LPC2478 посадить, если есть возможность. Более быстрого способа прокачки данных не найдётся. Там "висят" 2 микросхемы SDRAM по 32МБ.
|
|
|
|
|
Dec 2 2010, 06:53
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(kolobochishe @ Dec 2 2010, 07:18)  Скорость тактирования по шине MCI для SD карт в даташите на контроллер максимум 25МГц. Это в режиме SPI, который уже устарел. А в режиме, про который я писал - до 100. А ногами махать - при всём горячем желании быстрее не получится. Скорость SPI - это максимум, чего можно выжать. Или я опять чего-то не понял? Для какой цели нужно ногами махать?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
Сообщений в этой теме
kolobochishe Почему с PowerPac код работает быстрее, чем просто на Cи? Nov 29 2010, 14:19 Сергей Борщ Рискну предположить, что PowerPack в процессе стар... Nov 29 2010, 14:34 MALLOY2 PowerPack правильно настроил проц на максимальную ... Nov 29 2010, 14:35 kolobochishe ок. даже если так. Хотя взял просто пример LCD Dem... Nov 29 2010, 16:23 scifi Цитата(kolobochishe @ Nov 29 2010, 19:23)... Nov 30 2010, 09:27  kolobochishe Цитата(scifi @ Nov 30 2010, 14:27) Для бо... Nov 30 2010, 10:01   MrYuran Цитата(kolobochishe @ Nov 30 2010, 13:01)... Nov 30 2010, 10:07    kolobochishe Цитата(MrYuran @ Nov 30 2010, 15:07) На с... Nov 30 2010, 11:17 kolobochishe PowerPac настроил регистры MAMCR=1 и MAMTIM=5. Поэ... Nov 30 2010, 13:40 MrYuran Я, конечно, [пока] не спец по АРМовой периферии, н... Nov 30 2010, 14:21 kolobochishe Цитата(MrYuran @ Nov 30 2010, 19:21) Ну а... Dec 1 2010, 04:38 GetSmart Если создать переменную и её инвертировать, а пото... Dec 1 2010, 09:53 kolobochishe Понял. Пример упрощенный, мягко говоря. Элементов ... Dec 1 2010, 10:09 scifi Цитата(kolobochishe @ Dec 1 2010, 13:09) ... Dec 1 2010, 10:28  kolobochishe Цитата(scifi @ Dec 1 2010, 15:28) Кстати,... Dec 1 2010, 14:01 scifi Ещё АЦП можно на внешнюю шину LPC2478 посадить, ес... Dec 1 2010, 16:49 kolobochishe Для SD карт есть режим 4 бита. Возможно 100Мб/с эт... Dec 2 2010, 07:24 MrYuran Цитата(kolobochishe @ Dec 2 2010, 10:24) ... Dec 2 2010, 07:38 ElefantElectronics [CENSORED]
Работает медленно про тому что Вы не чи... Dec 9 2010, 17:34 IgorKossak QUOTE (ElefantElectronics @ Dec 9 2010, 19... Dec 9 2010, 17:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|