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

 
 
> Самодельная ЭСУД, Может кто-то захочет поучаствовать
Андрей239
сообщение Sep 4 2013, 20:31
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 4-09-13
Из: Чикаго
Пользователь №: 78 190



Скоро будет год, как я начал делать себе самодельный блок управления двигателем с использованием stm32 discovery и chibios. У меня есть работающий прототип, сейчас я пытаюсь всё это приблизить к юзабельному состоянию. Если вдруг кто-то захочет поучаствовать - буду рад sm.gif

Моя идея - написать код проще, чем у существующих систем, и сделать аппаратную часть набором независимых функциональных модулей. Я в курсе, что есть несколько в разной степени аналогов - и всё-таки верю, что в смогу сделать платформу, более удобную и понятную в некоторых аспектах.

Видео прототипа - http://www.youtube.com/watch?v=GcxLY697WwM
Исходники живут https://sourceforge.net/projects/rusefi/
Сайт проекта - http://rusefi.com/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Андрей239
сообщение Jan 9 2014, 16:15
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 4-09-13
Из: Чикаго
Пользователь №: 78 190



Спрятал эти return от IAR - потому что GCC они нужны. И да, у GCC нет ворнингов в этих местах и как-то выглядит, что у IAR с ворнингами ситуация круче.

Остались ворнинги, по которым надо думать - так что завёл тикет, чтоб не забыть: https://sourceforge.net/p/rusefi/tickets/39/



Ну а чтоб не замыливался взгляд кстати в GCC есть другой инструмент - там некоторые ворнинги можно перевести в категорию ошибок, ошибку пропустить уже сложнее sm.gif

Я думаю с ворнингами мы позитивно продвинулись вперёд, теперь можно читать сам код уже более высокого уровня? sm.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 9 2014, 19:35
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Андрей239 @ Jan 9 2014, 18:15) *
Я думаю с ворнингами мы позитивно продвинулись вперёд, теперь можно читать сам код уже более высокого уровня? sm.gif


Ну как понимаете, реверсить 18 тыс. строк кода не такая быстрая задача.
Но интереса ради посмотрел только начало.

Консоль сделана оригинально. Где подсмотрели идею регистрировать обработчики консоли динамически?
Только вот вопрос зачем?
У вас ведь не появятся новые обработчики пока работает одна и та же программа. (и загрузчика нет, ну может пока wink.gif )
Т.е. все обработчики и так ясны на этапе компиляции. Почему бы их было не собрать в одном массиве в одном месте?

А в результате что получилось:
Заметьте, что консоль это отдельная задача.
Самой задаче выделили 384 байт стека.
Стек очень маленький. И вот по всем исходникам там и тут начинаете динамически регистрировать обработчики (узнаю стиль линукса wacko.gif ) .
Постепенно забывая где и какие обработчики зарегистрировали, насколько они сложны и сколько требуют стека.
В коментах к обработчикам нет никаких грозных предупреждений, что они работают в такой-то задаче с таким маленьким стеком.
Хуже того, забывая что эти обработчики в отдельной задаче вы не ставите мьютексы или семафоры или другую синхронизацию для защиты общих для задач переменных.
Спокойно читаете АЦП и проч. в консоли в то время как какая-то другая задача может туда писать.
Что еще трагично, RTOS chibios держит управляющую структуру задачи в том же стеке задачи.
Т.е. пропатчить RTOS и использовать встроенный в Cortex-M механизм защиты памяти скорее всего не получится .
Инверсия приоритетов хоть и кажется далекой абстракцией на самом деле при таких обработчиках встанет в полный рост.
А смешанный с управляющими структурами стек может привести к особо тяжелым сбоям.

