Jump to content

    
GenaSPB

STM32MP1 - bare metal

Recommended Posts

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

Как и следовало ожидать, регистры те же что и с точки зрения 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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.