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

Обычный МК прост как 3 копейки: питание подал - и он работает. Документация обозримая, можно вкурить за несколько дней.

 

М7 далеко не так прост, если программировать не через кубы и квадраты... Это не АВРка, где действительно, хоть на асме за день можно прогу сбацать..

 

А все эти гигагерцовые процы требуют многослойных плат (DDR, ага), к которым не очень понятно, как подступиться, заморочные схемы питания

 

Большинство покупает недорогие модули, на которых уже все это есть ;)

 

Запорожец можно починить при помощи кувалды и какой-то матери, а к мерсу без набора инструментов на 100500 баксов не подойдёшь.

 

Прошли те времена, когда люди сами чинили технику - все купились но потребуху, радиолюбительство и так было загнано в угол, а теперь убивают напрочь, все только через авторизированые СЦ! Гады!

Поделиться сообщением


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

М7 далеко не так прост, если программировать не через кубы и квадраты... Это не АВРка, где действительно, хоть на асме за день можно прогу сбацать..

Вопрос, конечно, интересный. Если M7 действительно по сложности будет приближаться к A9 и т.п., то будет возникать вопрос - зачем? Но я совсем не исключаю, что кто-то сделает МК "простой как авр, быстрый как м7".

 

Большинство покупает недорогие модули, на которых уже все это есть ;)

И сразу возникает вопрос надёжности поставок. С микросхемами как-то спокойнее. Плюс нужно вписывать модуль в свой конструктив. В общем, всё совсем не однозначно.

Поделиться сообщением


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

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

Вот Cortex A5 - это действительно сложно и не понятно, да еще и 4 питания. Тоже от Атмела платку пробовали. Типо царь всех зверей. Одного программера будет мало. :biggrin:

Поделиться сообщением


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

И сразу возникает вопрос надёжности поставок.

 

Сначала тоже это напрягало, но потом понял, что почти все делают по референсу на чип, разве, что разъемы поменяют распиновку и кол-во пинов, но это все решаемо...

 

Вот Cortex A5 - это действительно сложно и не понятно

 

Что именно там сложнее чем М4 или М7? В М4 не надо работать с кэшем, в М7 уже надо, Ах да, в А5 нужно запустить ММУ (2 десятка строк кода)

 

Одного программера будет мало. biggrin.gif

 

Написал один целиком графическую "операционку", не винда, конечно, но многооконный ГУЙ, сеть, ФС, многозадачность и загрузка конфигурации и форм гуя с усб и сд флешек. И еще куча периферийных интерфейсов...

 

Так что все поднимаемо и реализуемо!

 

Самая большая проблема - первый шаг, создать "Hello world" и запустить на проце :rolleyes:

 

Просто у людей страх перед этим, это же процы для линукса!! Нельзя идти в разрез с мейнстримом, уйдет нцать человеколет и т.д. Что мне только не говорили! Просто не надо бояться и все ;)

Изменено пользователем mantech

Поделиться сообщением


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

Привет мир для М4/М7 выглядит даже проще Атмела.

 

Другое дело, что индусы весь мир завалили своим гавёшко-кодом, этим запугали и загнали в угол программистов. Хотя если разобраться, всё элементарно, как три копейки. Но в отличии от 8-битников, в АРМ много, очень много всего натолкано. Если реализовать все фишки М7, получится настольный компьютер. Фактически Диско-М7 им и является!

 

 

В М4 не надо работать с кэшем, в М7 уже надо

 

А чего с ним работать? Я так понял, он программно недоступен. Только включить во время инициализации и всё.

Поделиться сообщением


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

Кэш данных при работе с DMA надо или заставлять записаться в память при передаче из памяти или забыть какую-то область при чтении в память.

 

#if CPUSTYLE_ARM_CM7

// Сейчас в эту память будем читать по DMA
// Убрать копию этой области из кэша
void arm_hardware_invalidate(unsigned long base, size_t size)
{
    SCB_InvalidateDCache_by_Addr((void *) base, size);
}

// Сейчас эта память будет записываться по DMA куда-то
// Записать содержимое кэша данных в память
void arm_hardware_flush(unsigned long base, size_t size)
{
    SCB_CleanDCache_by_Addr((void *) base, size);
}

// Сейчас эта память будет записываться по DMA куда-то. Потом содержимое не требуется
// Записать содержимое кэша данных в память
// Убрать копию этой области из кэша
void arm_hardware_flush_invalidate(unsigned long base, size_t size)
{
    SCB_CleanInvalidateDCache_by_Addr((void *) base, size);
}

#elif CPUSTYLE_ARM_CA9

// Управление кэшем через CP15
...

#else

Поделиться сообщением


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

Привет мир для М4/М7 выглядит даже проще Атмела.

 

"Хороший" пример - одни магические цифры :wacko:

 

Кэш данных при работе с DMA надо или заставлять записаться в память при передаче из памяти или забыть какую-то область при чтении в память.

 

Так-то да, или в некэшируемый регион.

Поделиться сообщением


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

Так-то да, или в некэшируемый регион.

Особенно без MMU... На F7 от ST придется управлять.

Поделиться сообщением


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

Между делом A5 уже объявлен устаревшим, а ему на смену приходит A35 с его улётной 64-битной архитектурой. Ассемблер там просто фантастический. Хочу!

 

Хочу отладку на ARMv8 :santa2:

 

Старшенькие 32-битники уже начинают замещаться 64bit. Ждём ARMv8 в дипах? :rolleyes:

 

Поделиться сообщением


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

Старшенькие 32-битники уже начинают замещаться 64bit. Ждём ARMv8 в дипах?

 

Жуть какая! :rolleyes:

Поделиться сообщением


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

Кстати, на сайте ST появилась определённая ясность по вопросам FPU.

Смотрим таблицу и видим:

FPU Single Precision: 745 и 7x6

Double Precision: 765, 7x7, 7x9.

Также интересная инфа по кэшу. Он в старших моделях возрос до 16+16. Появился JPEG кодек и наконец появился камень с тремя CAN каналами...

Ну и 512к озу ... Походу и 1М не за горами.

Теперь вырисовывается применение камня. С 4.3" дисплеем без озу работаем по полной ...

Поделиться сообщением


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

Кстати, на сайте ST появилась определённая ясность по вопросам FPU.

Смотрим таблицу и видим:

FPU Single Precision: 745 и 7x6

Double Precision: 765, 7x7, 7x9.

Также интересная инфа по кэшу. Он в старших моделях возрос до 16+16. Появился JPEG кодек и наконец появился камень с тремя CAN каналами...

Ну и 512к озу ... Походу и 1М не за горами.

Теперь вырисовывается применение камня. С 4.3" дисплеем без озу работаем по полной ...

Пока в M7 не реализуют MIPI (как в 469) с дисплеями старыми только и работать, что не сильно привлекает. Поскольку уже мало кто выпускает новые дисплеи с контроллерами с GRAM. Всем хочется разрешалово уже не менее чем 480х800. И озу в 512K уже как то мало.

Поделиться сообщением


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

Так вроде как

The STM32F769/779 lines also embed a MIPI-DSI interface allowing the drive of DSI display technology which are commonly found in the mobile market.

Думаю и озу 1М не за горами

Поделиться сообщением


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

Ну вот, а у меня новенькая дискаверина на столе лежит.. Устарела? :rolleyes:

Безнадёжно устарела... :lol:

Поделиться сообщением


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

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

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

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

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

×
×
  • Создать...