|
FAQ, по АРМам |
|
|
|
Sep 13 2004, 13:40
|

Частый гость
 
Группа: Свой
Сообщений: 138
Регистрация: 1-06-04
Из: Nighny Novgorod
Пользователь №: 27

|
http://kpv.nnov.ru/philips.htmlкоротко, какие материалы есть (в основном ARM Philips) - простейший набор (Evaluation Board+JTAG, можно собрать самостоятельно) для начала работы с ARM от Philips (LPC2xx) - 32-разрядные высокопроизводительные RISС-процессоры семейства ARM ( Advanced Risc Machines, на русском языке, html) - Обзор ARM архитектур ARM7(TDMI) FAQ по LPC2000 серии на caxapa.ruтестовый проект для изучения ARM и RTOS uCOS-II от lamer0k http://www.lamer0k.nm.ru/
--------------------
|
|
|
|
|
 |
Ответов
(1 - 47)
|
Jun 19 2006, 11:35
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287

|
Добрый день Эта ссылка перестала работать http://www.lamer0k.nm.ru/Есть ли другая Интересует тестовый проэкт Списибо
|
|
|
|
|
Aug 25 2006, 19:08
|
Группа: Новичок
Сообщений: 2
Регистрация: 25-08-06
Пользователь №: 19 834

|
Цитата(_Sam_ @ Jul 11 2006, 12:49)  Мне как новичку понравилась вот эта статейка http://www.ineltek.ru/html.cgi/txt/publ/micros/arm.htm. Думаю она поможет в выборе нужного микроконтроллера. В статье даётся краткий обзор микроконтроллеров на базе ядра арм, выпускаемых TI, AD, Atmel, Philips там написано: >> Рекордными планками, которые пересекла ARM-архитектура, являются быстродействие свыше >> 1ГГц и удельное потребле-ние 1 мкВт/МГц. .... 1 мкВт/МГц. - это в каком же режиме? - если учесть , что из производителей ARM там только 4 фирмы, то похоже на рекламу Блендамеда. >> 32-разр. микроконтроллеры с альтернативными ядрами ..... ... Fujitsu and Motorola M68000 .... и все? - даааа!
|
|
|
|
|
Aug 30 2006, 09:01
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-02-06
Из: Москва
Пользователь №: 14 596

|
Цитата(ChipNoDale @ Aug 25 2006, 23:08)  Цитата(_Sam_ @ Jul 11 2006, 12:49)  Мне как новичку понравилась вот эта статейка http://www.ineltek.ru/html.cgi/txt/publ/micros/arm.htm. Думаю она поможет в выборе нужного микроконтроллера. В статье даётся краткий обзор микроконтроллеров на базе ядра арм, выпускаемых TI, AD, Atmel, Philips там написано: >> Рекордными планками, которые пересекла ARM-архитектура, являются быстродействие свыше >> 1ГГц и удельное потребле-ние 1 мкВт/МГц. .... 1 мкВт/МГц. - это в каком же режиме? - если учесть , что из производителей ARM там только 4 фирмы, то похоже на рекламу Блендамеда. >> 32-разр. микроконтроллеры с альтернативными ядрами ..... ... Fujitsu and Motorola M68000 .... и все? - даааа!  Вообщето это продавец, и он писал только про то что сам продает, зачем про другое?  Мы всетаки разрадились полным переводом AT91SAM7Sxxx русский перевод
|
|
|
|
|
Oct 6 2006, 06:53
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Вот, демопроект uCOS на ARM. http://caxapa.ru/70749.htmlЦитата Автор забросил проект. Выкладываю из своего архива, надеюсь, lamer0k не будет против.
Прикрепленные файлы
lamer0k.rar ( 523.89 килобайт )
Кол-во скачиваний: 6324
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Nov 29 2006, 12:33
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Георгий @ Nov 29 2006, 10:30)  Нашел только общее описание, которое Филипс выдает за даташит Это и есть Datasheet. То, что Атмел выдает за Datasheet у прочих производителей делится на несколько документов. Цитата , и систему команда для контроллеров АРМ. Это и есть ARM. И система команд у него ARM, и пользоваться по этой причине нужно именно этим общим документом и не искать некое описание от филипс. Цитата Где то есть в принципе такое описание? User Manual такой докумет называется. К нему дополнительные Aplication Notes ну Errata отдельным документом. Все вышеперечисленное на сайте NXP. На FTP лежит и книжка.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 30 2007, 15:26
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343

