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

 
 
> AT91RM9200 - разбиение кода на быструю и медленную части, SDRAM и внутренняя SRAM
Antokha
сообщение Oct 27 2008, 19:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-08
Из: Нижний Новгород
Пользователь №: 41 078



Имею в качестве среды среды разработки IAR 5.11 и отладочную плату AS-9200 (Argussoft) + JTAG SAM-ICE. вопрос в следующем:
1. Как содать проект в IAR-e таким образом, что несколько коротких функций (написаны ASM командами и добавлены в проект отдельными файлами) при загрузке были размещены во внутренней SRAM контроллера, а остальные функции (такие как main, функции работы с флешкой AT45DB642D, функции вывода информации на экран, и другие) были размещены в внешней SDRAM.
Функции, которые необходимо размещать в SRAM, критичны к времени выполнения, поэтому и ставиться такая задача. Все функции проекта не умещаются в SRAM. При явном указании размещения функций в файле *.icf файл прошивки контроллера весит свыше 500 мегабайт, что естественно неприемлемо wacko.gif .
Всех участников форума прошу предложить хоть какие-то варианты - мой мозг уже разрывается на куски, мысли закончились.
P.S. Вся прошивка весит где-то 30-50 кБ, поэтому варианты с установкой ОСи (любой) не предлагать - слишком высокая цена получается на реализацию платы (достаточно большое количество SDRAM).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Oct 28 2008, 17:17
Сообщение #2


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



И более того, если кеш включен, перепрыгивание между SRAM и SDRAM могут запросто понизить общее быстродействие.
Go to the top of the page
 
+Quote Post
dch
сообщение Oct 28 2008, 17:40
Сообщение #3


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(sergeeff @ Oct 28 2008, 20:17) *
И более того, если кеш включен

он же не делится если влючен нет внутренней SRAM
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Oct 28 2008, 18:58
Сообщение #4


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(dch @ Oct 28 2008, 21:40) *
он же не делится если влючен нет внутренней SRAM


кеш покрывает все доступное адресное пространство процессора, а какие области делать кешируемые, какие нет - в Translation Table прописывается.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 28 2008, 22:57
Сообщение #5


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(sergeeff @ Oct 28 2008, 21:58) *
кеш покрывает все доступное адресное пространство процессора, а какие области делать кешируемые, какие нет - в Translation Table прописывается.

А какой смысл в кеше на внутреннюю SRAM которая и так full speed ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 29 2008, 08:29
Сообщение #6


Гуру
******

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



Цитата(singlskv @ Oct 29 2008, 01:57) *
А какой смысл в кеше на внутреннюю SRAM которая и так full speed ?

Без кэша будут потеряны преимущества псевдогарвадовости ARM920. Т.е. из внутренней SRAM без кэширования программа будет выполняться медленнее.

Цитата(Antokha @ Oct 28 2008, 23:14) *
Необходимо, чтобы функции расположенные в SRAM выполнялись со стабильной скоростью, которая должна быть не менее предварительной определённой. При отладке этих фунций без остального содержимого программы их выполнение по времени было на грани необходимого для нормальной работы.

