|
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/
--------------------
|
|
|
|
|
 |
Ответов
|
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)
|
|
|
|
|
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: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 эффективных  . Может, есть путь прямее, не являясь знатоком стандартов С, утверждать не берусь.
|
|
|
|
Сообщений в этой теме
kpv FAQ Sep 13 2004, 13:40 spf Думаю в FAQ не помешает тема
" Время реакции... Nov 10 2005, 04:46 spf Цитата(spf @ Nov 10 2005, 09:46) " В... Dec 11 2005, 09:01 DeXteR Добрый день
Эта ссылка перестала работать
http://... Jun 19 2006, 11:35 _Sam_ Мне как новичку понравилась вот эта статейка http:... Jul 11 2006, 08:49 ChipNoDale Цитата(_Sam_ @ Jul 11 2006, 12:49) Мне ка... Aug 25 2006, 19:08  be-be Цитата(ChipNoDale @ Aug 25 2006, 23:08) Ц... Aug 30 2006, 09:01 SlavaCh Using Open Source Tools for AT91SAM7S Cross Develo... Aug 14 2006, 13:00 LSV Ссылка http://www.lamer0k.nm.ru/ не работает! Oct 6 2006, 06:10 VAI Вот, демопроект uCOS на ARM. http://caxapa.ru/7074... Oct 6 2006, 06:53 Георгий Начал знакомиться с АРМами на базе LPC от Филипса.... Nov 29 2006, 11:30 zltigo Цитата(Георгий @ Nov 29 2006, 10:30) Наше... Nov 29 2006, 12:33 Георгий Нашел поближе на МТ-Системс. У филипса лежало на д... Nov 29 2006, 12:40 evgen2 Keil + RV компилер для lpc21xx
There are no limit... Dec 22 2006, 20:23 Leen Долго боролся с тестовыми примерами от Atmelа для ... Apr 30 2007, 15:26   Tatsy Цитата(Leen @ Jun 30 2008, 14:59) Да так ... Jun 30 2008, 12:17 Штефан Виталий Здраствуйте.
Я вчера стал счастливым обладателем п... Apr 3 2008, 10:41 aaarrr Не совсем то , но ход мысли правильный. Находите б... Jun 30 2008, 09:40 Tatsy Цитата(aaarrr @ Jun 30 2008, 12:40) Не со... Jun 30 2008, 11:34 aaarrr Проще (и правильнее в данном случае) свой sprintf ... Jun 30 2008, 11:42 Desenix Хотелось бы тут увидеть какой нить обзор по внутри... Jul 4 2008, 07:45 Dron_Gus Число точек останова зависит от ядра. J-Link (MT-L... Jul 9 2008, 14:18 Desenix если сравнить
J-TRACE-ARM-2M
и
J-LINK
то станет ... Jul 9 2008, 17:01 Aleksandr_des Доброго времени суток.
Извините если вопрос ламерс... Jul 23 2008, 06:21 v_shamaev Цитата(Aleksandr_des @ Jul 23 2008, 10:21... Jul 23 2008, 07:26 one_man_show Здесь полезно почитать и по ссылка оттуда пройтись Jul 24 2008, 19:26 sybirman арм ассемблер Sep 29 2008, 16:56 zltigo Цитата(sybirman @ Sep 29 2008, 18:56) арм... Sep 29 2008, 17:48  aaarrr Цитата(zltigo @ Sep 29 2008, 21:48) А поч... Sep 29 2008, 18:09   sybirman Цитата(aaarrr @ Sep 29 2008, 22:09) Там б... Sep 30 2008, 11:53 Metallik Люди знающие, есть один вопрос: на данный момент р... Feb 18 2009, 15:22 Черчилль Нет ли у кого достойных книг по LPC2xxx? Одну саму... May 20 2009, 08:19 asen www.gaw.ru там много интересного для начало полезн... May 23 2009, 03:28 _Ivan_33 а можете кинуть ссылочку на программатор под lpc24... Jul 4 2009, 18:24 zltigo Цитата(_Ivan_33 @ Jul 4 2009, 21:24) а ..... Jul 4 2009, 19:23 _Ivan_33 спасибо Jul 5 2009, 17:18 _Pasha Simple coding techniques can make your embedded sy... Aug 1 2009, 07:27 l-e-o-n-a-r-d-o куда пропали сообщения старше Aug 1 2009 ???? Aug 7 2010, 16:05 aaarrr Moderator:
Сюда. Свои сообщения Вы всегда можете н... Aug 7 2010, 16:57 ASZ Будучи убежденным последователем идеи, что перевод... Aug 30 2010, 01:20  ASZ К сожалению, пример 2 с использованием макросов в ... Aug 31 2010, 06:50 EmbedElektrik Примеры для китайского модуля с LCD на STM32F103RB... Apr 5 2012, 19:17 Ruslan-maniak Существует ли описание стандартной библиотеки пери... Sep 18 2013, 04:45 Lagman В папке куда установили библиотеку лежит файлик (н... Sep 19 2013, 13:46 Мур Книга потрясная (англ) Carmine Noviello \ M... Dec 30 2016, 17:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|