|
Долго боролся с тестовыми примерами от Atmelа для AT91SAM7S256... Надоело - сложные они какие-то, не для убогих умишком типа меня. Решил написать свой пример, где последовательно (а может, и не очень) разобрался с: запуском периферии, работой с прерываниями (на примере таймера 0), линковкой, запуском с помощью ини-файла. Процесс описа в book\howto_timer.txt. Все в симуляторе, т.к. джитаг мне не даютъ  У меня вроде работает. Выкладываю, наверно, кому из новичков окажется полезен. Оболочка - Keil 8.06, компилер RVCC. Там же, в папке book скомпиленный в chm html по заголовкам AT91SAM7S256.h и lib_AT91SAM7S256.h. Если что, поправлю, пишите.
Прикрепленные файлы
RV.ZIP ( 361.23 килобайт )
Кол-во скачиваний: 2050
|
|
|
|
|
May 4 2007, 14:08
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343

|
Для пользующихся RVCC c Keilом Засунуть функции в ОЗУ можно с малейшими усилиями. Пишу, т.к. не я первый пролетел на незнании этой фичи. Вариант 1: - в свойствах проекта на вкладке target указываем начало и длину участка памяти для размещения функций в ОЗУ. Для SAM7S256 это 0x208000 0x2000 (так у меня), указывается в RAM1. - в свойствах файла, функции которого должны быть в ОЗУ указываем для размещения кода регион RAM1. Вариант 2: использование scatter-файла такого вида: Код FLASH_LOAD 0x100000 { EXE +0 0x40000 { *.o (RESET, +FIRST) * (+RO) } DATA 0x200000 0x8000 { * (+RW +ZI) } ISR_EXE 0x208000 0x2000 { interrupt.o (+RO) } } Здесь: 0x100000 - начало флеша контроллера, +0 0x40000 - писать код и константы с начала флеша до 0x140000, 0x200000 - начало памяти данных, 0x8000 - длина памяти данных, 0x208000 0x2000 - начиная с адреса 0x208000 поместить функции из модуля interrupt. Длина до 0x2000. Если надо засунуть еще что-то - добавляем в последнюю секцию строки вида file1.o (+RO) file2.o (+RO) ... filen.o (+RO)
|
|
|
|
|
Apr 3 2008, 10:41
|
Группа: Новичок
Сообщений: 10
Регистрация: 13-02-08
Пользователь №: 35 002

|
Здраствуйте. Я вчера стал счастливым обладателем платы с LPC2124, стал разбираться как чего. И вообщем у меня тут путаница в голове, какую среду разработки использовать. Сам я имею опыт работы с кейлом и яром под 51 и авр. А что посоветуети по арм?
Естьли платные компиляторы с лекарством от жадности? А что за компилятор еклипс и гну?
Нашел на сахаре посты по лекарсв на IAR purgen2.rar но скачать не смог ссылки не работаю, намыльте пожалуста у кого это есть shtefan_v гав mail.ru
Сообщение отредактировал Штефан Виталий - Apr 3 2008, 11:00
|
|
|
|
|
Jun 30 2008, 09:25
|
Группа: Новичок
Сообщений: 3
Регистрация: 16-06-08
Из: Беларусь, Минск
Пользователь №: 38 327

|
Цитата(Leen @ May 4 2007, 17:08)  Для пользующихся RVCC c Keilом Засунуть функции в ОЗУ можно с малейшими усилиями. Пишу, т.к. не я первый пролетел на незнании этой фичи. Вариант 1: - в свойствах проекта на вкладке target указываем начало и длину участка памяти для размещения функций в ОЗУ. Для SAM7S256 это 0x208000 0x2000 (так у меня), указывается в RAM1. - в свойствах файла, функции которого должны быть в ОЗУ указываем для размещения кода регион RAM1. Вариант 2: использование scatter-файла такого вида: Код FLASH_LOAD 0x100000 { EXE +0 0x40000 { *.o (RESET, +FIRST) * (+RO) } DATA 0x200000 0x8000 { * (+RW +ZI) } ISR_EXE 0x208000 0x2000 { interrupt.o (+RO) } } Здесь: 0x100000 - начало флеша контроллера, +0 0x40000 - писать код и константы с начала флеша до 0x140000, 0x200000 - начало памяти данных, 0x8000 - длина памяти данных, 0x208000 0x2000 - начиная с адреса 0x208000 поместить функции из модуля interrupt. Длина до 0x2000. Если надо засунуть еще что-то - добавляем в последнюю секцию строки вида file1.o (+RO) file2.o (+RO) ... filen.o (+RO) А скажите, пожалуйста, как можно указать место в памяти, куда нужно поместить код используемых в программе стандартных ANSI C функций? Например, в своей программе я использую стандартную функцию sprintf(). Как её расположить в памяти по нужному мне адресу?
|
|
|
|
|
Jun 30 2008, 11:34
|
Группа: Новичок
Сообщений: 3
Регистрация: 16-06-08
Из: Беларусь, Минск
Пользователь №: 38 327

|
Цитата(aaarrr @ Jun 30 2008, 12:40)  Не совсем то , но ход мысли правильный. Находите библиотеку и прописываете ее в нужной секции. Большое спасибо. А "вытащить" из этой библиотеки только то, что нужно для работы функции sprintf(), очень сложно?
|
|
|
|
|
Jun 30 2008, 11:59
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343

|
Цитата(Tatsy @ Jun 30 2008, 20:25)  А скажите, пожалуйста, как можно указать место в памяти, куда нужно поместить код используемых в программе стандартных ANSI C функций? Например, в своей программе я использую стандартную функцию sprintf(). Как её расположить в памяти по нужному мне адресу? Да так же, в принципе, только для начала соберите проект со всеми используемыми стандартными библ. функциями с опцией linker-listing. В map-файле надо посмотреть, какая функция на какую ссылается (т.е. вызывает) и в каком/их обектнике/ах это все лежит. А потом - так же, как в примере. Чтоб не получилось, что sprintf из sprintf.o лежит в РАМе и пашет на 50 МГц, а _sputc из _sputc.о - во флеше на 15 эффективных  . Может, есть путь прямее, не являясь знатоком стандартов С, утверждать не берусь.
|
|
|
|
|
Jun 30 2008, 12:17
|
Группа: Новичок
Сообщений: 3
Регистрация: 16-06-08
Из: Беларусь, Минск
Пользователь №: 38 327

|
Цитата(Leen @ Jun 30 2008, 14:59)  Да так же, в принципе, только для начала соберите проект со всеми используемыми стандартными библ. функциями с опцией linker-listing. В map-файле надо посмотреть, какая функция на какую ссылается (т.е. вызывает) и в каком/их обектнике/ах это все лежит. А потом - так же, как в примере. Чтоб не получилось, что sprintf из sprintf.o лежит в РАМе и пашет на 50 МГц, а _sputc из _sputc.о - во флеше на 15 эффективных  . Может, есть путь прямее, не являясь знатоком стандартов С, утверждать не берусь. Может это и "кривой" путь, но, похоже, это то, что от меня требуют. Спасибо
|
|
|
|
|
Jul 9 2008, 17:01
|
Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141

|
если сравнить J-TRACE-ARM-2M и J-LINK то станет понятно чем они по возможностям отличаются, вот только J-TRACE-ARM-2M стоит не гуманных денег  А точки останова умеет добавлять не отладчик, а скорее драйвер, бо он прошивку правит перед заливкой.
|
|
|
|
|
Jul 23 2008, 06:21
|

Участник

Группа: Участник
Сообщений: 47
Регистрация: 16-06-08
Из: Челны
Пользователь №: 38 318

|
Доброго времени суток. Извините если вопрос ламерский, первый раз работаю с арм. Ситуация такая. Есть АТ91RM9200. Пустой, т.е только запаяный чип. Как мне Залить линукс в проц? Т.е нужно сначало зашить бутлоадер, затем уже прошивку с линухом? Опишите пожалуйста кому не лель поэтапно. Другого места запостить не нашел но думаю это частый вопрос новичков. На плате rs232, DM9161E, два USB порта (хост и девайс) Заранее спасибо.
--------------------
www.ea16.ru
|
|
|
|
|
Jul 23 2008, 07:26
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(Aleksandr_des @ Jul 23 2008, 10:21)  Доброго времени суток. Извините если вопрос ламерский, первый раз работаю с арм. Ситуация такая. Есть АТ91RM9200. Пустой, т.е только запаяный чип. Как мне Залить линукс в проц? Т.е нужно сначало зашить бутлоадер, затем уже прошивку с линухом? Опишите пожалуйста кому не лель поэтапно. Другого места запостить не нашел но думаю это частый вопрос новичков. На плате rs232, DM9161E, два USB порта (хост и девайс) Заранее спасибо. Почитать этот форум - подфорум "Отладочная плата AT91RM9200" - там найдете ответ на ваш вопрос, и все что возникнут в процессе.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Sep 30 2008, 11:53
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-09-08
Из: Москва
Пользователь №: 39 928

|
Цитата(aaarrr @ Sep 29 2008, 22:09)  Там буковки мельче  А если серьёзно, то в этом документе забыты некоторые нюансы, так что действительно следует обращаться к родной документации. а я даже и не изучал документ документ, просто открыл, смотрю команды есть, все в цвете. вот решил и поделиться
|
|
|
|
|
Feb 18 2009, 15:22
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Люди знающие, есть один вопрос: на данный момент разбираюсь с LPC2387, стадию конфигурироваия PLL уже давно прошел, однако, читая мануал от NXP наткнулся на интересную вещь в сопутствующих примерах, а именно-цитирую: ... The potential CPU clock rate can be determined by dividing FCCO by the desired CPU frequency: 288 × 10^6 / 60 × 10^6 = 4.8. The nearest integer value for the CPU Clock Divider is then 5, giving us 57.6 MHz as the nearest value to the desired CPU clock rate.
Данный divider=5, вернее (divider-1== 4) записывается в регистр CCLKCFG, но при этом:
Only 0 and odd values (1, 3, 5, ..., 255) are supported and can be used when programming the CCLKSEL bits. Warning: Using an even value (2, 4, 6, ..., 254) when setting the CCLKSEL bits may result in incorrect operation of the device.
Ето как понимать? Закрадываются сомнения: а получил ли я чего хотел(в смысле конфигурацию PLL)? Заранее благодарен за ответы.
|
|
|
|
|
May 20 2009, 08:19
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 1-12-05
Пользователь №: 11 642

|
Нет ли у кого достойных книг по LPC2xxx? Одну самую распространенную скачал, но она весьма скромная для полного изучения. Интересует что-то подробнее. А то после авр сложно разбираться с армами - какие-то усложненные они. И еще - какие есть сайты, посвященные этим микроконтроллерам типа avrfreak и at91, но только по филлипкам?
|
|
|
|
|
Aug 30 2010, 01:20
|
Местный
  
Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042

|
Будучи убежденным последователем идеи, что переводы - дерьмо, надо пользоваться первоисточником, в последнее время, всвязи с прогрессом склероза, начал делать переводы appnotes (для себя, так материал прочнее запоминается)  Предлагаю вниманию сообщества свои творения - AN10414_Ложные прерывания и AN10381_Вложенные прерывания к линии LPC2000. Прошу здорово не пинать - "Не стреляйте в пианиста, он играет, как умеет"  Но любые замечания по существу будут приняты с благодарностью.
|
|
|
|
|
Dec 30 2016, 17:48
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Книга потрясная (англ) Carmine Noviello \ Mastering STM32 2016г 783стр бесплатно взял на www.twirpx.com Хоть я и свой, но за 10 лет в закрома не попадал. Не пускают. Слить не могу. Этой инфы хватает. на русском http://cxem.net/mc/mc.php это тоже нормально информирует
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|