реклама на сайте
подробности

 
 
> ARM Cortex A7 = A9 при программировании?
4uLABEK
сообщение Sep 17 2015, 09:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 28-07-14
Пользователь №: 82 391



Доброго всем дня!
Возник такой вопрос.
Выбираю Китовскую плату, вообще будет использоваться в дальнейшем Cortex a9, можно ли практиковаться на cortex a7? Например написав программу на А7, зашить ее в А9? Или возникнут многие сложности и лучше сразу купить Китовскую плату на А9. например marsboard RK3066?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Sep 17 2015, 13:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Вроде бы тут кто-то OMAP от техасских инструментов запускал на голом железе. Или это был i.MX от фрискейла... В общем, что-то такое.
Кстати, гугл говорит, что для этого рокчипа есть мануал. Скачайте, полистайте, чтобы получить какое-то представление о масштабе бедствия.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 18 2015, 05:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(scifi @ Sep 17 2015, 19:37) *
Вроде бы тут кто-то OMAP от техасских инструментов запускал на голом железе. Или это был i.MX от фрискейла... В общем, что-то такое.
Кстати, гугл говорит, что для этого рокчипа есть мануал. Скачайте, полистайте, чтобы получить какое-то представление о масштабе бедствия.

Я запускал wink.gif OMAP L-137
Сперва запустил на голом, потом ещё портировал на него uCOS. И портировал USB-стек.
Всё - ручками, внимательно вчитываясь в доки: и запуск ядер (через PRU-ядро), и инит кучи периферии, и взаимодействие ядер, и MPU и даже MMU (хотелось кеш данных включить) на ARM9-ядре - всё сам по pdf-кам.
Никакими UBoot-ами не пользовался, даже не глядел в них. Раз только попытался глянул в реализацию USB-стека в линухе для этого МК (в примерах для L-137 к сожалению не было примера stand-alone стека, предлагалось только пользоваться какой-то закрытой операционкой в бинарниках или линухом), но понял что в этом лесу я буду разбираться дольше, чем портирую готовый USB-стек из примеров для LPC17xx переписав уровень абстрагирования от периферии (HAL).
И библиотеками никакими не пользовался - брал даташит на периферию, описывал структурами регистры периферии и писал драйвер.
Ничего сверхъестественного или невозможного нет, первый старт с поддержкой минимальной периферии, GPIO, тактирования, отладочного вывода в UART - примерно через месяц-полтора насколько помню.
Самое титаническое, что там есть - это объём доков, раз в несколько больше чем на среднем Cortex-M. Особенно на всякую сложную периферию типа USB, EDMA, MMU. Как правило она там навороченная, так что и описания объёмные.
Всякие UART, SPI, I2C, ... - по сложности мало отличаются от МК класса на ядре Cortex-M. Ну McASP правда посложнее немного.
Да - и более-менее глубокая оптимизация под ядро C674x тоже время заняла порядочно.
Всё остальное - ерунда, если есть опыт в освоении многих других МК. Месяца 2-3 - и будете хорошо ориентироваться в этом МК.

Самое главное, как тут уже упоминали - наличие подробных доков. Если таковых нет - за дело лучше не браться.

PS: Скоро кажись в LPC4370 буду вползать sm.gif Думаю на первоначальное освоение хватит месяца.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 19 2015, 19:03
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ Sep 18 2015, 08:28) *
Всё остальное - ерунда, если есть опыт в освоении многих других МК. Месяца 2-3 - и будете хорошо ориентироваться в этом МК.

Самое главное, как тут уже упоминали - наличие подробных доков. Если таковых нет - за дело лучше не браться.

PS: Скоро кажись в LPC4370 буду вползать sm.gif Думаю на первоначальное освоение хватит месяца.


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

Цикл освоения SoC-а такого уровня не менее года по моим прикидкам. Если вы действительно разрабатываете весь дивайс сами.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 21 2015, 08:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AlexandrY @ Sep 20 2015, 01:03) *
Вот что-то не верю.
Покажите плату, дивайс или что вы там сделали с фоткой и доказательствами что это заработало.
Цикл освоения SoC-а такого уровня не менее года по моим прикидкам. Если вы действительно разрабатываете весь дивайс сами.

