Jump to content

    

STM32MP1 - bare metal

12 minutes ago, mantech said:

ЗЫ. Посмотрел еще на корпус этой БУшки - Мм да, на любителя...

Отличный корпус, места много не занимает.

Share this post


Link to post
Share on other sites
17 hours ago, MX_Master said:

Там кроме собственно LinuxCNC ещё и обычная ОС, типа Ubuntu/Debian, давит на проц. Большинство интерфейсов у LinuxCNCOpenGL'евые. А этого добра в MP1 нет (OpenGLES не в счёт), так что графика тоже падает на проц. Ну и частенько используются Python скрипты, чему процессор никак не рад. Всё переписывать и оптимизировать - дело неблагодарное. В данный момент использую алвинеры H3 + внешнюю F429. Присматриваюсь постепенно к RK3399. Там внутре 2 многоядрёных проца, один из которых можно в теории заточить под bare metal.

Если эта сборная солянка "only for Linux", то фтопку!   Для линукса ПК есть.  Нам баре-метал пожалуйста!  И без всяких мутных видео-ядер, которые закрыты

Share this post


Link to post
Share on other sites
13 минут назад, __inline__ сказал:

Если эта сборная солянка "only for Linux", то фтопку!

Они глубоко убеждены, что для баре-метал есть М4, и вам достаточно, остальное только в соответствии с мейнстримом. Так что забудьте про эту глупость - как мне уже говорили, изучайте питонов, нанимайте профессионального Qt-дизайнера и в путь :sun_bespectacled::biggrin:

Share this post


Link to post
Share on other sites

Всё придумано до меня, для настольных ПК. Я лишь пытаюсь запустить сие на мобильных процессорах, вынося всякие ногодрыги в аппаратную часть МК. Получается, канеш, с горем пополам. Но, на мой взгляд, это лучше чем телебонькать пины обычным процессором. Если делать полностью своё ЧПУ (что займёт не один год), можно смело юзать и MP1. Его ресурсов, при грамотном подходе, более чем достаточно.

Share this post


Link to post
Share on other sites

В STM32Cube_FW_MP1_V1.1.0 появился stm32mp157axx_ca7.h

Даташит и ref manual обновились

Edited by GenaSPB

Share this post


Link to post
Share on other sites
4 hours ago, GenaSPB said:

stm32mp157axx

Это-же свихнуться можно, если все регистры самостоятельно лопатить.

Share this post


Link to post
Share on other sites

Как и следовало ожидать, регистры те же что и с точки зрения M4.

Вот интереснее другое - до например SPI или SAI - имеют ли доступ A7-е ядра?

----

AXI and multi-layer AHB matrix are connected to each other through one dedicated datapath

in both directions:

AXIM master port has access to all multi-layer AHB slaves. Some of them can become

not accessible when the M4 isolation feature is activated.

-----

Воде имеют... Судя по диаграмме шин - вроде доступ есть.

Edited by GenaSPB

Share this post


Link to post
Share on other sites

Перенёс инициализации и работу с (GPIO, SPI, SAI, LTDC, последовательный порт) с имеющегося кода STM32H7xx практически  без модификаций.
Осталось дождаться платы, чтобы узнать, есть ли доступ. Светодиодом помигать из кода в QSPI.

Share this post


Link to post
Share on other sites

Если у кого есть плата с припаяным QSPI и светодиодом и загружающаяся в режиме MPU из QSPI, скажите ногу которой можно помахать (и мыло в личку) - вышлю бинарник и hex который можно прошить и узнаем, работает ли.

Share this post


Link to post
Share on other sites

Добавил инициализацию TZPC.

Обнаружил исходники по инициализации DDR3 контроллера https://github.com/ARM-software/arm-trusted-firmware/tree/master/drivers/st/ddr

Пока процессорный модуль изготавливается, по прежнему ищу, кто может запустить тестовый код.

Edited by GenaSPB

Share this post


Link to post
Share on other sites

Так, начнем с начала.
Предположим, выбрано BOOT MODE Serial NAND Flash on QUADSPI - какое ядро начинает исполнять код из области памяти, на которую отображен QSPI? Как это управляется?

Share this post


Link to post
Share on other sites
2 minutes ago, GenaSPB said:

Так, начнем с начала.
Предположим, выбрано BOOT MODE Serial NAND Flash on QUADSPI - какое ядро начинает исполнять код из области памяти, на которую отображен QSPI? Как это управляется?

https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-discovery-kits/stm32mp157a-dk1.html#overview

Не подходит для проверки ?

Share this post


Link to post
Share on other sites

на dk1 qspi не распаян... У тебя есть она в железе?

Share this post


Link to post
Share on other sites
2 minutes ago, GenaSPB said:

на dk1 qspi не распаян... У тебя есть она в железе?

Мне не надо, но можно купить.

Share this post


Link to post
Share on other sites

Попытки дистанционно запустить что-то на DK2 через SD CARD пока неудачны. В Краснодаре есть возможность.
Кстати еще вопрос по BOOT с SD CARD: сколько первых секторов и куда грузятся в этом режиме и какое ядро начинает выполнять загруженный образ.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now