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

 
 
> TNKernel будет ли порт для cortex m4 ?
dimanisu
сообщение Feb 9 2013, 20:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-10-07
Пользователь №: 31 055



Здравствуйте!

У меня вопрос к разработчику ОС Юрию и всем, кто допиливал ось под себя(VslavX и т.д.), озвученный в названии темы. Будет ли такой порт? Планирую работать с STM32f4.
Планируется ли дальнейшее развитие TNKernel?

Заранее благодарен за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VslavX
сообщение Feb 19 2013, 21:16
Сообщение #2


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. Буду разбираться дальше.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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