|
Самодельная ЭСУД, Может кто-то захочет поучаствовать |
|
|
|
Sep 4 2013, 20:31
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 4-09-13
Из: Чикаго
Пользователь №: 78 190

|
Скоро будет год, как я начал делать себе самодельный блок управления двигателем с использованием stm32 discovery и chibios. У меня есть работающий прототип, сейчас я пытаюсь всё это приблизить к юзабельному состоянию. Если вдруг кто-то захочет поучаствовать - буду рад  Моя идея - написать код проще, чем у существующих систем, и сделать аппаратную часть набором независимых функциональных модулей. Я в курсе, что есть несколько в разной степени аналогов - и всё-таки верю, что в смогу сделать платформу, более удобную и понятную в некоторых аспектах. Видео прототипа - http://www.youtube.com/watch?v=GcxLY697WwMИсходники живут https://sourceforge.net/projects/rusefi/Сайт проекта - http://rusefi.com/
|
|
|
|
|
 |
Ответов
|
Jan 9 2014, 16:15
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 4-09-13
Из: Чикаго
Пользователь №: 78 190

|
Спрятал эти return от IAR - потому что GCC они нужны. И да, у GCC нет ворнингов в этих местах и как-то выглядит, что у IAR с ворнингами ситуация круче. Остались ворнинги, по которым надо думать - так что завёл тикет, чтоб не забыть: https://sourceforge.net/p/rusefi/tickets/39/ Ну а чтоб не замыливался взгляд кстати в GCC есть другой инструмент - там некоторые ворнинги можно перевести в категорию ошибок, ошибку пропустить уже сложнее  Я думаю с ворнингами мы позитивно продвинулись вперёд, теперь можно читать сам код уже более высокого уровня?
|
|
|
|
|
Jan 9 2014, 19:35
|

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

|
Цитата(Андрей239 @ Jan 9 2014, 18:15)  Я думаю с ворнингами мы позитивно продвинулись вперёд, теперь можно читать сам код уже более высокого уровня?  Ну как понимаете, реверсить 18 тыс. строк кода не такая быстрая задача. Но интереса ради посмотрел только начало. Консоль сделана оригинально. Где подсмотрели идею регистрировать обработчики консоли динамически? Только вот вопрос зачем? У вас ведь не появятся новые обработчики пока работает одна и та же программа. (и загрузчика нет, ну может пока  ) Т.е. все обработчики и так ясны на этапе компиляции. Почему бы их было не собрать в одном массиве в одном месте? А в результате что получилось: Заметьте, что консоль это отдельная задача. Самой задаче выделили 384 байт стека. Стек очень маленький. И вот по всем исходникам там и тут начинаете динамически регистрировать обработчики (узнаю стиль линукса  ) . Постепенно забывая где и какие обработчики зарегистрировали, насколько они сложны и сколько требуют стека. В коментах к обработчикам нет никаких грозных предупреждений, что они работают в такой-то задаче с таким маленьким стеком. Хуже того, забывая что эти обработчики в отдельной задаче вы не ставите мьютексы или семафоры или другую синхронизацию для защиты общих для задач переменных. Спокойно читаете АЦП и проч. в консоли в то время как какая-то другая задача может туда писать. Что еще трагично, RTOS chibios держит управляющую структуру задачи в том же стеке задачи. Т.е. пропатчить RTOS и использовать встроенный в Cortex-M механизм защиты памяти скорее всего не получится . Инверсия приоритетов хоть и кажется далекой абстракцией на самом деле при таких обработчиках встанет в полный рост. А смешанный с управляющими структурами стек может привести к особо тяжелым сбоям. Еще что интересно. Разрабатываете как бы real-time систему, а _idle_thread пустой. Т.е. не следите за загруженностью процессора, хотя это единственный способ достоверно знать действительно ли вы работаете в реальном времени.
|
|
|
|
Сообщений в этой теме
Андрей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 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|