Можете залочить их в кэше, тогда гарантированно не будут возникать cache-miss'ы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Antokha   AT91RM9200 - разбиение кода на быструю и медленную части   Oct 27 2008, 19:43
- - aaarrr   Цитата(Antokha @ Oct 27 2008, 22:43) P.S....   Oct 27 2008, 20:24
|- - aaarrr   Цитата(dch @ Oct 28 2008, 20:40) он же не...   Oct 28 2008, 17:56
||- - dch   Цитата(aaarrr @ Oct 28 2008, 20:56) Вы пу...   Oct 29 2008, 10:57
||- - zhz   Цитата(dch @ Oct 29 2008, 12:57) точно? ...   Oct 29 2008, 11:48
||- - dch   Цитата(zhz @ Oct 29 2008, 14:48) Инвалиди...   Oct 29 2008, 18:08
- - Antokha   Время перепрыгивания из функций SDRAM в функции SR...   Oct 28 2008, 20:14
- - sergeeff   про Translation Table в pdf-нике на AT91RM9200 нич...   Oct 28 2008, 20:22
|- - Antokha   Цитата(sergeeff @ Oct 29 2008, 00:22) про...   Oct 28 2008, 21:29
- - aaarrr   Кэш на ARM920 это принадлежность ядра, использоват...   Oct 29 2008, 11:10
- - Antokha   Всем откликнувшимся огромное спасибо! ИТОГО: п...   Nov 4 2008, 16:44
- - sergeeff   Читать тут : http://infocenter.arm.com/help/topic/...   Nov 4 2008, 19:48
- - Antokha   Спасибо за ссылку. Согласно ей в регистр TTB нужно...   Nov 5 2008, 18:23
|- - aaarrr   Цитата(Antokha @ Nov 5 2008, 21:23) Спаси...   Nov 5 2008, 18:39
- - sergeeff   А самое главное, после всего этого at91rm9200, нак...   Nov 5 2008, 19:44
- - Antokha   Я так думаю, что мне нужен только ICache из-за тог...   Nov 5 2008, 19:49
- - sergeeff   Я уже говорил, что "вылизывание" времени...   Nov 5 2008, 20:11
- - Antokha   Я их собственно не "вылизывал". Просто н...   Nov 5 2008, 20:53
- - aaarrr   Цитата(Antokha @ Nov 5 2008, 22:49) Я так...   Nov 6 2008, 06:08
- - sergeeff   Если сейчас функции работают на пределе необходимо...   Nov 6 2008, 06:58
|- - Antokha   \Цитата(sergeeff @ Nov 6 2008, 09:58...   Nov 6 2008, 18:52
|- - aaarrr   Цитата(Antokha @ Nov 6 2008, 21:52) Насчё...   Nov 6 2008, 19:57
- - Antokha   Огромное спасибо за пример.   Nov 7 2008, 14:21
|- - dch   Вы случайно не внешнее ацп подвесили на этот чудн...   Nov 7 2008, 15:56
|- - Antokha   Цитата(dch @ Nov 7 2008, 18:56) Вы случай...   Nov 7 2008, 16:35
|- - dch   а с каким темпом   Nov 7 2008, 16:44
|- - Antokha   Цитата(dch @ Nov 7 2008, 19:44) а с каким...   Nov 7 2008, 18:58
- - aaarrr   Разгон процессора может не привести к существенном...   Nov 7 2008, 19:19
|- - Antokha   Цитата(aaarrr @ Nov 7 2008, 22:19) Еще ра...   Nov 7 2008, 19:47
|- - dch   там вроде ножкой невозможно щелкать быстрее чем 5M...   Nov 9 2008, 19:26
|- - Antokha   Цитата(dch @ Nov 9 2008, 22:26) там вроде...   Nov 9 2008, 21:29
|- - aaarrr   Цитата(dch @ Nov 9 2008, 22:26) там вроде...   Nov 10 2008, 06:17
|- - dch   обычно ножки опрашиваются на какойто частоте незав...   Nov 10 2008, 12:47
- - aaarrr   Состояние выводов должно обновляется с частотой MC...   Nov 10 2008, 12:58
- - Antokha   To aaarrr: По поводу кеширования: 1) адреса в раз...   Nov 10 2008, 17:36
|- - aaarrr   Цитата(Antokha @ Nov 10 2008, 20:36) To a...   Nov 10 2008, 19:50
|- - dch   Цитата(Antokha @ Nov 10 2008, 20:36) 2) M...   Nov 12 2008, 02:00
- - Antokha   To aaarrr: Спасибо огромное. В самом начале кода е...   Nov 11 2008, 19:45
|- - aaarrr   Цитата(Antokha @ Nov 11 2008, 22:45) В са...   Nov 12 2008, 06:51
- - Antokha   To aaarrr: Подправил адреса секций и оформил этот ...   Nov 12 2008, 13:00
|- - aaarrr   Цитата(Antokha @ Nov 12 2008, 16:00) Что ...   Nov 12 2008, 14:07
|- - Antokha   Цитата(aaarrr @ Nov 12 2008, 17:07) Здесь...   Nov 12 2008, 21:46
- - DamienRice   Привет. На сколько я помню я делал отдельный сегме...   Nov 12 2008, 14:50
|- - Antokha   Цитата(DamienRice @ Nov 12 2008, 17:50) П...   Nov 12 2008, 20:15
- - aaarrr   Должно быть: Цитатаsections // 1 DCD 0x21F0000...   Nov 13 2008, 07:03
- - sergeeff   Цитата(aaarrr @ Nov 13 2008, 11:03) Должн...   Nov 13 2008, 16:13
- - aaarrr   Цитата(sergeeff @ Nov 13 2008, 19:13) 1. ...   Nov 13 2008, 17:33


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:25
Рейтинг@Mail.ru


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