Еще что интересно.
Разрабатываете как бы real-time систему, а _idle_thread пустой. Т.е. не следите за загруженностью процессора, хотя это единственный способ достоверно знать действительно ли вы работаете в реальном времени.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Андрей239   Самодельная ЭСУД   Sep 4 2013, 20:31
- - ZASADA   а смысл делать свой блок когда на двигателе уже ст...   Sep 5 2013, 21:10
|- - x-men   Цитата(ZASADA @ Sep 6 2013, 03:10) а смыс...   Sep 6 2013, 11:46
|- - Андрей239   Цитата(ZASADA @ Sep 5 2013, 16:10) а смыс...   Sep 6 2013, 23:12
- - Punk   Цитата(Андрей239 @ Sep 4 2013, 23:31) Ско...   Sep 7 2013, 06:47
|- - Андрей239   Цитата(Punk @ Sep 7 2013, 01:47) Как с Ва...   Sep 7 2013, 12:11
- - Denisvak   Так же есть интерес к разработке ECU "Адрес a...   Sep 25 2013, 08:14
|- - Lmx2315   ..тут никто к угонам авто отношения не имеет?   Sep 25 2013, 09:26
|- - Андрей239   Цитата(Denisvak @ Sep 25 2013, 03:14) Так...   Sep 26 2013, 03:01
|- - Lmx2315   QUOTE (Андрей239 @ Sep 26 2013, 07:01) Не...   Sep 26 2013, 05:34
- - ZASADA   а что, есть связь между попытками изобрести свой в...   Sep 25 2013, 18:27
- - Андрей239   Цитата(Denisvak @ Sep 25 2013, 03:14) Так...   Sep 30 2013, 17:50
- - Denisvak   да, уже все хорошо   Oct 4 2013, 04:35
- - Андрей239   https://www.youtube.com/watch?v=8qPSSUL4jlo   Nov 7 2013, 04:03
- - Андрей239   Мы с группой товарищие продолжаем во всё это играт...   Jan 5 2014, 11:51
- - Vasily_   Это все конечно здорово, но зачем делать свою элек...   Jan 5 2014, 13:46
- - Андрей239   Цитата(Vasily_ @ Jan 5 2014, 08:46) Это в...   Jan 6 2014, 00:06
|- - Vasily_   Цитата(Андрей239 @ Jan 6 2014, 02:06) А м...   Jan 6 2014, 11:50
- - Андрей239   Цитата(Vasily_ @ Jan 6 2014, 06:50) 1. Мо...   Jan 6 2014, 12:00
|- - Vasily_   Цитата(Андрей239 @ Jan 6 2014, 14:00) Поп...   Jan 6 2014, 12:08
|- - AlexandrY   Цитата(Vasily_ @ Jan 6 2014, 14:08) Кто в...   Jan 6 2014, 12:56
|- - Vasily_   Цитата(AlexandrY @ Jan 6 2014, 14:56) Мик...   Jan 6 2014, 13:19
|- - AlexandrY   Цитата(Vasily_ @ Jan 6 2014, 15:19) В М11...   Jan 6 2014, 15:11
|- - Vasily_   Цитата(AlexandrY @ Jan 6 2014, 17:11) ST1...   Jan 6 2014, 15:43
||- - AlexandrY   Цитата(Vasily_ @ Jan 6 2014, 17:43) ST10 ...   Jan 6 2014, 17:36
||- - Juray   Цитата(AlexandrY @ Jan 6 2014, 21:36) а ч...   Jan 6 2014, 17:58
||- - a123-flex   Цитата(AlexandrY @ Jan 6 2014, 20:36) Как...   Jan 6 2014, 18:03
|- - emmibox   Цитата(AlexandrY @ Jan 6 2014, 19:11) С т...   Jan 14 2014, 12:01
- - Андрей239   Цитата(Vasily_ @ Jan 6 2014, 07:08) Кто в...   Jan 6 2014, 12:26
- - Андрей239   Я думаю ни на какой процессор не нужно завязыватьс...   Jan 6 2014, 13:49
|- - Vasily_   Цитата(Андрей239 @ Jan 6 2014, 15:49) Я д...   Jan 6 2014, 15:32
- - Андрей239   Цитата(AlexandrY @ Jan 6 2014, 10:11) Луч...   Jan 6 2014, 15:39
- - Андрей239   Цитата(Vasily_ @ Jan 6 2014, 10:43) и про...   Jan 6 2014, 15:55
|- - Vasily_   Цитата(Андрей239 @ Jan 6 2014, 17:55) Вы ...   Jan 6 2014, 16:00
|- - AlexandrY   Цитата(Vasily_ @ Jan 6 2014, 18:00) Вы мо...   Jan 6 2014, 18:50
|- - a123-flex   Цитата(AlexandrY @ Jan 6 2014, 21:50) лож...   Jan 6 2014, 20:00
- - Андрей239   Итак, например такой простой практический вопрос: ...   Jan 7 2014, 13:32
|- - a123-flex   Цитата(Андрей239 @ Jan 7 2014, 16:32) Ита...   Jan 7 2014, 13:43
- - Андрей239   Нет, вопрос совсем другой. Вопрос: можно ли избави...   Jan 7 2014, 15:31
|- - a123-flex   Цитата(Андрей239 @ Jan 7 2014, 18:31) Нет...   Jan 7 2014, 16:23
- - Андрей239   Цитата(a123-flex @ Jan 7 2014, 11:23...   Jan 7 2014, 16:46
|- - a123-flex   Цитата(Андрей239 @ Jan 7 2014, 19:46) нет...   Jan 7 2014, 16:50
- - dlman   несколько процессоров в КСУД используются исключит...   Jan 8 2014, 13:30
|- - a123-flex   Цитата(dlman @ Jan 8 2014, 16:30) несколь...   Jan 8 2014, 14:08
|- - dlman   Цитата(a123-flex @ Jan 8 2014, 18:08...   Jan 8 2014, 15:09
|- - AlexandrY   Цитата(dlman @ Jan 8 2014, 17:09) от алго...   Jan 8 2014, 15:22
|- - a123-flex   Цитата(dlman @ Jan 8 2014, 18:09) от алго...   Jan 8 2014, 15:56
|- - dlman   Цитата(a123-flex @ Jan 8 2014, 19:56...   Jan 8 2014, 18:16
|- - a123-flex   Цитата(dlman @ Jan 8 2014, 21:16) а вы пр...   Jan 8 2014, 18:27
|- - dlman   Цитата(a123-flex @ Jan 8 2014, 22:27...   Jan 8 2014, 19:53
|- - a123-flex   Цитата(dlman @ Jan 8 2014, 22:53) Люди, к...   Jan 8 2014, 22:01
- - ZASADA   ставьте сразу TI с встроенным аппаратным дублирова...   Jan 8 2014, 17:14
- - Андрей239   Цитата(AlexandrY @ Jan 8 2014, 10:22) Нор...   Jan 8 2014, 18:22
- - Андрей239   Давайте не скатываться в срач о выборе процессора....   Jan 8 2014, 18:35
- - Андрей239   Я думаю достаточно про тоёту. История там тёмная, ...   Jan 8 2014, 21:42
- - ZASADA   Цитатаimplicit conversion from floating point to i...   Jan 8 2014, 21:47
- - Андрей239   Спасибо, я в курсе явного преобразования - вопрос ...   Jan 8 2014, 21:55
|- - a123-flex   Цитата(Андрей239 @ Jan 9 2014, 00:55) Ост...   Jan 8 2014, 22:27
- - ZASADA   еще ваша входная аналоговая схема напрягает.   Jan 8 2014, 22:02
- - Андрей239   Цитата(ZASADA @ Jan 8 2014, 17:02) еще ва...   Jan 8 2014, 23:53
|- - a123-flex   Цитата(Андрей239 @ Jan 9 2014, 02:53) Не ...   Jan 9 2014, 03:58
|- - AlexandrY   Цитата(Андрей239 @ Jan 9 2014, 01:53) Про...   Jan 9 2014, 07:13
- - Андрей239   Торможит chprintf - это имплементация из ChibiOS, ...   Jan 9 2014, 13:43
|- - AlexandrY   Цитата(Андрей239 @ Jan 9 2014, 15:43) Тор...   Jan 9 2014, 14:53
- - Андрей239   Будете смеяться - но да, совершенно осознанно прис...   Jan 9 2014, 15:25
|- - AlexandrY   Цитата(Андрей239 @ Jan 9 2014, 17:25) Есл...   Jan 9 2014, 15:38
- - Андрей239   о! очень хорошие вопросы постараюсь ответить ...   Jan 9 2014, 22:17
|- - AlexandrY   Цитата(Андрей239 @ Jan 10 2014, 00:17) ре...   Jan 10 2014, 07:34
- - Андрей239   Цитата(AlexandrY @ Jan 10 2014, 02:34) Эт...   Jan 10 2014, 10:04
|- - AlexandrY   Цитата(Андрей239 @ Jan 10 2014, 12:04) Вы...   Jan 10 2014, 10:49
- - Андрей239   Я потерял нить Итак, было сомнение в работе с об...   Jan 10 2014, 14:13
|- - AlexandrY   Цитата(Андрей239 @ Jan 10 2014, 16:13) Я ...   Jan 10 2014, 15:00
|- - a123-flex   Цитата(AlexandrY @ Jan 10 2014, 18:00) У ...   Jan 13 2014, 12:01
- - Андрей239   Цитата(AlexandrY @ Jan 10 2014, 10:00) Я ...   Jan 10 2014, 16:55
|- - AlexandrY   Цитата(Андрей239 @ Jan 10 2014, 18:55) Я ...   Jan 13 2014, 13:45
- - Андрей239   Цитата(a123-flex @ Jan 13 2014, 07:0...   Jan 13 2014, 12:06
|- - a123-flex   Цитата(Андрей239 @ Jan 13 2014, 15:06) По...   Jan 13 2014, 12:45
- - Андрей239   Цитата(AlexandrY @ Jan 13 2014, 08:45) Ла...   Jan 13 2014, 14:43
|- - AlexandrY   Цитата(Андрей239 @ Jan 13 2014, 16:43) Я ...   Jan 13 2014, 15:12
- - Андрей239   Цитата(AlexandrY @ Jan 13 2014, 10:12) MQ...   Jan 13 2014, 15:27
|- - AlexandrY   Цитата(Андрей239 @ Jan 13 2014, 17:27) Ка...   Jan 13 2014, 20:44
- - Андрей239   Цитата(AlexandrY @ Jan 13 2014, 15:44) Ну...   Jan 13 2014, 21:54
- - Андрей239   Я не квалифицирован судить о блоке МИКАС - я знаю,...   Jan 14 2014, 12:34
|- - emmibox   Цитата(Андрей239 @ Jan 14 2014, 16:34) Я ...   Jan 14 2014, 13:30
- - Андрей239   Цитата(emmibox @ Jan 14 2014, 08:30) Андр...   Jan 14 2014, 13:50
|- - emmibox   Цитата(Андрей239 @ Jan 14 2014, 17:50) Вс...   Jan 14 2014, 14:18
- - frig   Хех, у меня тоже акк тут есть emmibox, когда хоче...   Jan 14 2014, 14:18
|- - emmibox   Цитата(frig @ Jan 14 2014, 18:18) Хех, у ...   Jan 14 2014, 14:46
- - frig   ЦитатаДизассемблирование - очень дешевый путь полу...   Jan 14 2014, 15:00
|- - emmibox   Цитата(frig @ Jan 14 2014, 19:00) Это да....   Jan 14 2014, 15:07
- - Андрей239   Дизассемблирование - очень дешевый путь получения ...   Jan 14 2014, 15:02
- - Андрей239   Цитата(emmibox @ Jan 14 2014, 09:46) Толь...   Jan 14 2014, 15:10
- - frig   emmibox, очень хочется чтобы это был таки opensour...   Jan 14 2014, 15:50
|- - emmibox   Цитата(frig @ Jan 14 2014, 19:50) Ориенти...   Jan 14 2014, 16:12
- - emmibox   Да не определяется порог вхождения ни сложностью к...   Jan 14 2014, 15:51
- - Андрей239   Что-то я запутался. У нас то ассемблер, то матлаб?...   Jan 14 2014, 15:54
- - frig   ЦитатаДа не определяется порог вхождения ни сложно...   Jan 14 2014, 16:00
- - frig   Я никому не указываю как оно должно быть. Я говорю...   Jan 14 2014, 16:24
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 23:53
Рейтинг@Mail.ru


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