www.open-tager.ru http://www.open-tager.ru/forum/ |
|
АРМейский лазертаг http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2171 |
Страница 14 из 34 |
Автор: | Pingvin [ 28 окт 2013, 07:25 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Наткнулся на классный открытый прект, многие вещи можно взять оттуда. http://radiokot.ru/konkurs/79/ |
Автор: | Gruffi [ 28 окт 2013, 10:23 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Я как раз не преуменьшаю значимость оси, но все же у меня приоритет разобраться сначала с железом на нижнем уровне . Потому и не использую стандартные библиотеки, а ось это сплошная абстракция от железа. Я уже где-то здесь писал, что в свое время писал примитивную кооперативную ось для atmega и даже на таком уровне было уже работать удобнее, чем управлять напрямую регистрами, но все же пощупать руками голое железо пока на первом месте. А ось поставлю там, где она действительно необходима... |
Автор: | mail_robot [ 28 окт 2013, 10:27 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Pingvin писал(а): mail_robot писал(а): прежде чем уповать на многопоточность, неплохо было бы разобраться в механизме ее реализации для данной конкретной оси а то получится как с форматированием дискетки под win95 Как то тоже об этом подумал. Но все равно - Спасибо! P.S. Все-таки интересно стало? наблюдаю за движениями Gruffi Мне такой подход тоже больше нравится. По трудозатратам конечно не сравнить с осью, но скорее всего получится куда более эффективнее в итоге |
Автор: | Gruffi [ 28 окт 2013, 10:30 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
mail_robot писал(а): Pingvin писал(а): mail_robot писал(а): прежде чем уповать на многопоточность, неплохо было бы разобраться в механизме ее реализации для данной конкретной оси а то получится как с форматированием дискетки под win95 Как то тоже об этом подумал. Но все равно - Спасибо! P.S. Все-таки интересно стало? наблюдаю за движениями Gruffi Мне такой подход тоже больше нравится. По трудозатратам конечно не сравнить с осью, но скорее всего получится куда более эффективнее в итоге Тяжело в учениях, легко в бою |
Автор: | mail_robot [ 28 окт 2013, 10:36 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
многопоточность то она на самом деле виртуальная и в основном базируется да делении процессорного времени путем переключения между задачами на фиксируемые интервалы. Есть приоритезируемые потоки, которые в случае необходимости могут отхватывать себе больший фрэйм или останавливать работу всех остальных потоков вообще наглухо. Ядро то одно фактически. А если прикидывать конкретно на лазертаг, то число задач и их приоритеты будут заведомо известны и руками будет намного проще определить приоритетность и количество ресурсов на них убиваемых. Как это сделает ось - хез. Насколько я знаю система прерываний в армах имеет определенные уровни и этих прерываний там дочерта. И можно уровни прерываний ранжировать по двум категориям - приоритетам. Высокоуровневые прерывания могут даже прерывать низкоуровневые в любой момент. Чем не многозадачность? )) В общем думаю все таки ручками надежнее |
Автор: | Gruffi [ 28 окт 2013, 10:51 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
руками надежнее, но осью удобнее , хотя не говорит что быстрее. Как показываю наблюдения за проектом на работе, то все время всплывают какие-то бока, особенно с памятью...поэтому время на реализацию уйдет никак не меньше, чем если это реализовать ручками. |
Автор: | Gruffi [ 28 окт 2013, 11:03 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
немаловажную роль играет архитектура ПО. А о ней как раз часто и забывают. Вспоминаешь лишь тогда, когда видишь, что уже добавить очередной функционал без плясок не получается...смотря на наше ПО, которое ваяют на Delphi для on-line навигации хочется плакать . Изначально его писали на коленке и без четкой архитектуры и теперь ясно одно, что его надо писать с нуля...Так что об этом тоже стоит подумать... |
Автор: | Pingvin [ 28 окт 2013, 11:14 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
mail_robot писал(а): многопоточность то она на самом деле виртуальная и в основном базируется да делении процессорного времени путем переключения между задачами на фиксируемые интервалы. Есть приоритезируемые потоки, которые в случае необходимости могут отхватывать себе больший фрэйм или останавливать работу всех остальных потоков вообще наглухо. Ядро то одно фактически. А если прикидывать конкретно на лазертаг, то число задач и их приоритеты будут заведомо известны и руками будет намного проще определить приоритетность и количество ресурсов на них убиваемых. Как это сделает ось - хез. Насколько я знаю система прерываний в армах имеет определенные уровни и этих прерываний там дочерта. И можно уровни прерываний ранжировать по двум категориям - приоритетам. Высокоуровневые прерывания могут даже прерывать низкоуровневые в любой момент. Чем не многозадачность? )) В общем думаю все таки ручками надежнее Я и на Атмеге делал многопоточность и тут пример выкладывал. Все там понятно. Но на Атмеге ресурсов в обрез было. |
Автор: | Pingvin [ 28 окт 2013, 21:31 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
работа с sd картой http://microtechnics.ru/podklyuchenie-sd-karty-k-mikrokontrolleru/ http://electronix.ru/forum/index.php?showtopic=109655 |
Автор: | Pingvin [ 29 окт 2013, 14:09 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Неплохая картинка вырисовывается концепции следующего девайса. Ну камешек пороще будет с большой вероятностью - что-нибудь о 48 ногах. А какие снимать хотят с производства модели? Звук будем на SD карте хранить, там же и конфиг файл со всеми настройками. По началу голову ломал, где настройки хранить без внутренней eeprom, потом "осенило"! |
Страница 14 из 34 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |