С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/58: Рейтинг темы: голосов - 58, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 24
1

Cледующий шаг - Cortex-A8 (A9, A11)

13.03.2014, 16:19. Показов 11252. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста материалы по следующим вопросам:
1) как начать работать с подобными камнями (Sortix ARMv7-A Sortix-A8, Sortix-A9, Sortix-A11 и т.д.)? т.е. для начала поморгать светодиодом без ОС (с/с++), затем начать работать с периферией (опять с/с++), затем RTOS, а уж потом большие ОС с написанием драйверов. Т.е. как начать использовать такие камни в качестве микроконтроллеров общего назначения?
2) вопросы про аппаратную часть: как начать применять такие камни в своих изделия (подключение, разводка и пр.)
3) общие вопросы о применении мощных ARM в разработке устройств.
4) доступные и применимые процессоры (по большому счету нашел только TI Sitara/Davymsi, хотя мобильных процессоров сейчас много (Alwiner, Mediatek и пр.), но как-то они не покупаются; пока выбор пал на плату BegleBone с TI камнем)

Вопросы возникли как необходимость применения более мощных платформ (задачи - видео, wi-fi, встраиваемые системы и пр.), пусть и в DYY варианте. Обобщенный вопрос: как перейти на последний этап цепочки AVR -> STM32 -> ARM8?
Заранее благодарю!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
13.03.2014, 16:19
Ответы с готовыми решениями:

Шаг компиляции, шаг компоновки, и шаг запуска
Что происходит на шаге компиляции, шаге компоновки, и шаге запуска, с переменными и функциями. что...

Совместимость кода Cortex-M3 и Cortex-M4
Доброго времени суток. Встала необходимость освоить STM32, была закуплена отладочная плата...

Кнопки «шаг назад», «шаг вперед», касаемо последнего события на форме
подскажите, Можно ли задать одной кнопке( Button) «шаг назад» , другой «шаг вперед» касаемо...

Нужно сделать шаг вперед и шаг назад в сортировке расческой!
вот что я написал#include <algorithm> #include <iostream> #include<windows.h> using namespace...

Сравнение "Qualcomm MSM8909 Snapdragon 210 ARM Cortex A7" и MT6737H Cortex-A53"
Сравниваю Сравнение "Qualcomm MSM8909 Snapdragon 210 ARM Cortex A7" и "MT6737H Cortex-A53" и не...

26
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
13.03.2014, 23:48 21
Author24 — интернет-сервис помощи студентам
Linux - не RTOS, большая часть реал-тайма на нем вообще невозможна. Поставить RTOS можно, но вообще-то эти SoC не для таких задач, они для того чтобы можно было легко решать задачи более высокого уровня. Если в подобной системе нужно реалтаймовое управление, то ставятся дополнительные процессоры ввода-вывода (обычно МК) или используются встроенные периферийные блоки, среди которых встречаются и универсальные процессорные блоки (обычно DSP).

Например, Linux вообще не умеет быть I2C Slave. Что, в общем-то и понятно.

Не надо думать, что это просто более развитый МК, и что на него можно последовательно перейти. Это совершенно другой класс устройств с совершенно другим подходом к программированию и другими задачами. Такими как HMI, мультимедиа, сетевые коммуникации, работа с устройствами USB, логгирование, логика управления высокого уровня, конфигурирование других устройств, и т.д. Петли управления тоже конечно можно делать, но только в том случае, если частоты совсем небольшие. Вы не сможете, к примеру, хорошо управлять двигателем, но вполне можете управлять, скажем, климатической системой.

Если вам по каким-то причинам надо иметь мощное вычислительное ядро именно в реалтайме, то надо смотреть или в сторону DSP, или взять Renesas RZ - это единственный МК с ядром A9. Но такие ситуации вообще-то очень редки, во всяком случае в любительской практике. Передача видео с квадрокоптера, например, к таковым не относится.

Есть и другие способы, например гибриды, содержащие мощное ARM ядро и FPGA, типа Zynq. В этом случае на FPGA делается реалтаймовая часть, вплоть до ядер DSP и других вспомогательных ядер, кодеков, и т.д., а на ARM - Linux, HMI, коммуникационные стеки, конечные автоматы высокого уровня, и прочее подобное. Отличная вещь, только цена не очень гуманная.
0
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
14.03.2014, 00:15 22
У dsp плоховато с открытостью, доступностью готовых плат и интрументов разработки. Вот и подумываю иногда, на чем можно делать петли управления с высокой числодробильной нагрузкой.
0
0 / 0 / 0
Регистрация: 26.01.2009
Сообщений: 3
14.03.2014, 01:29 23
Расскажу про своего предыдущего работодателя. Средних размеров американская корпорация. 20 лет разрабатывала свое железо, включая собственные микроконтроллеры. Мой непосредственный шеф 10 лет долбил им, что они фигней занимаются - надо по максимуму брать имеющиеся на рынке решения и добавлять свой how-to, а не изготавливать велосипеды. Иначе получается отставание на многие годы от мейнстрима. К примеру, сервер с MIPS 200, 64MB ROM, 64MB Ftosh, продающийся за $500 в 2012 году. К последнему продукту до них дошло - взяли Raspberry PI и по USB (если я правильно помню) подключили к нему маленькую платку со своей спецификой. Вот только к этому времени пришлось сократить 50% персонала.

