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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ARM9, sam9260
Zelepuk
сообщение Dec 2 2010, 16:30
Сообщение #1


Знающий
****

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



Хочу написатьт программу под IAR простейшую для SAM9260. В даташите сказано что начальный встреный загрузчик ищет какойто шестой вектор.

Что это такое (на простом языке) и как мне включить этот вектор в программу?


Планируется что программа содержит инклуды ioAT91SAM9260.h и intrisics.h (как в родных AVR)

Этого достатачно для написания программы?

Хочу инициализировать DBGU и ногами подрыгать.



Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 3 2010, 07:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



если "по-простому" то так: SAM9260 - это чип, не предназначенный для решения задач ногодрыганься. это чип, предназначенный для работы под какой-либо операционной системой. не мучайтесь вы так. все задачи по инициализации и загрузке, работе с периферией решены уже специально для вас разработчиками ОС. не надо биться головой в открытую дверь. путь, по которому вы шли при освоении 8-ми разрядных контроллеров, для данного чипа - не верный. абсолютное большинство задач, для которых SAM9260 применяется, делаются под ОС. хотите осваивать SAM9260 - осваивайте ОС.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 3 2010, 14:07
Сообщение #3


Знающий
****

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



Хорошо. Меня всегда интересовал вот какой вопрос:

На AVR всегда можно было добиться работы устройства в ЖЁСТКОМ реальном времени. Теперь мощи нехватает. Нужен процессор для решения DSP-задач. Полноценный DSP - это дорого. ARM за счёт своих мипсов должен справится.

Как добиться реакции системы ЖЁСТКОГО реального времени, работая c ARM9 под ОС?

P.S. Покупная ОСРВ не рассматривается.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 3 2010, 17:50
Сообщение #4


Гуру
******

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



Вы бы почитали собственные темы на эти темы.
Вам уже давались все ответы на ваши вопросы.
На месте вектора 6 ставится длина того, чего грузится.
Можете ставить руками, можете Иаром.



Туриста, разумеется, слушать не стоит.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 3 2010, 21:34
Сообщение #5


Знающий
****

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



Цитата(DpInRock @ Dec 3 2010, 20:50) *
Вы бы почитали собственные темы на эти темы.
Вам уже давались все ответы на ваши вопросы.
На месте вектора 6 ставится длина того, чего грузится.
Можете ставить руками, можете Иаром.



Туриста, разумеется, слушать не стоит.


но вы хоть убейте меня... не понимаю я что означает 6 вектор.


Что означает IARом ставить(есть встроеные средства?)

Руками - это как я понял то, что вы упоминали, используя PUBLIC vector...
этот код я запихивал в IAR - не работает, выдаёт ошибку (просто тупо копировал в main).


