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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> ARM, забегая вперёд...
Zelepuk
сообщение Nov 11 2010, 13:58
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Есть цель: научится писать простые приложения (управление ЖК, использование АЦП, вывод через UART строки) для ARM (at91SAM9260 в частности)

Знания: базовые навыки Си-программировния.

В связи с отсутствием "разжёванной" информации для ARM, я начал практиковаться с AVR (ну для этих то инфы просто море!!!!)

Есть первые результаты. По сути ничего сложного.

Но!

Объясните чем отличается программа на AVR от программы для ARM.

Вот для AVR ожно расписать так:

Выставляем нужные биты в регистры -> используя интринсики разрешаем прерывания -> и вперёд в главный цикл ногами дрыгать!!!!

А в ARM как?
Насколько я понял нужно учесть кучу параметров, так как ARM стартует на низкой частоте, да ещё и внешнюю SD-RAM инициализировать надо и... да мало ли чего ещё.

Кто-нибудь может просто по шагам расписать принцип дрыгания ногами для ARM. Нужно учесть что прога лежит в Dataflash, потом должна запускаться из внешней SD-RAM. Ну Частота тактовая должна быть нормальная (Мегагерцы). Может я чего упустил....

Заранее спасибо.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Nov 11 2010, 17:31
Сообщение #2


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



wacko.gif 07.gif wacko.gif

Цитата(Zelepuk @ Nov 11 2010, 15:58) *
А в ARM как?
Насколько я понял нужно учесть кучу параметров, так как ARM стартует на низкой частоте, да ещё и внешнюю SD-RAM инициализировать надо и... да мало ли чего ещё.

... да-да-да... А еще добавить немножечко воды и ...ммм... пукнуть туды rolleyes.gif )))

Начнем с такого вопроса - какой у Вас ARM?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 11 2010, 18:46
Сообщение #3


Ally
******

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



Цитата(Zelepuk @ Nov 11 2010, 15:58) *
Кто-нибудь может просто по шагам расписать принцип дрыгания ногами для ARM. Нужно учесть что прога лежит в Dataflash, потом должна запускаться из внешней SD-RAM. Ну Частота тактовая должна быть нормальная (Мегагерцы). Может я чего упустил....


Как пример вот: http://eewiki.ru/wiki/Example_PinToggle_for_ARMGS10

Инициализация периферии в ARM-ах действительно сложное дело.
Еще более оно усложняется тем что не всегда хорошо описана в документации.
Большинство производителей чипов просто создают библиотеки подпрограмм для работы с их периферией.
Как правило у разных производителей эти библиотеки абсолютно разные по составу и стилю.
Кроме этого собственные библиотеки идут с компиляторами под ARM.

Поэтому выбор конкретного ARM-а очень критичен.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Nov 11 2010, 22:52
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



АРМ - это всего лишь система команд. Архитектура процессорного ядра.
Так как пишем на Си, то наплевать на систему команд. И на архитектуру.
Не наплевать станет несколько позже.

Основной проблемой является частное устройство конкретной модели. Т.е. набор периферии, как обычной (таймеры, USB,UART), так и специфичной - PLL, MMU, DMA...

Выход простой. Купить семок мешок и читать даташиты, пока этот мешок не сгрызешь.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Nov 12 2010, 05:18
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(DRUID3 @ Nov 11 2010, 20:31) *
wacko.gif 07.gif wacko.gif


... да-да-да... А еще добавить немножечко воды и ...ммм... пукнуть туды rolleyes.gif )))

Начнем с такого вопроса - какой у Вас ARM?


бред какой-то....


В старте написано какой АРМ у меня.

Сообщение отредактировал Zelepuk - Nov 12 2010, 05:19
Go to the top of the page
 
+Quote Post
segment
сообщение Nov 12 2010, 08:31
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471



Помойму сейчас уже нет разницы под что писать. Тем более на Си/Си++. Что мешает открыть доку на проц и посмотреть примеры?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Nov 12 2010, 15:13
Сообщение #7


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Zelepuk @ Nov 12 2010, 07:18) *
бред какой-то....


В старте написано какой АРМ у меня.

