|
|
 |
Ответов
|
Feb 19 2013, 21:16
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Выполнил черновой перенос существующего кода порта для Cortex-M3 (в который буду добавлять код для M4F) под GCC.Погонял тестовый код на Discovery STM32F4xx под IAR 5.41, IAR 6.40, GCC CodeSourcery (4.7.2 менторовский релиз 63) и упомянутый в этой ветке GNU Tools for ARM Embedded Processors.
По компактности сгенерированного кода (в порядке от меньшего к боьшему размеру) - IAR 5.x - 11632 - IAR 6.x - 13344 - GCC CS - 13344 - Toolchain - 14816
По быстродействию (переключение контекста / Dhrystone, не особо показательно, разница маленькая): - IAR 6.x (0.920 мкс) - 246502 DS - IAR 5.x (1.080 мкс) - 246850 DS - GCC CS (1.040 мкс) - 250490 DS - Toolchain (1.080 мкс) - 250936 DS
Тест Dhrystone гонял, но он тоже не показателен - примерно 250000 у всех, +/- пару процентов. При модификации кода показатели меняются (видимо смещается как-то оно во флешке и начинает играть акселератор).
Исходники компилируются обоими компиляторами GCC - CS/Toolchain, никаких уcловных веток между ними нет. Но мне пока CodeSourcery нравится больше - документация получше, код покомпактнее. И вроде бы поддерживает LTO, но ключики -flto компилятору и линкеру на результирующий файл влияния не оказали. Toolchain на -flto варнингует.
В-общем, следующий шаг - уже буду собственно плавучку прикручивать, тут CodeSourcery в бесплатной редакции Lite может подбросить фокусов - вроде там были искусственные ограничения на hard-FPU. Буду разбираться дальше.
|
|
|
|
Сообщений в этой теме
dimanisu TNKernel будет ли порт для cortex m4 ? Feb 9 2013, 20:26 VslavX Цитата(dimanisu @ Feb 9 2013, 22:26) У ме... Feb 10 2013, 11:27 dimanisu Цитата(VslavX @ Feb 10 2013, 14:27) Если ... Feb 10 2013, 12:38 kosyak© А можно ссылку на тему, где обсуждалась идейка? Feb 10 2013, 11:39 AHTOXA Вот здесь обсуждалась.
Возможно пригодится ещё эта... Feb 10 2013, 12:16 yuri_t Если бы я стал писать порт TNKernel для Cortex-M4,... Feb 11 2013, 09:58 VslavX Цитата(yuri_t @ Feb 11 2013, 11:58) Вячес... Feb 12 2013, 06:16 dimanisu VslavX!
Благодарю за инициативу! Надеюсь,... Feb 16 2013, 00:44 VslavX Цитата(dimanisu @ Feb 16 2013, 02:44) Бла... Feb 18 2013, 12:34 yuri_t Цитата(VslavX @ Feb 18 2013, 16:34) ... п... Feb 18 2013, 14:00 VslavX Цитата(yuri_t @ Feb 18 2013, 16:00) В пос... Feb 18 2013, 14:09 SyncLair Цитата(yuri_t @ Feb 18 2013, 18:00) В пос... Feb 18 2013, 18:06  IgorKossak Цитата(SyncLair @ Feb 18 2013, 20:06) Не ... Feb 18 2013, 18:13 _Pasha linaro gcc еще есть,
github gcc(linux'овые сбо... Feb 18 2013, 18:41 IgorKossak Цитата(_Pasha @ Feb 18 2013, 20:41) linar... Feb 18 2013, 20:53 Volldemar А вот с этим: arm-none-eabi кто нибудь, работал? Feb 20 2013, 08:54 AHTOXA Именно про него парой постов выше упоминали аж нес... Feb 20 2013, 09:45 VslavX Цитата(Volldemar @ Feb 20 2013, 10:54) А ... Feb 20 2013, 09:47  Volldemar Цитата(VslavX @ Feb 20 2013, 11:47) Именн... Feb 20 2013, 12:21  IgorKossak Цитата(VslavX @ Feb 20 2013, 11:47) Именн... Feb 20 2013, 15:58 VslavX По теме переключения контекста FPU по требованию (... Feb 20 2013, 19:53 AHTOXA Я бы для начала попытался проанализировать плюсы и... Feb 21 2013, 03:00  VslavX Цитата(AHTOXA @ Feb 21 2013, 05:00) Я бы ... Feb 21 2013, 05:53 VslavX Реализовал оба метода переключения контекста.
Мето... Feb 21 2013, 20:01 AHTOXA Очень интересно. Только я не понял, как читать осц... Feb 22 2013, 02:59  VslavX Цитата(AHTOXA @ Feb 22 2013, 04:59) Очень... Feb 22 2013, 05:39 Valentine Loginov Цитата(VslavX @ Feb 12 2013, 10:16) Порт ... Feb 25 2013, 18:50 VslavX Цитата(Valentine Loginov @ Feb 25 2013, 20... Feb 25 2013, 20:24 yuri_t TNKernel порт для Cortex-M4, написанный VslavX, вы... Mar 9 2013, 21:53 kosyak© VslavX, а почему в Вашем порте пропала необходимос... Jan 21 2014, 17:20 remi700 Здравствуйте!
Из документации непонятно, можно... Jan 30 2014, 17:36 Almaz_emb Доброго времени суток)
Безуспешно пытаюсь запустит... Jul 16 2014, 05:10 Almaz_emb Продолжаю мудохаться.
Запустил порт для CortexM4 т... Jul 16 2014, 21:22 VslavX Цитата(Almaz_emb @ Jul 17 2014, 00:22) Од... Jul 19 2014, 20:10 kosyak© Пробую запустить порт CortexM4F в своем проекте.
... Sep 11 2014, 15:13 prgjz Кто нибудь добился успеха с TN_SUPPORT_FPU?
Прграм... Oct 9 2014, 12:19 AHTOXA Цитата(prgjz @ Oct 9 2014, 18:19) Неужели... Oct 9 2014, 14:54 prgjz Да, мне нравится она!
Использую в старых прое... Oct 9 2014, 16:50 prgjz упс... минимальный стек больше при FPU.
Заработало... Oct 10 2014, 16:34 LightElf QUOTE (prgjz @ Oct 10 2014, 20:34) Не под... Oct 30 2014, 15:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|