неужели не дано(((((

Может пора уйти в лес и посвятить свою жизнь чтению доки((( поможет?
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 3 2010, 21:43
Сообщение #6


Гуру
******

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



Тупо - нельзя. Там есть масса примеров иаре. Ищите файл с названием примерно Startup.s.
И вот туда это копируют. В форуме эта тема избита до крови. Место - куда копировать - вы в этом файле увидите.

C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\PowerPac\BoardSupport\ATMEL\AT91SAM9260\Setup

вот тут клондайк. Все что нужно. Ни шагу в сторону. Токо тут.

Сообщение отредактировал DpInRock - Dec 3 2010, 21:46


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 4 2010, 08:35
Сообщение #7


Знающий
****

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



Цитата(DpInRock @ Dec 4 2010, 00:43) *
Тупо - нельзя. Там есть масса примеров иаре. Ищите файл с названием примерно Startup.s.
И вот туда это копируют. В форуме эта тема избита до крови. Место - куда копировать - вы в этом файле увидите.

C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\PowerPac\BoardSupport\ATMEL\AT91SAM9260\Setup

вот тут клондайк. Все что нужно. Ни шагу в сторону. Токо тут.


Спасибо! Золотой вы человек!

На след неделе опять войну начну с SAM9260....

Отпишусь, с вашего позволения, потом.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 6 2010, 17:51
Сообщение #8


Знающий
****

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



Пока что всё то, что хотел получилось! Большое спасибо!

Но, возможно кто-нибудь объяснит, что за файлы *.s и *.mac добавлены в IAR проект?

Как я понимаю это чисто компиляторские штучки?

зачем они? И можно ли без них?

Сообщение отредактировал Zelepuk - Dec 6 2010, 17:51
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Dec 6 2010, 19:22
Сообщение #9


Гуру
******

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



Разве по содержимому *.s сложно догадаться что это такое? Это часть программы на ассемблере. Обычно, это стартовая часть программы.

*.mac можете смело игнорировать.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 6 2010, 20:33
Сообщение #10


Знающий
****

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



спасибо.
Go to the top of the page
 
+Quote Post
SII
сообщение Dec 6 2010, 21:53
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Цитата(Zelepuk @ Dec 4 2010, 00:34) *
Может пора уйти в лес и посвятить свою жизнь чтению доки((( поможет?


В лес уходить не обязательно, а вот чтение документации весьма пользительно. Как и достаточно свободное владение ассемблером. Любую задачу на языке высокого уровня не решишь, но даже если его хватает, понимание того, как именно работает микроконтроллер, как минимум не мешает эффективному решению задач, а часто очень даже помогает. В частности, если б Вы немного потрудились и ознакомились бы с разделом справочного руководства по архитектуре ARM, посвящённым прерываниям, у Вас не возник бы вопрос, а что такое шестой вектор (правда, возник бы другой: а почему шестой, если, согласно данному руководству, он не используется? Но на этот вопрос ответ был бы получен из документации на используемый Вами микроконтроллер: там хранится длина загружаемой программы, а хранится там именно потому, что этот вектор, в отличие от других, не используется при обработке прерываний).

В общем, не пытайтесь решать серьёзные задачи с наскоку и без подготовки -- в итоге потеряете куда больше времени, чем потратив его на эту самую подготовку.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 7 2010, 07:30
Сообщение #12


Знающий
****

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



Спасибо за дельные советы.

Только вот проблема в том, что в голове все эти доки систематизировать не удаётся (только вы перечислили две доки, где одна ссылается на другую).

Итак, пытаюсь понять что мне нужно для системного освоения предмета:

1) Описание конкретного проца (AT91SAM9260)
2) Описание архитектуры ARM
3) Дока по IAR EWARM_USER_GUIDE.pdf
ничего не пропустил?
Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 7 2010, 09:01
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



совет изучать ассемблер на АРМ9 я бы хорошим не назвал. в тех исключительно редких случаях, когда это действительно нужно, советы уже как правило не спрашивают.
я вижу здесь собрались исключительно сторонники программировать 32-разрядные процессоры в суперлупе и спорить с ними бесполезно.
Цитата
На AVR всегда можно было добиться работы устройства в ЖЁСТКОМ реальном времени. Теперь мощи нехватает. Нужен процессор для решения DSP-задач. Полноценный DSP - это дорого. ARM за счёт своих мипсов должен справится.

я бы посоветовал вам учесть несколько фактов:
- внутренней памяти на борту SAM9260 имеет довольно мало (смотрите по своей задаче);
- внешняя память работает только на половинной частоте (к вопросу о производительности и МИПсах);
- если вы поставите внешнюю память на 32 разряда на 100МГц, вам захочется сделать это на 4-х слойной плате.
после этого говорить о том что это будет система дешевле чем построенная на DSP вряд ли получится.
- есть весьма дешевые DSP от TI (цены от 10$, здесь, если я правильно понимаю). по производительности на сигнальных алгоритмах они скорее всего будут выигрывать.
если вам нужен процессор для решения DSP задач, выбирайте DSP. у TI вроде как есть и своя RTOS под это дело (лишним не будет), и готовые бесплатные библиотеки DSP алгоритмов. и самое главное с усложнением своих задач вам будет куда развиваться.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 9 2010, 14:07
Сообщение #14


Знающий
****

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



А я учитываю главный для меня на сегодняшний день факт: доставаемость платы.

Вы знаете отладочную плату в районе 5т.р. со след характеристиками:
- поддержка в проце внешней SD-ram (и соответвенное её присутствие метров на 5-10 хотябы)
- внутренняя Dataflash или внешняя хотябы на 0.5мБ
- разъём SDcard
- LQFP-подобный корпус
- j-tag отладчик по божеской цене
- выведеная наружу внешняя шина данных

P.S. не готов платить за плату + отладчик\программатор больше 10т.р.

Я не знаю другие варианты как платы на ARM9-платформе...
Есть в терее платка на базе Delfino С2000 даже плавучка там поддерживается, но опять засада - нету достаточной по объёму SD-RAM.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Dec 9 2010, 14:12
Сообщение #15


山伏
*****

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



Цитата(Zelepuk @ Dec 3 2010, 16:07) *
Как добиться реакции системы ЖЁСТКОГО реального времени, работая c ARM9 под ОС?

А что за задача?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:03
Рейтинг@Mail.ru


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