- Вопрос про малину и линух. Комрады, а вот есть у распберри гребёнка
с IO. Есть возможность повесить на ногу нормальное железное
прерывание, чоб ногу дёрнул и обработчик прям туда ломанулся. А то,
что я вижу в либе - похоже на какой-то поллинг когда таймер
дотикает и система выделит ресурс. А то надо АЦП на SPI быстро
окучивать и человеческого без прерывания на килогерце пакеты
просираются. - Звepoящep(24.05.2022 18:34, ARM, полностью)
- Линукс не умеет "быстро окучивать". Если у вас реалтайм - ставьте
второй проц. - 3m(25.05.2022 10:03)
- как раз недавно обсуждал с коллегами, что в таких системах для
аппаратуры нужно ставить отдельный проц, а на линух вещать только
всякие дисплеи, вайфаи и прочие клавиатуры и жизнь с внешним миром - 0men(24.05.2022 19:52)
- Ну это очевидный шаг. А тут надо быстро и "из одежды один
меч Программист" - Звepoящep(25.05.2022 09:59)
- Только в кернеле. Повесить обработчик на FIQ, для чего править
драйвер. Кривой-косой, но образец (псевдо-DMA SPI на FIQ для
NUC970) можно тута посмотреть. Выдаёт стабильные 800 кБ/с. LightElf(1 знак., 25.05.2022 12:44 - 26.05.2022 01:13, ссылка)
- Небольшой офф. VVB(1001 знак., 25.05.2022 15:43)
- Как вы образ для SPI (NAND) делаете из elf? - Dingo(26.05.2022 11:50)
- Ответ VVB(1586 знак., 26.05.2022 12:30)
- Мда, любит народ в гамаке и на лыжах. Зачем разъем для USB,
достаточно просто гребенку или вообще контактные площадки сделать. - LightElf(26.05.2022 13:01)
- Через пень-колоду, но сделал: создал pack, в котром единственный
образ u-boot с нулевым смещением для запуска. Dingo(71 знак., 26.05.2022 12:48)
- Верно ли я понял, что у вас образ с единственной командой, которая
включена как 0x00000000=0xfffeeaff и остальное через отладку? Если
да - как этот образ готовили? JTAG в моём случае не распаян, надо
посмотреть. выведены ли вообще пины на разъёмы. Я тоже за простоту
в виде Makefile, но производитель только под эклипс проект на
github выложил :-/ Dingo(29 знак., 26.05.2022 12:38)
- RT-патча нет. По остальным вопросам ничего сказать не могу, бо не
использовал/не проверял/не тестил. Но камень вообще неторопливый. С
другой стороны UI отображается, видео в MJPEG крутится, думец
бегает, сетка работает, SD-шка пишется, UART-ы и USB справляются. В
этом смысле проц вполне годный. - LightElf(26.05.2022 01:09)
- В эзернет линукс скорее всего не будет терять пакеты а с записью на
SD может быть засада. В imx25 драйвер SD карты выполнял некоторые
действия программно запрещая при этом прерывания и если карта
тупила это заинмало до 1000ms (!!!). Надо смотреть какой ip
применен в нувотоне. Ну и общее: гарантировать тайминги - это не
про Линукс. - 3m(25.05.2022 21:41)
- Будет. (мнение) - Cкpипaч(25.05.2022 18:05)
- Или ФПГА. - mse homjak(24.05.2022 21:14)
- +100. - reZident(24.05.2022 21:08)
- Библиотека WiringPi позволяет "подписаться" на событие по ножке. Но
с SPI правильно работать через драйвер SPI и примитивы
чтения/записи файла. Cкpипaч(1 знак., 24.05.2022 19:02, ссылка)
- Наваять линуксовый драйвер и всех делов - LightElf(24.05.2022 18:37)
- Налетай... W806 240MHz, built-in DSP, security engine TZT -Built-in
1MB Flash 288KB RAM Moлoдoй кoллeгa(209 знак., 05.03.2022 09:06, ARM, youtube, ссылка, полностью)
- CH32V307 непонятно как использовать внешний VREF для более-менее
точного АЦП. Что вообще у STM32 с аналоговой частью? - General(20.05.2022 11:49, ARM, полностью)
- Есть ITM_ReceiveChar(). В режиме отладки хочу получить строку с
STM32CubeIDE или с любой утилиты. Не могу понять где вводить
строку. - StdEngineer(19.05.2022 10:51, ARM)
- Embedded Template Library (iar arm 9.20.4) yни(2 знак., 18.05.2022 11:36, ARM, ссылка, картинка)
- я учил, но забыл. Как в Кортексе программно в взвести флаг
прерывания? т.е. Как только прерывания будет разрешено, произойдет
переход по вектору. Я так понимаю это только через контролер
прерываний (NVIC->ISPR)? Периферия (например DMA) так не
умеет? - IBAH(16.05.2022 19:46, ARM, полностью)
- похоже я на бронепоезде и в противогазе.. поднял крайнии lwip +
FreeRTOS на stm32h750, работает ... но не долго! есть водолазы кто
в это говно погружалсо? rx_pool дохнет klen(2363 знак., 14.05.2022 20:50, ARM, ссылка, полностью)
- Я недавно задалбывал всех по LwIP. Под pbuf выделяется память,
резервируется #define MEM_SIZE и создаётся свой пул. Но под разные типы pbuf разные "слои". И да
-
буфер размер цепочки имеет размерность unt16_t, что может вызвать
проблемы если непереывные данные больше 0xffff. По типам буферов -
есть которые не копируют, они там ROM и REF : Dingo(221 знак., 17.05.2022 11:27, ссылка)
- Похоже на ошибки в порте FreeRTOS для lwIP. Гляньте в этом
направлении. VVB(207 знак., 17.05.2022 10:59, ссылка)
- ЕМНИП, там можно совершенно штатно прийти вот к такому затыку, если
приложение опустошает rx_pool, то есть не освобождает память
вовремя. Зависит от настроек численности и размеров вот этих
буферов, а также от логики работы приложения. - SciFi(14.05.2022 20:54)
- STM32 Кортекс М0+, DMA сожрало весь моск!!! Алгоритм такой IBAH(506 знак., 14.05.2022 22:46, ARM, полностью)
- Коллеги, дайте добрый совет как решить проблему? Суть вопроса -
есть железка буржуйская с AT91SAM7X256 на борту. Проц не залочен -
слил с него родную прошивку. Ваяю самопальную прошивку. Проблема
нарисовалась с изернетом. PHY если что DM9161. Запустил пример от
IAR в оперативной памяти - работает. Но не долго. Если с флеша -
даже линк не подымается. Делаю вывод, что частично работает из-за
того что сперва грузится инициализация PHY родной прошивки. А
IARовский пример не vesago(143 знак., 10.05.2022 08:40, ARM)
- MM32F0010A1T тут упоминался... Встретил на Ali. Кому надо для
пощупать. Можно впаять в китайскую платку N76E003/STM8 - по ногам и
напряжениям совместим. Гyдвин(1 знак., 07.05.2022 12:45, ARM, ссылка, полностью)
- stm32h750: немогу понять в чем косяг - dma иногда пропускает
запросы в моменты нагрузки eth? klen(1321 знак., 08.05.2022 13:30, ARM, картинка, полностью)
- РЕШЕНО! спасибо il-2 за наводку! размещение обоих половин буффера ( circular &
double_buffer_mode_enable & burst_mode_enable ) dma в d2_sram1 приводило к тому что dma и cpu встречались на шине доступа к d2_sram1 - dma пишет в одину половинку, cpu копирует в d1_axi_sram вторую. тут же и eth_dma пытается влезть. решение есть -
разместить половинки отдельно в d2_sram1 и d2_sram2 имеющие отдельные шины доступа! буффер eth_dma klen(250 знак., 08.05.2022 22:26, картинка)
- Абсолютно ничего странного. 25Мгц - это сильно высокая частота
запросов. См. AN4031, 2.1.3. BusMatrix arbitration and DMA transfer
delays worst case - там очень впечатляющие задержки - у CPU до
14AHB при использовании LDM/STM (можно попробовать с опцией
компиляции "Split load/store multiple registers", чтобы избежать
этих инструкций). Арбитраж мастеров шины (CPU, DMA, USB, ETH) -
Round-robin, т.е. при появлении запросов от еще одного мастера шины
задержки для остальных тоже il-2(14 знак., 08.05.2022 15:24)
- Рассуждения в слух. Может что то не так в процедуре прерывания от
eth? Может что то делает с контроллером дма? - framer(08.05.2022 14:37)
- Странно конечно. На F4 я одновременно принимал видео с камеры и
отправлял его по сетке. Может настройки FIFO покрутить у DMA
контроллера, чтобы он бОльшими блоками к ОЗУ обращался? Ну и потом,
ETH в режиме store and forward работает надеюсь? - LightElf(08.05.2022 13:40)
- STM32 DMA на передачу в периферию в циклическом режиме. Получается
его остановить в нужное время нельзя? Как только передача блока
закончится, начнется передача блока заново, и пока зайдем в
прерывание, чтобы выключить, возможно произойдет еще одна(а может и
не одна) передача. - IBAH(03.05.2022 21:54, ARM, полностью)
- 16.11.2021 «Микрон» выпустил первый полностью отечественный
микроконтроллер первого уровня =L.A.=(1 знак., 19.01.2022 22:25, ARM, ссылка, полностью)MBedder
- Знатоки STM32, как лучше организовать захват Input Capture на
TIM15_CH1? МК STM32F030C8T6 Nikolaev_Aleksey(480 знак., 30.04.2022 12:38, ARM, полностью)
- Пытаюсь изпод STM32CubeIDE подключить к девайсу на STM32F205
JetLink Flasher Pro вместо ST-Link v2. Не выходит каменный цветок! Argon(689 знак., 30.04.2022 13:56, ARM, полностью)