|
ARM9, sam9260 |
|
|
|
Dec 3 2010, 07:51
|
Участник

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

|
если "по-простому" то так: SAM9260 - это чип, не предназначенный для решения задач ногодрыганься. это чип, предназначенный для работы под какой-либо операционной системой. не мучайтесь вы так. все задачи по инициализации и загрузке, работе с периферией решены уже специально для вас разработчиками ОС. не надо биться головой в открытую дверь. путь, по которому вы шли при освоении 8-ми разрядных контроллеров, для данного чипа - не верный. абсолютное большинство задач, для которых SAM9260 применяется, делаются под ОС. хотите осваивать SAM9260 - осваивайте ОС.
|
|
|
|
|
Dec 3 2010, 21:34
|
Знающий
   
Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464

|
Цитата(DpInRock @ Dec 3 2010, 20:50)  Вы бы почитали собственные темы на эти темы. Вам уже давались все ответы на ваши вопросы. На месте вектора 6 ставится длина того, чего грузится. Можете ставить руками, можете Иаром.
Туриста, разумеется, слушать не стоит. но вы хоть убейте меня... не понимаю я что означает 6 вектор. Что означает IARом ставить(есть встроеные средства?) Руками - это как я понял то, что вы упоминали, используя PUBLIC vector... этот код я запихивал в IAR - не работает, выдаёт ошибку (просто тупо копировал в main). неужели не дано((((( Может пора уйти в лес и посвятить свою жизнь чтению доки((( поможет?
|
|
|
|
|
Dec 4 2010, 08:35
|
Знающий
   
Группа: Участник
Сообщений: 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.... Отпишусь, с вашего позволения, потом.
|
|
|
|
|
Dec 6 2010, 21:53
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Цитата(Zelepuk @ Dec 4 2010, 00:34)  Может пора уйти в лес и посвятить свою жизнь чтению доки((( поможет? В лес уходить не обязательно, а вот чтение документации весьма пользительно. Как и достаточно свободное владение ассемблером. Любую задачу на языке высокого уровня не решишь, но даже если его хватает, понимание того, как именно работает микроконтроллер, как минимум не мешает эффективному решению задач, а часто очень даже помогает. В частности, если б Вы немного потрудились и ознакомились бы с разделом справочного руководства по архитектуре ARM, посвящённым прерываниям, у Вас не возник бы вопрос, а что такое шестой вектор (правда, возник бы другой: а почему шестой, если, согласно данному руководству, он не используется? Но на этот вопрос ответ был бы получен из документации на используемый Вами микроконтроллер: там хранится длина загружаемой программы, а хранится там именно потому, что этот вектор, в отличие от других, не используется при обработке прерываний). В общем, не пытайтесь решать серьёзные задачи с наскоку и без подготовки -- в итоге потеряете куда больше времени, чем потратив его на эту самую подготовку.
|
|
|
|
|
Dec 7 2010, 09:01
|
Участник

Группа: Участник
Сообщений: 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 алгоритмов. и самое главное с усложнением своих задач вам будет куда развиваться.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|