Надеюсь, мораль данное истории очевидна.
0
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 24
14.03.2014, 01:36 24
Насчет таможни - слышал что на такие процессоры нужны разрешения на ввоз, а то могут и завернуть назад.
Насчет работы в реальном времени - как тогда организована работа со встроенной периферией (spi, usart)? ведь они предполагают более-менее частое обращение?
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
14.03.2014, 01:50 25
Цитата Сообщение от omooro
У dsp плоховато с открытостью, доступностью готовых плат и интрументов разработки. Вот и подумываю иногда, на чем можно делать петли управления с высокой числодробильной нагрузкой.
Насчет DSP согласен. Имели тут недавно секс с AD SHARC, причем связанный не с самим чипом, а именно с платой разработки и лицензиями на софт. Цены и на то и на другое гуманными не назовешь... а политика производителя вызывает некоторое удивление.

Если хотите, дождитесь RZ от Renessas - это обычный МК, только с очень мощным ядром. На мой взгляд странный продукт, но может быть это именно то что вам надо. Поддержка у них традиционно хорошая, и для него есть порты всех популярных RTOS.

Ну или в сторону FPGA надо смотреть, сложный реалтайм обычно на них и делается.

Опять же, OMAP имеет встроенные DSP ядра, как раз для реалтайма, можно попробовать работать с ними.

Мой выбор в таких случаях - инструменты типа Matlab и Labview, и готовые платформы на FPGA, например от того же NI. Но есть конечно и другие варианты.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
14.03.2014, 01:57 26
Сами по себе SPI и USORT никакого особенного реалтайма не предполагают. Они вообще часто буферизованы. Работа с ними в Linux достаточно проста, и проблем обычно не бывает.

Проблемы начинаются тогда, когда нужна работа на уровне GPIO - она идет не на уровне ядра, а не уровне прикладной программы. Или когда нужен жесткий реалтайм.

Чаще всего ставят дополнительные простые МК. Это дешево и достаточно просто. Но если требуется управление быстротекущими процессами со сложной математикой - то SoC на Linux не вариант.
0
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
14.03.2014, 07:49 27
Цитата Сообщение от fotird
Насчет таможни - слышал что на такие процессоры нужны разрешения на ввоз, а то могут и завернуть назад.
Чтобы узнать, что внутри процессор, таможни необходимо вскрыть посылку. Сколько раз заказывал микросхемы и детали - ниодной вскрытой посылки. Даже если предположить, что таможня "просвечивает" посылки. Маркировки они все равно не прочтут. Даже если и вскроют и отправят продавцу, - все равно деньги вернутся покупателю. Никто ничего не теряет.
0
14.03.2014, 07:49
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
14.03.2014, 07:49
Помогаю со студенческими работами здесь

Сдвиг байта на шаг влево, потом на шаг вправо
Помогите упросить программу с помощью команд сдвига. shl и shr ORG 100h start: mov dx, 0FFFEh...

Шаг младенца шаг великана в Java BigInteger
Сижу уже 3 день, проверял через отладку, все равно не вижу ошибки. Для начала работы мы выбираем...

Шаг младенца, шаг великана Трудоемкость
Помогите реализовать данную функцию с трудоемкостью (√P×logP). Как делать именно поиск равных...

Необходимо реализовать программу для решения сравнения вида y = a^x (mod m) методом "Шаг младенца шаг великана"
Необходимо Реализовать программу для решения сравнения вида y = a^x (mod m) методом "Шаг младенца...

Шаг младенца, шаг великана
Выполнить программную реализацию метода "шаг младенца, шаг великана" и решить с помощью программы...

Шаг младенца, шаг великана
Здравствуйте, уважаемые форумчане. Начал изучать методы, основанные на дискретном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Блоги программистов
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(шес­­­­­­тиби­тный асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
Angular vs React vs Vue.js
BasicMan 03.01.2025
О, друзья-разработчики и просто любопытные читатели! Сегодня мы отправимся в увлекательное путешествие по миру фронтенд-разработки, и первой остановкой станет Angular – этакий строгий немецкий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru