|
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 алгоритмов. и самое главное с усложнением своих задач вам будет куда развиваться.
|
|
|
|
|
Dec 10 2010, 06:13
|
Знающий
   
Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464

|
Цитата(DRUID3 @ Dec 9 2010, 17:12)  А что за задача? Ну например нужно вовремя щёлкнуть релюшкой, если пришёл какой-либо сигнал(наступило событие). Понимаю что при этом задача решается на AVR. а если событие получается после обработки сигнала? Получается нужно ещё и посчитать быстро, а потом принять решение щёлкнуть\не щёлкнуть. Примерно так.
Сообщение отредактировал Zelepuk - Dec 10 2010, 06:13
|
|
|
|
|
Dec 10 2010, 14:36
|

Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669

|
Цитата(Zelepuk @ Dec 10 2010, 09:13)  Ну например нужно вовремя щёлкнуть релюшкой, если пришёл какой-либо сигнал(наступило событие). Понимаю что при этом задача решается на AVR. а если событие получается после обработки сигнала? Получается нужно ещё и посчитать быстро, а потом принять решение щёлкнуть\не щёлкнуть.
Примерно так. А ARM7 Вам не подходит ? Тактовая не ахти, порядка 50 МГц но это же 32 разрядный процессор очень быстро работает с короткой (32) и длинной плавучкой (64 бита)
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Dec 17 2010, 05:55
|

Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669

|
Цитата(Zelepuk @ Dec 10 2010, 21:51)  ARM7 думаю подойдёт для этой цели. Большой разницы я не вижу. И там и там разбираться надо))
Только вот про плавучку не понял? Понимаю SHARC какой-нибудь работает с плавучкой, но ARM...) Как разница налицо - в отличие от ARM9260 у ARM7 существенно больший внутреннй ресурс по RAM - до 64 КБайт и (у ARM9260 - 4 Кбайт) и по FLAS - 512 Кбайт (у ARM9260 - 8 Кбайт) Т.е. для програаммы USER на 9260 надо вешать внешние RAM и FLASH. Если "западло" возиться с железом - есть готовые встраиваемые модули установленной внешней памятью и процессором 9260 + нужные интерфейсы (стандартные) + выведенные на внешний разъем pin-ы процессора например: http://starterkit.ru/html/index.php?name=s...=view&id=23MMNet1001 от PROPOX http://www.sklep.propox.com/index.php?d=produkt&id=2118 есть Terraelectronica Что касается плавучки, то Вы же сами пишете что Вам надо что то считать по моему опыту с библиотекой плав арифметики ARM7 по сравнению с Meg-ой работает существенно быстрее
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Dec 17 2010, 05:59
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(IJAR @ Dec 17 2010, 11:55)  Как разница налицо - в отличие от ARM9260 у ARM7 существенно больший внутреннй ресурс по RAM - до 64 КБайт и (у ARM9260 - 4 Кбайт) и по FLAS - 512 Кбайт (у ARM9260 - 8 Кбайт) Т.е. для програаммы USER на 9260 надо вешать внешние RAM и FLASH. Если "западло" возиться с железом - есть готовые встраиваемые модули установленной внешней памятью и процессором 9260 + нужные интерфейсы (стандартные) + выведенные на внешний разъем pin-ы процессора например: http://starterkit.ru/html/index.php?name=s...=view&id=23MMNet1001 от PROPOX http://www.sklep.propox.com/index.php?d=produkt&id=2118 есть Terraelectronica Что касается плавучки, то Вы же сами пишете что Вам надо что то считать по моему опыту с библиотекой плав арифметики ARM7 по сравнению с Meg-ой работает существенно быстрее Считать-то можно и на интах. А для плавучки свои монстры есть (SHARC)
|
|
|
|
|
Dec 17 2010, 09:45
|

Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669

|
Цитата(Zelepuk @ Dec 17 2010, 15:24)  Я так понимаю это вы говорите о тех файлах *.s ассемблерных что в примерах фигурируют. Как раз с ними разбираюсь((( сложновато  , дорогу осилит идущий  Слон-живописец написал пейзаж, Но раньше, чем послать его на вернисаж, Он пригласил друзей взглянуть на полотно: Что, если вдруг не удалось оно? Вниманием гостей художник наш польщен! Какую критику сейчас услышит он? Не будет ли жесток звериный суд? Низвергнут? Или вознесут? Ценители пришли. Картину Слон открыл, Кто дальше встал, кто подошел поближе. "Ну, что же,- начал Крокодил,Пейзаж хорош! Но Нила я не вижу..." "Что Нила нет, в том нет большой бед- Сказал Тюлень.- Но где снега? Где льды?" "Позвольте!- удивился Крот.- Есть кое-что важней, чем лед! Забыл художник огород". "Хрю-хрю,- заметила Свия, Картина удалась, друзья! Но с точки зренья нас, Свиней, Должны быть желуди на ней". Все пожеланья принял Слон. Опять за краски взялся он И всем друзьям по мере сил Слоновьей кистью угодил, Изобразив снега, и лед, И Нил, и дуб, и огород, И даже мед! (На случай, если вдруг Медведь Придет картину посмотреть...) Картина у Слона готова, Друзей созвал художник снова. Взглянули гости на пейзаж И прошептали: "Ералаш!" Мой друг! не будь таким слоном: Советам следуй, но с умом! На всех друзей не угодишь, Себе же только навредишь. ===================================== А вот когда Вы напишете весь Soft прибора врукопашную (как я понял ОС Вы использовать не собираетесь) смотрите чтобы не получилось как в следующем примере Ежи однажды сдали тему Прибор иль целую систему Но суть не в этом, дело в том Что приключилося потом. Чтоб впредь они старались пуще Мешок грибов им «сверху» спущен. И вот настал желанный день Мешок доставлен, водворен на пень И только вышел главный еж, Он рта еще не отворил, Как на мешок Лев лапу наложил. Потом за Львом явился Бык Он как и Лев стесняться не привык Слизнул пяток боровиков – и был таков Потом еще пришел Шакал Он де кому то помогал Потом ……. Досталось и ежам немножко Опенок и от груздя ножка Мораль Какая тут мораль? Ежей – трудяг вот только жаль
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Dec 18 2010, 21:36
|
Группа: Новичок
Сообщений: 1
Регистрация: 18-12-10
Пользователь №: 61 717

|
Тоже ковыряю AT91SAM9260, но работаю в Linux, потому что мне так проще (пока), и все базовые утилиты под рукой - make, ассемблер, линкер и SAM-BA. Пока только написал "Hello world" - вывожу в COM порт "Hello"  Теперь буду делать "эхо". В розовых мечтах - своя ОС на ARM. Чую, рано или поздно, придется перейти на С. IAR'ы и Keil'ы считаю профессиональными IDE и для обучения не пригодными. Тоже самое, что писать лабы на С++ в Visual Studio .NET 2010 (если вы понимаете, о чём я говорю). Overkill, одним словом. Остаётся открытым вопрос отладки. Пока кроме прямого метода рассматривания исходника с последующей корректировкой, записью во флеш и просмотром результата (получилось/не получилось) ничего не использую, т.к. не знаю, как
|
|
|
|
|
Dec 19 2010, 04:28
|
Знающий
   
Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464

|
Цитата(ved365 @ Dec 19 2010, 04:36)  Тоже ковыряю AT91SAM9260, но работаю в Linux, потому что мне так проще (пока), и все базовые утилиты под рукой - make, ассемблер, линкер и SAM-BA. Пока только написал "Hello world" - вывожу в COM порт "Hello"  Теперь буду делать "эхо". В розовых мечтах - своя ОС на ARM. Чую, рано или поздно, придется перейти на С. IAR'ы и Keil'ы считаю профессиональными IDE и для обучения не пригодными. Тоже самое, что писать лабы на С++ в Visual Studio .NET 2010 (если вы понимаете, о чём я говорю). Overkill, одним словом. Остаётся открытым вопрос отладки. Пока кроме прямого метода рассматривания исходника с последующей корректировкой, записью во флеш и просмотром результата (получилось/не получилось) ничего не использую, т.к. не знаю, как  Спасибо что написали. Интересно с новичками тоже пообщаться. Не знаете потому что IAR боитесь использовать, там есть отладочный интерфейс для J-Link. Хотя сам я пока его не использовал. Я делаю первые шаги без ОС. С родным bootstrap работаю. Там есть инициализация железа, вывод на COM-порт.Всё что нужно.
Сообщение отредактировал Zelepuk - Dec 19 2010, 04:29
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|