www.open-tager.ru http://www.open-tager.ru/forum/ |
|
АРМейский лазертаг http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2171 |
Страница 33 из 34 |
Автор: | Pingvin [ 02 апр 2014, 05:34 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Есть пара хотелок, не знаю, насколько сложно их реализовать. 1. - Смена прошивки с SD карты. То есть, записываем на карту в папку update, к примеру, файл прошивки. При включении проверяем,не пустая ли эта папка, если не пустая - перешиваемся и удаляем файл. Я так понимаю - тут проблема с размещением кода в оперативной памяти. Это надо все функции для работы с SD картой и файловой системой залить в оперативку, при этом код должен быть позиционно независим. Насколько это сложно сделать? Может есть путь проще? 2. - Чтобы с компа по USB девайс виделся как флешка, видно было в прозрачном режиме содержание SD карты. Если проще - режим карт-ридера. Для замены звука и редактирования файла конфигурации, и, опять же - смены прошивки. Что для этого надо? Какие режимы работы USB, может кто готовое решение видел? |
Автор: | Pingvin [ 02 апр 2014, 07:37 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Bootloader with support for firmware updates from SD-cards The OpenBLT bootloader now supports making firmware updates from a Motorola S-record file stored on an SD-card. It uses Chan's FATFS module for file access. Firmware updates are now as easy as: (1) store S-Record on SD-card, (2) insert SD-card in slot on microcontroller board, and (3) press reset. Everything else is done automatically. The OpenBLT download package contains demos that support firmware updates from SD-card for the following boards: Olimex STM32-E407 Olimex STM32-P103 TI EK-LM3S6965 https://my.st.com/public/STe2ecommuniti ... tex_mx_stm OpenBLT - Opensource BootLoader Tool http://www.feaser.com/openblt/doku.php http://www.feaser.com/openblt/doku.php? ... 32h103_gcc |
Автор: | Pingvin [ 02 апр 2014, 09:54 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Еще вариант http://easyelectronics.ru/proshivka-arm ... c1300.html |
Автор: | Pingvin [ 03 апр 2014, 11:42 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Оказывается - все реально! Во всяком случае уже знаю как реализовать первую хотелку (обновление прошивки с SD карты). Наверно (и скорее всего) - напишу свой бутлоадер. Тут вообще можно запихать несколько совершенно различных прошивок по разным адресам, и при включении выбирать, какую запустить. Места предостаточно. |
Автор: | LTagKirov [ 03 апр 2014, 17:47 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Pingvin писал(а): Оказывается - все реально! Места предостаточно. Оптимистичные надежды, у меня в текущем проекте(не лазертаг) уже 20кб от 256кб осталось, пока входит, но если ТЗ расширить придётся другой чип брать, а казалось-бы 256кб, после AVR думал на всё на свете хватит Наподключал библиотек, и главное все нужны ничего выкинуть нельзя, к хорошему привыкается быстро |
Автор: | Pingvin [ 03 апр 2014, 17:58 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
LTagKirov писал(а): Pingvin писал(а): Оказывается - все реально! Места предостаточно. Оптимистичные надежды, у меня в текущем проекте(не лазертаг) уже 20кб от 256кб осталось, пока входит, но если ТЗ расширить придётся другой чип брать, а казалось-бы 256кб, после AVR думал на всё на свете хватит Наподключал библиотек, и главное все нужны ничего выкинуть нельзя, к хорошему привыкается быстро Ну на моем 512 КБт. Всегда стараюсь брать с запасом. Вот и надо переходить либо на скриптовый движек, либо на байт-код. Тогда можно сразу с SD-карты считывать скрипт и выполнять. |
Автор: | Pingvin [ 04 апр 2014, 05:24 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
С механизмом передачи пакета вроде определился - все на таймерах. Вот теперь размышляю о механизме приема. Тоже смотрю в сторону таймеров. Есть у АРМовских таймеров такой интересный режим - один канал делает захват по спаду, а второй - по фронту импульса. В итоге сразу получаем и полный период сигнала (вместе с паузой) и длительность "пульса". Как вкусненько то, м-м-м-м..... http://chipspace.ru/stm32-general-purpo ... t-capture/ http://electronics-archive.ru/stm32-tim ... %8C-1.html |
Автор: | LTagKirov [ 04 апр 2014, 09:31 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Pingvin писал(а): Вот теперь размышляю о механизме приема. Есть у АРМовских таймеров такой интересный режим - один канал делает захват по спаду, а второй - по фронту импульса. Как вкусненько то, м-м-м-м..... А теперь представте пробегаем через "рябую" тень и получаем кучу срабатываний прерываний от двух таймеров с приоритетами и обработкой флагов прерываний ... красота "Мозги-и-и" (с) Зомби Нужно ли так извращатся если всё заработает простым опросом в отдельной задаче RTOS_название _подставить_нужное И еще момент сколько всего таких входов для приёма можно организовать ? Программно хоть все 100 ног использовать можно, с привязкой к таймерам уже труднее. АВРка без проблем 8 каналов обрабатывала на 16 МГц, здесь на ARM вообще руки развязаны, частоты побольше. |
Автор: | Pingvin [ 04 апр 2014, 10:24 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Вы правы, вероятно. Но уж коли такие возможности заложены, хочу с ними разобраться. Тут какой бонус - я буду знать достоверно длительность импульсов. Может пригодится для "обучаемого" пульта. |
Автор: | Pingvin [ 04 апр 2014, 14:46 ] |
Заголовок сообщения: | Re: АРМейский лазертаг |
Да, не лучшая идея таймеры использовать. На внешних прерываниях попробую. |
Страница 33 из 34 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |