Jump to content
    

Перенос части кода, написанного под Cortex M4 на STM32MP157

Друзья, буду задавать глупые вопросы, только не злитесь.

Есть проект, работающий на STM32H7. В коде по максимуму отделена графическая часть от части, посвященной работе с периферией.  Проект сгенерирован в Cube и работает на HAL.  Возникла необходимость перебраться на STM32MP157 (совершенствование графической части без изменений в коде, отвечающем за периферию).

С линуксом никогда не работал, мне еще предстоит это освоить. А потому у меня просто вспухла голова от той информации, что лежит в сети. Помогите понять базовые принципы работы этого контроллера. Просто задам вопросы.

1. Правильно ли я понял: Линукс работает на ядре A7, с периферией работает М4. Напрямую из линукса, силами A7 ногами не подрыгаешь, АЦП не запустишь. Это делает М4, путем получения команд от A7. Правильно?

2. Если пункт первый правильно мной понят, значит и это следующее - для работы с периферией я пишу отдельную программу, которую могу сгенерировать в том числе нелюбимым всеми кубом? 

 

Почему спрашиваю? Очень не хочется работу периферии переписывать заново, хотелось бы просто подправить в старом коде названия регистров и функций, если различия имеются.

 

Модератор: выбирайте внимательно раздел для темы.

 

 

Edited by haker_fox
Перенёс тему.

Share this post


Link to post
Share on other sites

В 29.11.2022 в 15:01, zheka сказал:

1. Правильно ли я понял: Линукс работает на ядре A7, с периферией работает М4. Напрямую из линукса, силами A7 ногами не подрыгаешь, АЦП не запустишь. Это делает М4, путем получения команд от A7. Правильно?

Это как вы сделаете, так и будет. Ногами дрыгать можно и из линукса, но геморно, можно и на А7 писать бареметал, но тоже не так просто, вот и выбирайте...

Но ИМХО, если вы в России, то в эту санкционную шляпу я закладываться бы не стал...

Edited by mantech

Share this post


Link to post
Share on other sites

11 hours ago, mantech said:

Но ИМХО, если вы в России, то в эту санкционную шляпу я закладываться бы не стал...

Китайцы модули MYIR продают легко.  Весь модуль выходит (с DDR и прочим) дешевле чем китайские же (не знаю клоны или завалявшиеся запасы) STM32H743 (сам чип, без внешней памяти и прочего). 

Share this post


Link to post
Share on other sites

Мое мнение что STM32H7 и STM32MP157 промежуточные процы для развития и понимания, все топовые на линуксах давно как, смотрите в сторону например Amlogic A311D2 (VIM4 Khadas), Allwiner итп. У них перспектива на пару тройку лет. Ранее переводил проект с H7 на 157, геморно с отладкой на двух осях. Но пару лет назад ( тогда только A311 был) ушел на A... и все пошло нормально. На 157 выигрыш можно получить по потреблению тазве что, и то от задачи зависит.

Share this post


Link to post
Share on other sites

эхххххххххххххххххххх

переползание с H7 на MP157 влекло за собой переползание с TouchGFX (он не поддерживает MP157) на Embedded Wizard. Я уже даже пару тестовых проектов из Embedded Wizard погонял  - понравилось. И тут внезапно выясняется, что Embedded Wizard платный, 8 тыщ евро в год...   Жлобы....

Есть бесплатные альтернативы? 

Share this post


Link to post
Share on other sites

Переползти на что-нибудь потолще, и оформить интерфейс в виде веб-приложения. Это не шутка, если что.

Share this post


Link to post
Share on other sites

1 minute ago, aaarrr said:

Переползти на что-нибудь потолще, и оформить интерфейс в виде веб-приложения. Это не шутка, если что.

Да так то есть опыт работы с Orange Pi и созданием в С++ Builder пользовательских интерфейсов с компиляцией под андроид.

Но хочется чего-то, как бы это сказать, более осязаемого и контролируемого. С TouchGX было очень хорошо получил из какого-нить регистра значение и прямо сразу его в виджет графического интерфейса, буквально в двух соседних строках. Хорошая GUI, жаль ее на что-то сложнее STM32H7 нельзя поставить.

Share this post


Link to post
Share on other sites

А я, столкнувшись с той же проблемой, смотрю в сторону QT. 

На их сайте есть информация, что, дескать, есть библиотеки под конкретные контроллеры SMT 

https://doc.qt.io/QtForMCUs-2.3/qtul-supported-platforms.html

Stm32mp157 среди них не значится. Скажите,  QT, получается, тоже тупик? Или, если поставить Линукс, то QT будет все равно, на каком камне она работает? 

Не нашёл информации о лицензиях, скажите, QT бесплатен хоть? 

Share this post


Link to post
Share on other sites

On 12/3/2022 at 3:30 PM, zheka said:

Да так то есть опыт работы с Orange Pi и созданием в С++ Builder пользовательских интерфейсов с компиляцией под андроид.

Но хочется чего-то, как бы это сказать, более осязаемого и контролируемого. С TouchGX было очень хорошо получил из какого-нить регистра значение и прямо сразу его в виджет графического интерфейса, буквально в двух соседних строках. Хорошая GUI, жаль ее на что-то сложнее STM32H7 нельзя поставить.

LVGL есть. Наше всё.

+ SSD202D

Share this post


Link to post
Share on other sites

18 minutes ago, MementoMori said:

QT будет все равно, на каком камне она работает?

Будет всё равно.

 

19 minutes ago, MementoMori said:

бесплатен хоть? 

Нет.

Share this post


Link to post
Share on other sites

On 12/4/2022 at 9:50 PM, x893 said:

LVGL есть. Наше всё

Бедненький набор виджетов. Да и какие-то они виндовые, а не гаджетовые. 

Share this post


Link to post
Share on other sites

В 06.12.2022 в 16:26, zheka сказал:

Бедненький набор виджетов

вы просто не умеете их готовить

Edited by tgruzd

Share this post


Link to post
Share on other sites

11 hours ago, tgruzd said:

вы просто не умеете их готовить

 

Ну вы же иногда употребляете то, что готовят другие? Вы пиво пьете? А варить его умеете? Нет, но это же не лишает вас права сказать, что вот это пиво вкусное, а вот это лажа.

Share this post


Link to post
Share on other sites

3 часа назад, zheka сказал:

Вы пиво пьете?

Честно - не люблю и в сортах не разбираюсь. А про LVGL я так выразился, имея в виду не чьи-либо навыки или оценки.  Я хотел подчеркнуть, что надо именно "готовить": набор виджетов, действительно невелик из коробки, зато есть хорошо продуманная система стилей (сильно переработанная в восьмой версии), средств анимации, ивентов и стейтов. Всё это позволяет очень гибко управлять видом виджетов. Если нативных средств недостаточно, то можно лепить из картинок (в составе либы есть декодеры популярных форматов) и оживлять.   

image.png

И да, не ставлю цели "топить за LVGL в кровавом холиваре". Просто: годная либа, по-моему. 

Edited by tgruzd

Share this post


Link to post
Share on other sites

On 12/6/2022 at 12:26 PM, zheka said:

Бедненький набор виджетов. Да и какие-то они виндовые, а не гаджетовые. 

Ну кому как. Мне хватает. Мышью накидал дизайн и в продакшн.

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.

×
×
  • Create New...