Вход на сайт
Слияние 6+ автоматов
NEW 05.01.14 21:35
в ответ Murr 04.12.13 16:28
если голова не больная, то берётся RTOS, каждый автомат пускается в отдельном процессе и вуаля. это уже советовали выше. есть куча легковесомых RTOS, с сорцами на си, как раз для таких ситуаций
если же посылать всех других учить матчать, а самому в этой самой матчасти нихрена не шарить, то можно кривыми руками набыдлокодить некое подобие rtos (на самом деле непреемтивную варицию main-loop'а), а потом каждый автомат пустить в отдельном процессе
для первого варианта есть несколько тулзов, который из всяких там uml диаграмок автоматов генерят очень компактный си код. это ещё до кучи, чтобы код автоматов своими кривыми ручками не набивать. там же их можно и мержить.
благодарностей не надо
если же посылать всех других учить матчать, а самому в этой самой матчасти нихрена не шарить, то можно кривыми руками набыдлокодить некое подобие rtos (на самом деле непреемтивную варицию main-loop'а), а потом каждый автомат пустить в отдельном процессе
для первого варианта есть несколько тулзов, который из всяких там uml диаграмок автоматов генерят очень компактный си код. это ещё до кучи, чтобы код автоматов своими кривыми ручками не набивать. там же их можно и мержить.
благодарностей не надо
NEW 06.01.14 02:35
в ответ swar0g 05.01.14 21:35
берётся РТОС
-----
В том <PIC> что у меня - 64 килобайта памяти.
Судя по карте загрузки - используется порядка 80%... а одна из частей еще не в основном проэкте...
Куда там еще что-то добавлять? Там резать надо... и много резать... уже пару раз чистил код - все мало...
буду делать еще если время дадут...
есть несколько тулзов
-----
Вот и покажи что есть из доступных - подойдет - буду юзать... Бо, те, что Я знаю, в этой ситуации бесполезны.
-----
В том <PIC> что у меня - 64 килобайта памяти.
Судя по карте загрузки - используется порядка 80%... а одна из частей еще не в основном проэкте...
Куда там еще что-то добавлять? Там резать надо... и много резать... уже пару раз чистил код - все мало...
буду делать еще если время дадут...
есть несколько тулзов
-----
Вот и покажи что есть из доступных - подойдет - буду юзать... Бо, те, что Я знаю, в этой ситуации бесполезны.
06.01.14 21:49
Я что, за тебя должен вашу работу делать? Кто у вас системный архитектор? Ему за такое по роже ссаной тряпкой. Если заранее видно, что там будет дохрена автоматов, то пихать туда RTOS изначально. Не влазит? Бери потолще контроллер, паяй оперативку или делай партиционирование алгоритмов и выполняй некритические напрямую из флешки. Есть несколько RTOS на 5-10k памяти, а жрут они лишь несколько процентов от общего количества мипсов.
Такой подход окупается в разы более быстрым завершением проекта с гораздо меньшим количеством народа. Это чтобы без геморроя дополнять функционал, а не бегать по форумам с идиотскими вопросами и затыкать всем рот якобы знанием матчасти.
в ответ Murr 06.01.14 02:35
В ответ на:
В том <PIC> что у меня - 64 килобайта памяти.
Судя по карте загрузки - используется порядка 80%... а одна из частей еще не в основном проэкте...
Куда там еще что-то добавлять? Там резать надо... и много резать... уже пару раз чистил код - все мало...
буду делать еще если время дадут...
В том <PIC> что у меня - 64 килобайта памяти.
Судя по карте загрузки - используется порядка 80%... а одна из частей еще не в основном проэкте...
Куда там еще что-то добавлять? Там резать надо... и много резать... уже пару раз чистил код - все мало...
буду делать еще если время дадут...
Я что, за тебя должен вашу работу делать? Кто у вас системный архитектор? Ему за такое по роже ссаной тряпкой. Если заранее видно, что там будет дохрена автоматов, то пихать туда RTOS изначально. Не влазит? Бери потолще контроллер, паяй оперативку или делай партиционирование алгоритмов и выполняй некритические напрямую из флешки. Есть несколько RTOS на 5-10k памяти, а жрут они лишь несколько процентов от общего количества мипсов.
Такой подход окупается в разы более быстрым завершением проекта с гораздо меньшим количеством народа. Это чтобы без геморроя дополнять функционал, а не бегать по форумам с идиотскими вопросами и затыкать всем рот якобы знанием матчасти.
NEW 07.01.14 08:16
в ответ swar0g 06.01.14 21:49
Кто у вас системный архитектор?
-----
Архитектора Я увижу сегодня. Буду обяснять что <HEX> для 64 не будет работать на 256...
Блин, это же Ирландия - тут редко когда люди занимаются своим делом... ну поручили, ну делает...
Блин, Я на момент начала работ не имел понятия об <PIC>ах... да и сейчас - еле-еле... нормально...
Так что с тулузками?
-----
Архитектора Я увижу сегодня. Буду обяснять что <HEX> для 64 не будет работать на 256...
Блин, это же Ирландия - тут редко когда люди занимаются своим делом... ну поручили, ну делает...
Блин, Я на момент начала работ не имел понятия об <PIC>ах... да и сейчас - еле-еле... нормально...
Так что с тулузками?