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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> FAQ, по АРМам
Leen
сообщение May 4 2007, 14:08
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 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)
Go to the top of the page
 
+Quote Post
Штефан Виталий
сообщение Apr 3 2008, 10:41
Сообщение #17





Группа: Новичок
Сообщений: 10
Регистрация: 13-02-08
Пользователь №: 35 002



Здраствуйте.
Я вчера стал счастливым обладателем платы с LPC2124, стал разбираться как чего.
И вообщем у меня тут путаница в голове, какую среду разработки использовать.
Сам я имею опыт работы с кейлом и яром под 51 и авр. А что посоветуети по арм?

Естьли платные компиляторы с лекарством от жадности?
А что за компилятор еклипс и гну?

Нашел на сахаре посты по лекарсв на IAR purgen2.rar но скачать не смог ссылки не работаю, намыльте пожалуста у кого это есть shtefan_v гав mail.ru

Сообщение отредактировал Штефан Виталий - Apr 3 2008, 11:00
Go to the top of the page
 
+Quote Post
Tatsy
сообщение Jun 30 2008, 09:25
Сообщение #18





Группа: Новичок
Сообщений: 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(). Как её расположить в памяти по нужному мне адресу?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 30 2008, 09:40
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Не совсем то , но ход мысли правильный. Находите библиотеку и прописываете ее в нужной секции.
Go to the top of the page
 
+Quote Post
Tatsy
сообщение Jun 30 2008, 11:34
Сообщение #20





Группа: Новичок
Сообщений: 3
Регистрация: 16-06-08
Из: Беларусь, Минск
Пользователь №: 38 327



Цитата(aaarrr @ Jun 30 2008, 12:40) *
Не совсем то , но ход мысли правильный. Находите библиотеку и прописываете ее в нужной секции.


Большое спасибо. А "вытащить" из этой библиотеки только то, что нужно для работы функции sprintf(), очень сложно?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 30 2008, 11:42
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Проще (и правильнее в данном случае) свой sprintf написать, чем кромсать библиотеки.
Go to the top of the page
 
+Quote Post
Leen
сообщение Jun 30 2008, 11:59
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 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 эффективных smile.gif.
Может, есть путь прямее, не являясь знатоком стандартов С, утверждать не берусь.
Go to the top of the page
 
+Quote Post
Tatsy
сообщение Jun 30 2008, 12:17
Сообщение #23





Группа: Новичок
Сообщений: 3
Регистрация: 16-06-08
Из: Беларусь, Минск
Пользователь №: 38 327



Цитата(Leen @ Jun 30 2008, 14:59) *
Да так же, в принципе, только для начала соберите проект со всеми используемыми стандартными библ. функциями с опцией linker-listing. В map-файле надо посмотреть, какая функция на какую ссылается (т.е. вызывает) и в каком/их обектнике/ах это все лежит. А потом - так же, как в примере. Чтоб не получилось, что sprintf из sprintf.o лежит в РАМе и пашет на 50 МГц, а _sputc из _sputc.о - во флеше на 15 эффективных smile.gif.
Может, есть путь прямее, не являясь знатоком стандартов С, утверждать не берусь.



Может это и "кривой" путь, но, похоже, это то, что от меня требуют. Спасибо smile.gif
Go to the top of the page
 
+Quote Post
Desenix
сообщение Jul 4 2008, 07:45
Сообщение #24


Частый гость
**

Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141



Хотелось бы тут увидеть какой нить обзор по внутрисхемным отладчикам для ARM7/ARM9. Задумался о выборе.
Интересует:
Число точек останова поддержанных самим отладчиком
Возможности отладчика
Глючность дров/железа
Гибкость настроек
Цена и возможность купить.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jul 9 2008, 14:18
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Число точек останова зависит от ядра. J-Link (MT-Link, Jet-Link) умеют добавлять точки перепрошивая флешь "на лету".
Цены можете найти сами.
Что имеется ввиду под "гибкостью" не понял. Равно как и под "возможностями".


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Desenix
сообщение Jul 9 2008, 17:01
Сообщение #26


Частый гость
**

Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141



если сравнить
J-TRACE-ARM-2M
и
J-LINK
то станет понятно чем они по возможностям отличаются,
вот только J-TRACE-ARM-2M стоит не гуманных денег smile.gif
А точки останова умеет добавлять не отладчик, а скорее драйвер, бо он прошивку правит перед заливкой.
Go to the top of the page
 
+Quote Post
Aleksandr_des
сообщение Jul 23 2008, 06:21
Сообщение #27


Участник
*

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



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


--------------------
www.ea16.ru
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Jul 23 2008, 07:26
Сообщение #28


Местный
***

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



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

Почитать этот форум - подфорум "Отладочная плата AT91RM9200" - там найдете ответ на ваш вопрос, и все что возникнут в процессе.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jul 24 2008, 19:26
Сообщение #29


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Здесь полезно почитать и по ссылка оттуда пройтись


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
sybirman
сообщение Sep 29 2008, 16:56
Сообщение #30


Участник
*

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



арм ассемблер
Прикрепленные файлы
Прикрепленный файл  embedded12b.pdf ( 245.55 килобайт ) Кол-во скачиваний: 2184
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 10:58
Рейтинг@Mail.ru


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