Вопрос веры и религии - это личное дело каждого.
SoC-и я не осваивал, могу говорить только про то, что делал.
Конечно под "освоением" я понимаю не то, что сел и N-месяцев изучаешь МК от корки до корки целиком. Это глупость, имхо. Изучение всегда веду по мере необходимости.
Первый этап: освоение базы (ядро (если нужно и только нужные изначально его возможности), система тактирования, GPIO, управление питанием (если нужно), системная конфигурация, контроллер прерываний), таймеры, внешняя память (если надо), натягивание ОС (если нужно) и т.д. По завершению этого этапа, получаю базис ПО, позволяющий управлять тактированием ядра и отдельных частей, управлять пинами GPIO (мой API), имеющий отладочный вывод в UART (со всем API). Всё это стараюсь сделать (насколько возможно) под свой стиль API, который у меня примерно одинаков во всех проектах на МК от MSP430 до M4 и L-137.
На этом считаю базовое освоение оконченным и приступаю к реализации функционала необходимого по проекту. В процессе этого конечно тоже продолжаю осваивать необходимую периферию. Ненужную периферию не изучаю. Постоянно в процессе доизучиваю более глубоко то что было по-быстрому пройдено на первом этапе и переписываю. MMU кстати вообще я изучил уже в конце всего проекта, через два года после начала, когда уже весь прикладной функционал был давно реализован и отлажен.
Первый этап на L137 у меня длился примерно 1.5месяца. Довольно долго. На МК на M-ядрах обычно меньше: 2-3 недели.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 21 2015, 08:49
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ Sep 21 2015, 11:25) *
Вопрос веры и религии - это личное дело каждого.


Вообще-то я интересовался, что конкретно вы изучили и что в результате сделали.
Утомляют знаете ли эти анонимные специалисты, которые все могут, но не имеют ничего показать.

А пока даже упомянутая вами последовательность изучения вызывает вопросы.
Если MMU отложили на конец, то значит все время до этого неправильно инициализировали DMA и работали не на максимальной производительности.
Так зачем вообще тогда выбрали производительную архитектуру. Все то же можно было сделать и на Arduino.

Вопрос не в религии, а в репутации. Вы ж понимаете.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 21 2015, 10:44
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AlexandrY @ Sep 21 2015, 14:49) *
Вообще-то я интересовался, что конкретно вы изучили и что в результате сделали.
Утомляют знаете ли эти анонимные специалисты, которые все могут, но не имеют ничего показать.

Я уже тут вроде где-то описывал - повторяться неохота.
Кратко говоря: кардиограф на 24 канала по 8кГц каждый (ADS1298) (только не надо меня спрашивать - зачем так много каналов и так много кГц - это было требование заказчика, в прикладную область я не вникал, для этого в проекте были профессора медицины) с кучей разной ЦОС (разные фильтры, FFT и спец.алгоритмы). Причём ЦОС предполагалось перетащить с готовой работающей на PC модели, соответственно - не оптимизированной под DSP и вся в double.
Приём потока с 3-х 8-канальных АЦП висящих на McASP+EDMA (с передачей одного из каналов на аудио-ЦАП на этом-же McASP), обработка, передача потока обработанных данных, а также вычисленных характеристик на USB клиенту.

Цитата(AlexandrY @ Sep 21 2015, 14:49) *
А пока даже упомянутая вами последовательность изучения вызывает вопросы.
Если MMU отложили на конец, то значит все время до этого неправильно инициализировали DMA и работали не на максимальной производительности.
Так зачем вообще тогда выбрали производительную архитектуру. Все то же можно было сделать и на Arduino.

Ну-ну на дуине поток в > 192kS/s с кучей ЦОС на double??? biggrin.gif Такое думаю даже ни один M4F, гордо называемый маркетологами "DSP", не потянет.
Если Вы про EDMA3, то он работает независимо от MMU. Если про другие DMA - я их не использовал.
Да, работал не на максимальной производительности. После утаптывания PC-шного алгоритма под DSP, оказалось, что DSP и ARM-ядра каждое загружены не более чем на 10% на 300МГц тактовой.
Так что оно особо и не нужно было.
Но потом заказчик озвучил, что хочет продолжить проект и добавить кое-какой обработки, вот под это дело я авансом решил ещё немного разгрузить ARM9-ядро и включить кеш данных (что давно хотел, но руки не доходили). Вот и прописал инит MMU.

