|
|
  |
Выпущена scmRTOS 4.0., Ура, товарищи! :) |
|
|
|
Apr 20 2012, 12:57
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(IgorKossak @ Apr 20 2012, 15:28)  Как Антоха решит. Хотя, с другой стороны, я бы не чистил. +1 Вычищать всё — пропадёт полезное. Вычищать половину — будет не всегда понятно в чём дело.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Apr 20 2012, 13:15
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
QUOTE (VslavX @ Apr 17 2012, 01:53)  Да нету там никаких 40 процентов  Исходные условия: - STM32F103RG - тактовая частота ядра 72МГц - тактовая частота шины периферии 36МГц - исполнение из флеша с 2 тактами ожидания - печатная плата - стартеркит от Терраэлектроники - компилятор IAR 6.30 - максимальные оптимизации по скорости <...> Итоговый результат длительностей наблюдаемых импульсов: scmRTOS - 2.72 мкс TNKernel - 2.76 мкс Запустил на F205, настройки такие же (72 МГц, 2 waitstate на флеши), IAR 6.30, получилось 2.38 мкс. QUOTE (VslavX @ Apr 19 2012, 02:49)  Собрал из своих исходников файл с функцией tn_sem_signal() - собственно инкрементирует семафор и освобождаем ожидающую задачу. По возможности почистил от всяких фич других портов (оставил только относящееся к Cortex-M3), TN_ASSERT-ы, отладочные фичи и прочее, н еотносящее к вопросу. Файл даже компилируется - при желании можно посмотреть листинг. Вполне красиво и прозрачно, читается практически с листа, это большущее достоинство. TCB большой. Ломает глаз обилие указателей на void. Ну, и видна интенсивная работа с указателями, 32-разрядный проц это прощает.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 20 2012, 14:28
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(ReAl @ Apr 20 2012, 18:57)  Вычищать всё — пропадёт полезное. Вычищать половину — будет не всегда понятно в чём дело. +1. Конечно, некоторый процент будущих читателей пожалеет тролля, но пользы от полной ветки всяко будет больше. Цитата(dxp @ Apr 20 2012, 19:15)  Запустил на F205, настройки такие же (72 МГц, 2 waitstate на флеши), IAR 6.30, получилось 2.38 мкс. Выходит, что у 205-го флеш побыстрее. (Остальное-то по идее одинаково)
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Apr 20 2012, 14:41
|

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

|
Цитата(dxp @ Apr 20 2012, 16:15)  Запустил на F205, настройки такие же (72 МГц, 2 waitstate на флеши), IAR 6.30, получилось 2.38 мкс. 205-ый покруче 1xx, у него типа акселератор флеша есть. У меня как раз сейчас 217-ый в запуске, потестирую при случае. Цитата(dxp @ Apr 20 2012, 16:15)  TCB большой. Что есть - то есть. Там еще пару элементов можно в отладку убрать, но это несильно сократит размер. Цитата(dxp @ Apr 20 2012, 16:15)  Ломает глаз обилие указателей на void. Да вроде не особо? Ну стек представлен как массив указателей void*. И параметр функции входа в поток имеет тоже тип void. Указатель на фукцию - то да, зря там PVOID стоит, надо бы правильный тип вкрутить.
|
|
|
|
|
Apr 22 2012, 05:59
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Aprox хочет «продолжить дискуссию» в привате, но это для меня дважды не имеет смысла. Пройдёт его срок поражения в правах — пусть продолжает тут, может, кто-то с ним и продолжит дискутировать. Точнее, на мой взгляд, всё же лучше в этой теме оставить обсуждение выхода scmRTOS 4.0 и хотелок по развитию scmRTOS, можно сравнение с TMKernel оставить, можно тоже вынести в что-то типа «Время переключения в scmRTOS и других ОС». А вот остальное... Предлагаю создать в этом разделе в отдельную тему под названием, например, «Нужна ли scmRTOS если есть вложенные прерывания?» (Aprox утверждает. что не нужна, причем вообще, а не только в его задачах, но я таки склоняюсь к вопросительному предложению). Вынести туда сообщения: 4, 5, 8, 14, *16, *17, *18, 21, *25, 36, *39, c 41 по 48, 50, c 57 по 62, с 65 по 67, *68, 71, c 73 по 79, 103, 106, 115, 117, 118, со 121 по 128, 130, со 132 по 134, со 136 по 139, со 141 по 143, 145, 146, со 150 по 169. Помеченные звёздочкой сообщения касаются в том числе хотелки разделить прерывания на высокоприоритетные «внеосевые» и ниже приоритетом «осевые», не запрещать превые на время критических секций ОС. Но это а) сильно вплетено в «дискуссию» б) уже обсуждается (1) в рассылке scmRTOS (я о таком задумался сразу, как начал писать порт STM8, но отложил, сейчас опять вспомнил) Не всегда удобно то, что движок склеивает два подряд идущих сообщения одного автора. Я обычно отвечаю двумя сообщениями на две разных подтемы в рамках одного обсуждения, а оно потом объединяется. Следы этого видны во многих сообщениях этой темы. Из-за этого перечень номеров выше немного спорный, сортировать труднее. Не совсем понятно, что делать с разговором о нестандартности stdint.h, особенно учитывая его переплетенность с разговором о современности вложенных прерываний и ПДП (а также канала, сопроцессора ввода-вывода, сервера периферийных транзакций и т.п.). Из-за этого в перечисленных выше сообщениях частично унесётся тема stdint.h, частично в сообщении 30 останется рассуждение, касающееся ненужности вытесняющей ОС при наличии вложенных прерываний. Моё это сообщение, само собой, удалить. Независимо от выделения «дискуссии» в отдельную тему. (1) что и как нужно сделать в почтовиках, чтобы письма в рассылке на сайте groups.google.com выглядели нормально. В почте у меня, кажется, все нормально выглядят, возможно, это groups.google.com кодировки бьёт.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Apr 24 2012, 18:01
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(AHTOXA @ Apr 24 2012, 19:34)  Пока запустил без FPU. То есть, работать с FPU можно, но только в одной задаче. Ясно. Цитата(AHTOXA @ Apr 24 2012, 19:34)  То есть, работать с FPU можно, но только в одной задаче. Тоже вариант. А другие задачи могут через мьютекс давать данные FPU-задаче и получать от неё результат когда будет подсчитано.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|