Комментарии 29
Слой yocto для проца есть? Портирован ли qt? И в чем GUI обычно пишете?
0
10+ баксов, необходимость внешней памяти и внешнего флэша — я не уверен, что это станет моим любимым контроллером.
+1
1. stm32mp1 — это не микроконтроллер, а микропроцессор (https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html, STM32MP1 microprocessor series with dual Arm® Cortex®-A7 and Cortex®-M4 Cores)
2. «Поскольку ядро М4 работает под управлением А7, значит под управлением OpenSTLinux.» Не догма, Developers should note that OpenSTLinux Distribituion is not a specific, custom Linux distribution. Вы может использовать buildroot для сборки тоже, плюс можно там и там запускать и bare-metal и rtos.
3. Raspberry в разы мощнее чем mp1
4. «В этом кристалле у ядра М4 есть только оперативная память и код выполняется из нее (из даташита):» скорее правильно написать:
All devices feature:
• SYSRAM in MPU domain: 256 Kbytes
• SRAM1 in MCU domain: 128 Kbytes
• SRAM2 in MCU domain: 128 Kbytes
• SRAM3 in MCU domain: 64 Kbytes
• SRAM4 in MCU domain: 64 Kbytes
• RETRAM (retention RAM): 64 Kbytes
The content of this area can be retained in Standby or VBAT mode.
• BKPSRAM (backup SRAM): 4 Kbytes
The content of this area is protected against possible unwanted write accesses, and
can be retained in Standby or VBAT mode.
BKPSRAM can be defined (in ETZPC) as accessible by secure software only
там память шарится между ядрами.
2. «Поскольку ядро М4 работает под управлением А7, значит под управлением OpenSTLinux.» Не догма, Developers should note that OpenSTLinux Distribituion is not a specific, custom Linux distribution. Вы может использовать buildroot для сборки тоже, плюс можно там и там запускать и bare-metal и rtos.
3. Raspberry в разы мощнее чем mp1
4. «В этом кристалле у ядра М4 есть только оперативная память и код выполняется из нее (из даташита):» скорее правильно написать:
All devices feature:
• SYSRAM in MPU domain: 256 Kbytes
• SRAM1 in MCU domain: 128 Kbytes
• SRAM2 in MCU domain: 128 Kbytes
• SRAM3 in MCU domain: 64 Kbytes
• SRAM4 in MCU domain: 64 Kbytes
• RETRAM (retention RAM): 64 Kbytes
The content of this area can be retained in Standby or VBAT mode.
• BKPSRAM (backup SRAM): 4 Kbytes
The content of this area is protected against possible unwanted write accesses, and
can be retained in Standby or VBAT mode.
BKPSRAM can be defined (in ETZPC) as accessible by secure software only
там память шарится между ядрами.
+4
Идеал не абсолютен. Особенно при наличии i.MX8 и AM65xx
+2
Так код на M4 нельзя автоматом первый стартовать? А оттуда уже программно разрешать запуск A7.
0
Здравствуйте. Спасибо за статью. Сам мучаю эту плату, пока что ковыряюсь вокруг А7.
Правильно ли я понимаю, что вы создали приложение для А7 и программу для М4, и они взаимодействуют между собой через виртуальный УАРТ?
Не могли бы вы выложить чуть более подробные коды работы с виртуальным портом? А то не совсем понятно, например, откуда взялась переменная «if (VirtUart0RxMsg)». Может выложите проект куда-нибудь?
Правильно ли я понимаю, что вы создали приложение для А7 и программу для М4, и они взаимодействуют между собой через виртуальный УАРТ?
Не могли бы вы выложить чуть более подробные коды работы с виртуальным портом? А то не совсем понятно, например, откуда взялась переменная «if (VirtUart0RxMsg)». Может выложите проект куда-нибудь?
0
Я сам долго со всем этим разбирался. Потом написал на ST Community в STM32MPU с просьбой помочь. Откликнулся один человек и выслал проект для А7 и М4. Вот ссылка на эту ветку:
community.st.com/s/question/0D50X0000C6ccsBSQQ/cant-open-devttyrpmsg0-
Проект для М4 в CubeIDE.
community.st.com/s/question/0D50X0000C6ccsBSQQ/cant-open-devttyrpmsg0-
Проект для М4 в CubeIDE.
0
orange pi стоили до падения рубля около 800-900руб 12$ примерно, чем хуже? даже были версии дешевле
0
Пытался использовать DK2 для эмуляции USB mass storage. Получил скорость 13.6MB/s.
Для сравнения: teensy 3.6 давал около 10 MB/s.
Потестировал шифрование:
Testing AES-128-CBC cipher:
Using cbc(aes) driver cbc-aes-neonbs:
Encrypting in chunks of 512 bytes: done. 63.74 MB in 5.00 secs: 12.75 MB/sec
Encrypting in chunks of 65536 bytes: done. 76.68 MB in 5.00 secs: 15.33 MB/sec
А вот аппаратное шифрование:
Using cbc(aes) with driver stm32-cbc-aes:
Encrypting in chunks of 512 bytes: done. 9.28 MB in 5.00 secs: 1.86 MB/sec
Encrypting in chunks of 65536 bytes: done. 13.24 MB in 5.01 secs: 2.64 MB/sec
Для сравнения: teensy 3.6 давал около 10 MB/s.
Потестировал шифрование:
Testing AES-128-CBC cipher:
Using cbc(aes) driver cbc-aes-neonbs:
Encrypting in chunks of 512 bytes: done. 63.74 MB in 5.00 secs: 12.75 MB/sec
Encrypting in chunks of 65536 bytes: done. 76.68 MB in 5.00 secs: 15.33 MB/sec
А вот аппаратное шифрование:
Using cbc(aes) with driver stm32-cbc-aes:
Encrypting in chunks of 512 bytes: done. 9.28 MB in 5.00 secs: 1.86 MB/sec
Encrypting in chunks of 65536 bytes: done. 13.24 MB in 5.01 secs: 2.64 MB/sec
0
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
STM32MP1 — ядра + Linux = идеальный микроконтроллер