PS: у меня в конце концов стек у каждого потока чуть ли не килобайт, там стадо слонов поместиться должно. Размер контекста одно при этом похоже 100 байт всего.
Re: Текущий прогресс по прошивке.
Posted: Sun Nov 09, 2014 3:39 am
by AndreyB
Наблюдал на стеке три обработчика прерываний, прерванных чертёрым - с более высоким приоритетом. Сравнял в итоге им многим приоритеты, чтоб они в очередь вставали вместо прерывания друг друга. Посмтрим, проработает ли в таком виде прошивка ночь.
Re: Текущий прогресс по прошивке.
Posted: Sun Nov 09, 2014 12:30 pm
by AndreyB
https://sourceforge.net/p/rusefi/tickets/107/ официально закрыт - две платы проработали у меня по 9 часов без проблем. Проблема была - прерывающим друг друга прерываниям не хватало стека. Одинаковый приоритет прерываний теперь будет их выстраивать в очередь на обработку, вместо
Re: Текущий прогресс по прошивке.
Posted: Sun Nov 09, 2014 11:13 pm
by Maxi
явно какие то проблемы в архитектуре ПО. 4 прерывания с разным приоритетом - это норма проектирования даже для простого января. Стек не должен переполнятся. Либо мало стека либо слишком распухший контекс.
Re: Текущий прогресс по прошивке.
Posted: Mon Nov 10, 2014 3:56 am
by AndreyB
Maxi wrote:явно какие то проблемы в архитектуре ПО. 4 прерывания с разным приоритетом - это норма проектирования даже для простого января. Стек не должен переполнятся. Либо мало стека либо слишком распухший контекс.
Да, ты прав - здесь что-то не так, так быть не должно. Нужно разбираться, какая из четырёх настроек стеков именно за что отвечает и какаую настройку как именно нужно трогать, чтоб вернуться к вложенности 2, 3 или 4. Сейчас я могу только записать это в список, я один всё не успеваю и всё это печально. https://sourceforge.net/p/rusefi/tickets/110/
Re: Текущий прогресс по прошивке.
Posted: Wed Nov 12, 2014 8:45 pm
by AndreyB
Потратил пару вечеров на улучшения производительности: у нашего БМВ коллеги 60-2 триггер самый точный, но при этом и самый тяжёлый для обработки. Плюс полностью параллельный впрыск - который как не странно тоже самый тяжёлым случаем оказался. Это мой любимый до сих пор открытый https://sourceforge.net/p/rusefi/tickets/64/
Сделал лучше, открытый вопрос нужно ли делать еще лучше Для идеального тестирования этого дела по большому счёту нужно ставить одну дискавери генерировать сигнал, а второй обрабатывать сигнал - чтоб не генерация не мешала обработке и наоборот.
Re: Текущий прогресс по прошивке.
Posted: Wed Nov 12, 2014 9:49 pm
by puff
прямо парадокс какой-то малообъяснимый (про то, что чем точнее сигнал - тем сложнее его обрабатывать).
а ведь предыдущий критический глюк был связан именно с этой бмв, насколько я понял? со стековыми проблемами никаких новых идей не возникло? может там нечаянно какая-то рекурсия образуется?
Re: Текущий прогресс по прошивке.
Posted: Wed Nov 12, 2014 10:13 pm
by AndreyB
puff wrote: со стековыми проблемами никаких новых идей не возникло? может там нечаянно какая-то рекурсия образуется?
russian wrote:Нужно разбираться, какая из четырёх настроек стеков именно за что отвечает и какаую настройку как именно нужно трогать, чтоб вернуться к вложенности 2, 3 или 4. Сейчас я могу только записать это в список, я один всё не успеваю и всё это печально. https://sourceforge.net/p/rusefi/tickets/110/
Разобрался - настроил правильно правильный стек, вернул приоритеты прерываний. Теоретически это может помочь @ и его прыгающему холостому ходу.
Re: Текущий прогресс по прошивке.
Posted: Sat Nov 15, 2014 12:00 am
by AndreyB
Ой как всё плохо:
Одина плата стимулирует другую, e64_60_2, логический анализатор, 5K. Обычно всё очень красиво:
вот это, пожалуй, крутая штука. несколько вопросов:
1. джойстик от старой нокии подойдет (я похоже пропустил эту часть) - по смыслу это просто пять механических кнопок?
2. для изменения дерева меню необходимо перекомпилироваться?
3. будет ли этот джойстик работать при зависании прошивки (ради чего затевался этот экранчик)
ну и мысли вслух - наверное попробую на досуге вынести экран с джойстиком и м.б. кнопкой сброса в отдельный блочек - только как его сквозь моторный шкив просовывать - разъём потребуется например...
Re: Текущий прогресс по прошивке.
Posted: Sun Jan 11, 2015 5:08 pm
by AndreyB
puff wrote:по смыслу это просто пять механических кнопок?
Да. Прямо сейчас используется только три, можно использовать четыре. С пятой есть нюансы пока.
puff wrote:2. для изменения дерева меню необходимо перекомпилироваться?
конечно
puff wrote:
3. будет ли этот джойстик работать при зависании прошивки (ради чего затевался этот экранчик)
джойстик работать не будет. зависаний у нас кстати не планируется Нижняя строка выдаст ошибку.
puff wrote:
только как его сквозь моторный шкив просовывать - разъём потребуется например...
Продолжаю заниматься незаметными вещами и ошибки исправляю. Несколько новых двигателей планируют скоро надеюсь заводится, надеюсь кто-нибудь из них поможет замечаниями и предложениями.
Теперь структура конфигурации задаётся в файле rusefi_config.ini в личном нашем формате, из которого автоматически делаются TS файл rusefi.ini и C header engine_configuration_generated_structures.h файл - все смещения рассчитываются автоматически. в rusefi.ini кстати была куча ошибок, руками все эти смещения посчитать правильно невозможно.
За счёт этого теперь можно намного проще менять формат конфигурации, что я уже и начал делать - конфигурации какое-то время будут часто меняться, так что нужно часто создавать новый TS проект и часто будет сброс к настройкам по умолчанию. Когда наведу порядок - станет опять стабильнее.
Видимо tunerstudio нас покидает - терпение моё кончилось, буду напильником вкрячивать romraider прямо в dev console.
Re: Текущий прогресс по прошивке.
Posted: Sat Mar 07, 2015 8:40 am
by puff
ура!
(хотя усилий, потраченных на тс, безусловно жаль)
Re: Текущий прогресс по прошивке.
Posted: Tue Mar 10, 2015 4:12 am
by AndreyB
В консоле появилась очень сырая работа с таблицами.
Re: Текущий прогресс по прошивке.
Posted: Sun Mar 15, 2015 3:27 pm
by AndreyB
Авто-настройка через TunerStudio как бы заработала - но аккумулятор сел до того, как я научился ей пользоваться. Заряжу аккумулятор и буду всё-таки делать логику управления генератором.
[video][/video]
Re: Текущий прогресс по прошивке.
Posted: Sun Mar 15, 2015 4:43 pm
by rus084
круто !
а с узкополосным ДК оно будет работать?
Re: Текущий прогресс по прошивке.
Posted: Fri Apr 03, 2015 8:33 am
by sapopilas
Раз тюнерстудио слился, может напишем свой онлайнер с блекджеком и так далее?