Цитата(Golikov A. @ Sep 21 2015, 15:11) *
А DMA в этих процах без MMU не обходится?

Конечно обходится. Если речь про EDMA3, так это вообще там часть периферии не относящейся к конкретному ядру. С ним может хоть DSP хоть ARM работать, а можно вообще - одним каналом рулить ARM, другим - DSP. А вот MMU - относится только к ARM-ядру. У DSP своё кеширование, а виртуализации памяти вообще нет (насколько я помню).
Есть правда ещё какое-то IDMA, но это только уже в DSP-ядре и его я не использовал и не разбирался.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 21 2015, 11:01
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ Sep 21 2015, 13:44) *
Я уже тут вроде где-то описывал - повторяться неохота.


Да, наш форум с короткой памятью. Приходится повторяться.
За ответ спасибо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 4uLABEK   ARM Cortex A7 = A9 при программировании?   Sep 17 2015, 09:58
- - scifi   Может быть, я что-то не понимаю, но все эти A7 и A...   Sep 17 2015, 10:16
- - SII   Смотря на каком уровне писать. Если прикладные про...   Sep 17 2015, 10:39
|- - mantech   Цитата(SII @ Sep 17 2015, 13:39) Смотря н...   Sep 17 2015, 12:07
- - 4uLABEK   Спасибо! А что бы посоветовали, Cortex A7 как ...   Sep 17 2015, 11:38
|- - scifi   Цитата(4uLABEK @ Sep 17 2015, 14:38) Спас...   Sep 17 2015, 11:47
|- - zltigo   QUOTE (4uLABEK @ Sep 17 2015, 14:38) Спас...   Sep 17 2015, 11:48
- - 4uLABEK   В основном работа с портами, UART, I2C, SPi, USB, ...   Sep 17 2015, 12:18
|- - scifi   Цитата(4uLABEK @ Sep 17 2015, 15:18) В ос...   Sep 17 2015, 12:30
|- - zltigo   QUOTE (4uLABEK @ Sep 17 2015, 15:18) В ос...   Sep 17 2015, 12:31
- - 4uLABEK   Должно же быть общение, чтобы выдать команду по SP...   Sep 17 2015, 12:52
|- - scifi   Цитата(4uLABEK @ Sep 17 2015, 15:52) Разв...   Sep 17 2015, 12:55
- - 4uLABEK   Хорошо, как я понял, если А9 в дальнейшем, значит ...   Sep 17 2015, 13:02
|- - scifi   Цитата(4uLABEK @ Sep 17 2015, 16:02) Хоро...   Sep 17 2015, 13:05
||- - zltigo   QUOTE (scifi @ Sep 17 2015, 16:05) Если в...   Sep 17 2015, 13:54
|- - SII   Цитата(4uLABEK @ Sep 17 2015, 16:02) Хоро...   Sep 17 2015, 17:34
- - Golikov A.   ЦитатаДолжно же быть общение, чтобы выдать команду...   Sep 17 2015, 13:10
|- - zltigo   QUOTE (Golikov A. @ Sep 17 2015, 16:10) О...   Sep 17 2015, 13:52
- - 4uLABEK   Даа.. не обнадеживающе все как-то звучит.. Запись ...   Sep 17 2015, 13:27
|- - Obam   Удалено.   Sep 18 2015, 07:25
|- - mantech   Цитата(jcxz @ Sep 18 2015, 08:28) и MPU и...   Sep 18 2015, 07:48
||- - _3m   Цитата(mantech @ Sep 18 2015, 10:48) По м...   Sep 18 2015, 08:09
||- - jcxz   Цитата(mantech @ Sep 18 2015, 13:48) Мсье...   Sep 18 2015, 09:18
||- - _3m   Цитата(jcxz @ Sep 18 2015, 12:18) Зачем и...   Sep 18 2015, 10:07
|||- - jcxz   Цитата(_3m @ Sep 18 2015, 16:07) В камушк...   Sep 19 2015, 07:32
|||- - mantech   Цитата(jcxz @ Sep 19 2015, 10:32) MMU в A...   Sep 19 2015, 10:57
|||- - zltigo   QUOTE (mantech @ Sep 19 2015, 13:57) Если...   Sep 19 2015, 12:45
|||- - mantech   Цитата(zltigo @ Sep 19 2015, 15:45) Мануа...   Sep 19 2015, 15:21
||- - Mahagam   QUOTE (jcxz @ Sep 18 2015, 12:18) Зачем и...   Sep 24 2015, 08:22
||- - jcxz   Цитата(Mahagam @ Sep 24 2015, 14:22) а вы...   Sep 25 2015, 07:57
|- - krux   Цитата(AlexandrY @ Sep 19 2015, 22:03) Во...   Sep 19 2015, 19:08
|- - mantech   Цитата(AlexandrY @ Sep 19 2015, 22:03) Ци...   Sep 19 2015, 21:02
||- - jcxz   Цитата(AlexandrY @ Sep 21 2015, 17:01) За...   Sep 21 2015, 11:10
|- - mantech   Цитата(AlexandrY @ Sep 21 2015, 11:49) Ес...   Sep 21 2015, 11:51
|- - Non-linear   Цитата(AlexandrY @ Sep 21 2015, 11:49) Во...   Sep 29 2015, 18:45
- - Golikov A.   manch или как-то так, под все общее неодобрение за...   Sep 17 2015, 13:54
|- - mantech   Цитата(Golikov A. @ Sep 17 2015, 16:54) m...   Sep 17 2015, 18:42
- - 4uLABEK   Да как раз его сейчас изучаю.. По документации у н...   Sep 17 2015, 13:55
|- - scifi   Цитата(4uLABEK @ Sep 17 2015, 16:55) Да к...   Sep 17 2015, 14:38
- - Golikov A.   Да, да про вас простите не помнил всех букв. Зря ...   Sep 17 2015, 18:50
|- - mantech   Цитата(Golikov A. @ Sep 17 2015, 21:50) т...   Sep 17 2015, 19:06
- - 4uLABEK   К моему удивлению наткнулся на довольно таки дешев...   Sep 18 2015, 13:54
|- - zltigo   QUOTE (4uLABEK @ Sep 18 2015, 16:54) К мо...   Sep 18 2015, 14:06
|- - scifi   Цитата(4uLABEK @ Sep 18 2015, 16:54) К мо...   Sep 18 2015, 14:11
- - 4uLABEK   Да, сами) я сам думаю.. во что я ввязался..   Sep 18 2015, 14:22
- - scifi   А вообще что надо-то? Задача из области ЦОС, котор...   Sep 18 2015, 14:57
- - aaarrr   Да ладно, нормальный там стиль, уж точно не ...   Sep 19 2015, 15:24
|- - mantech   Цитата(aaarrr @ Sep 19 2015, 18:24) Да ла...   Sep 19 2015, 17:02
|- - AlexandrY   Цитата(aaarrr @ Sep 19 2015, 18:24) Да ла...   Sep 19 2015, 19:09
- - Golikov A.   ЦитатаЕщё и ПЛИС в эту кучу? Будете сами на верило...   Sep 19 2015, 18:05
- - Golikov A.   А DMA в этих процах без MMU не обходится? Справед...   Sep 21 2015, 09:11
- - Genadi Zawidowski   В allwinner   Sep 25 2015, 08:19
|- - jcxz   С allwinner не работал.   Sep 25 2015, 09:17
|- - mantech   Цитата(jcxz @ Sep 25 2015, 12:17) С allwi...   Sep 25 2015, 19:07
- - Genadi Zawidowski   Тогда примите на веру, что документации все-таки н...   Sep 25 2015, 16:48
|- - jcxz   Цитата(Genadi Zawidowski @ Sep 25 2015, 22...   Sep 26 2015, 11:53
- - Genadi Zawidowski   ЦитатаCortex-9 сам поддерживает когерентность кеше...   Sep 29 2015, 20:34
- - Non-linear   Цитата(Genadi Zawidowski @ Sep 29 2015, 23...   Sep 30 2015, 06:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016