Перейти к содержанию

Cвоя система на Stm32f407VE


A_R_M

Рекомендуемые сообщения

Добрый день, (пост длинный, если нужна суть, читаем со 2 абзаца, все вопросы к Вам - в конце)

1) Около года назад понял, что ардуинка это всего-лишь игрушка (а потратил на неё довольно большие для подростка деньги), разочаровался и наконец вовсе забросил всё это (ещё немного поигравшись с avr). Потом интерес ожил, заказал с али вот такую (см прикрепление) платку с  Stm32f407VE камнем с 168 мгц, DMA, 192 КБ ОЗУ, 512 КБ ПЗУ и множество других различных вкусностей. Во время того, как эта платка лежала на таможне, ускоренными курсами проходил вот такую книжку http://www.softlabirint.ru/book/23552-mikrokontrollery-avr-ot-azov-programmirovaniya-do-sozdaniya-prakticheskih-ustroystv-av-belov-2016-pdfcd.html (хотя она для AVR, но для общего развития сошла :-))

2) Ну естественно, программировать stm посложнее чем avr (да ещё корявые библиотеки *(), да и тем более чем ардуинку. Решил попробовать всё самому https://habrahabr.ru/post/216843/  Поэтому даже старый-добрый Hello World на C++, да или просто С, (пока нет разницы) пошёл ну ОЧЕНЬ медленно, но стартовал.

Но зачем мне такая крутая платка для таких простых вещей, на которых хватило и возможностей Attiny? Да просто вдохновился такими проектами, как uzebox, avrchipbasic, эмулятор ZX Spektrum и проч. Но ведь возможности stm32f407 гораздо выше даже самой навороченной uzebox. По этому решил создать собсетвенную систему на этом камне с прерываниями, видеоплеером, ну и т.д. на C++. Естественно, это не тяп-ляп, да и корабль, а вполне серьёзная штука. Есть множество вопросов по ней. Ну, поехали!

I) Необходимо будет выполнять программы с Nand памяти, а сохранять и считывать, копировать с Micro sd (а это возможно?)

II) Решил использовать C++, но не думаю что его гибкости хватит на все задачи (а может, хватит?)

III) Микропроцессору, хотя и мощному, придётся одновременно и решать задачи, и производить прерывания, переключения, считывание, вывод информации НА ТВ ЭКРАН ПОСРЕДСТВОМ ТЮЛЬПАНОВ, вывод звука и прочие задачи. (А хватит на всё?)

IV) Решил использовать встроенную 192-КБ память для самой "Операционки" и её ядра, а для других приложений использовать внешнее ОЗУ

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

     б) Если пункт а) невыполним, то возможна компиляция программ на пк, например, в двоичный код, который понятен ядру ARM?

VI) Вообще за сколько можно разработать такую систему при ежедневной разработке в течение часа и постоянно кричащей маме "Делай уроки!"

За грамотные ответы буду очень благодарен!

 

stm32f407vet6-arm-stm32-minimum-system-learning-evaluation-development-board-module.jpg

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

вы пытаетесь изобрести велосипед. Все это давно уже реализовано в Raspberry PI и его многочисленных клонах/ответвлениях. Там вам будет линукс со всеми блэкджеками и так далее. А эта плата и этот процессор совсем для других задач создавался. Понимаю что хочется что-то самомму сделать, но такая энергия достойна лучшего применения. Подумайте внимательно

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

16 часов назад, A_R_M сказал:

I) Необходимо будет выполнять программы с Nand памяти, а сохранять и считывать, копировать с Micro sd (а это возможно?)

II) Решил использовать C++, но не думаю что его гибкости хватит на все задачи (а может, хватит?)

III) Микропроцессору, хотя и мощному, придётся одновременно и решать задачи, и производить прерывания, переключения, считывание, вывод информации НА ТВ ЭКРАН ПОСРЕДСТВОМ ТЮЛЬПАНОВ, вывод звука и прочие задачи. (А хватит на всё?)

IV) Решил использовать встроенную 192-КБ память для самой "Операционки" и её ядра, а для других приложений использовать внешнее ОЗУ

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

     б) Если пункт а) невыполним, то возможна компиляция программ на пк, например, в двоичный код, который понятен ядру ARM?

VI) Вообще за сколько можно разработать такую систему при ежедневной разработке в течение часа и постоянно кричащей маме "Делай уроки!"

1. Сомневаюсь. У f407 ядро Cortex-M4F, у него есть какие-то ограничения на исполнение кода не из flash. Точно не скажу, нужно проверять. Но что-то по этой части он умеет.

2. C++ - для данного проца чересчур. ООП (классы, объекты) предполагает интенсивное использование динамически выделяемой памяти, а с внутренним RAM в 192 кила, да ещё и разодранным на 3 или 4 разных куска Вы на плюсах далеко не уедете. В каком-то минимальном варианте оно, конечно, взлетит, но в целом - хило .... Если хотите плюсы на STM32 - берите хотя бы F4x9 + SDRAM.

3. Исключено. Забудьте. Ф407 слишком слаб для этого. Тюльпаны - вообще отдельная тема, насколько я знаю, на аврах, равно как и на STM32 её путём никто не решил. Разъём TFT - интерфейс FSMC проца - для дисплеев типа SSD1289, ILI9320, SSD1963 и родственных им. Либо что-то на SPI. Но это ещё тормознутее. Лучше уж этот FSMC.

4. Про внешнее ОЗУ забудьте полностью. У вас 100-ногий корпус, у него урезанный FSMC, ничего путного, кроме дисплея, к нему не прицепишь. С учётом п. 1 - хз, что выйдет ...

5. Прогу вы по-любому пишете на обычном компе, в специальных программах (Coocox, IAR, Keil и пр). Они умеют компилировать язык Си в код для этих процов. И заливать полученный код в процессор через программатор.

6. Без комментариев ... Прочитайте предыдущие пункты ... Может быть, у вас что-то изменится.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

On 5/14/2017 at 6:13 PM, A_R_M said:

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

С таким аппетитом проще сразу Linux брать, его можно перепахать вдоль и поперек, да и плееров полно готовых. И желательно железку Cortex A, иначе вы замучаетесь компиляции ждать. В общем banana pi/orange pi и прочие raspberry на том же али. Если очень хочется сможете даже написать свою операционку, но это будет целая сага, лет на 10+, если вы это серьезно. Посмотрите спеки MPEG4 старых вариантов и подумайте - точно хотите такое програмить да еще единолично?

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...