0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 24
|
|
1 | |
Cледующий шаг - Cortex-A8 (A9, A11)13.03.2014, 16:19. Показов 11252. Ответов 26
Метки нет (Все метки)
Здравствуйте!
Подскажите пожалуйста материалы по следующим вопросам: 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
|
13.03.2014, 16:19 | |
Ответы с готовыми решениями:
26
Шаг компиляции, шаг компоновки, и шаг запуска Совместимость кода Cortex-M3 и Cortex-M4 Кнопки «шаг назад», «шаг вперед», касаемо последнего события на форме Нужно сделать шаг вперед и шаг назад в сортировке расческой! Сравнение "Qualcomm MSM8909 Snapdragon 210 ARM Cortex A7" и MT6737H Cortex-A53" |
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
|
13.03.2014, 23:48 | 21 |
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
Если хотите, дождитесь 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 | |
14.03.2014, 07:49 | |
Помогаю со студенческими работами здесь
27
Сдвиг байта на шаг влево, потом на шаг вправо Шаг младенца шаг великана в Java BigInteger Шаг младенца, шаг великана Трудоемкость Необходимо реализовать программу для решения сравнения вида y = a^x (mod m) методом "Шаг младенца шаг великана" Шаг младенца, шаг великана Шаг младенца, шаг великана Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как использовать 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 – этакий строгий немецкий. . .
|