Я конечно не самый внимательный в мире человек, но что-то сомневаюсь что я мог пропустить прямое указание на at91SAM9260. Вы его потом приписали wink.gif ... Обманывать - нехорошо, непедагогично... tongue.gif


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Nov 12 2010, 15:52
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(DRUID3 @ Nov 12 2010, 18:13) *
Я конечно не самый внимательный в мире человек, но что-то сомневаюсь что я мог пропустить прямое указание на at91SAM9260. Вы его потом приписали wink.gif ... Обманывать - нехорошо, непедагогично... tongue.gif


DRUID3 вы ИМХО самый странный участник форума.... что за чушь!
Там же не написано что я редактировал сообщение.

Если вы серьёзно (а то хрен вас разберёт)))
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 12 2010, 19:10
Сообщение #9


Ally
******

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



Цитата(Сега @ Nov 12 2010, 10:31) *
Помойму сейчас уже нет разницы под что писать. Тем более на Си/Си++. Что мешает открыть доку на проц и посмотреть примеры?


Потому что доки как для PIC-ов больше не пишут.
Чипы сложнее в 10 раз и клепают их в пару раз быстрее. Производителям уже не до доки.

А на борьбу с недокументированными возможностями ARM-ов могут уйти многие месяцы.
Берясь за ARM-ы сразу резервируйте время на исследования и не надейтесь на доку.

Go to the top of the page
 
+Quote Post
Stas-
сообщение Nov 15 2010, 07:44
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 20-01-09
Из: Новосибирск
Пользователь №: 43 645



Цитата(AlexandrY @ Nov 13 2010, 01:10) *
Потому что доки как для PIC-ов больше не пишут.
Чипы сложнее в 10 раз и клепают их в пару раз быстрее. Производителям уже не до доки.

А на борьбу с недокументированными возможностями ARM-ов могут уйти многие месяцы.
Берясь за ARM-ы сразу резервируйте время на исследования и не надейтесь на доку.

Тоска какая-то sad.gif
Неужели нет каких-нибудь новых быстрых контроллеров, которые были бы так же хорошо документированы и просты в применении, как старички AVR, например?
Я как начал с AVR так на них и застрял. Армы SAM7s оказались слишком сложны sad.gif
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 15 2010, 08:58
Сообщение #11


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



MSP430, AVR32, DSPIC...
но всё это сильно в сторону от ARM mainstream'а, так что думайте сами, решайте сами


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 15 2010, 08:59
Сообщение #12


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..посмотрите в сторону STM32 ..сам я не программировал , но вроде как ходят слухи smile.gif что для данного проца наделано куча библиотек с исходниками , и подёргать ножками и может даже что посложнее там - нет проблем, какая вам переферия нужна - берёте из библиотек модуль соответствующий и работаете.
(STM32 тоже ARM . )


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 15 2010, 09:17
Сообщение #13


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Lmx2315 @ Nov 15 2010, 11:59) *
..сам я не программировал , но вроде как ходят слухи smile.gif что для данного проца наделано куча библиотек с исходниками

Библиотек с исходниками у всех полно, только вот качество их - того...
На уровне студентов старших курсов


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Nov 15 2010, 10:35
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Что за ерунда.
Рекомендую. Поизучайте какой-нибудь Пентюк на предмет ембеденья (примерно час).
После этого документация на АРМ7 покажется краткой и ясной.

Кстати, атмеловские (да и филипсовские) армы даже по-проще АВРов будут. Ибо после подачи питания - сразу работают (загрузчик чего-нибудь вам да и скажет). А в АвРах фузы жечь - не приведи ошибиться.

Периферии больше - да. Но никто не мешает ее не использовать.
Единственное отличие от АВР - это надо настроить частоту на которой собрался работать. И все.

Все остальное - по ходу дела.
---
А вот современные АРМы для планшетов - это да. Это круто. Но они - нафик не нужны. Себе для развлечения восьмислойную плату городить - проще уж купить готовое.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 15 2010, 10:58
Сообщение #15


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(DpInRock @ Nov 15 2010, 13:35) *
А вот современные АРМы для планшетов - это да. Это круто. Но они - нафик не нужны. Себе для развлечения восьмислойную плату городить - проще уж купить готовое.

Производители планшетов тоже так считают.
Сегодня вычитал на планшетном форуме про начинку SmartQ - плата Telechips TCC8900 Demo Board
А я всё удивлялся - что это китайские планшеты похожи друг на друга, как близнецы


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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